/***
 * Copyright 2026 HAProxy Technologies, Miroslav Zagorac <mzagorac@haproxy.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
#ifndef OPENTELEMETRY_C_WRAPPER_OTEL_CPP_H
#define OPENTELEMETRY_C_WRAPPER_OTEL_CPP_H

__CPLUSPLUS_DECL_BEGIN

/* <opentelemetry/proto/trace/v1/trace.pb.h> */
typedef enum {
	OTELC_SPAN_KIND_UNSPECIFIED = 0,
	OTELC_SPAN_KIND_INTERNAL = 1,
	OTELC_SPAN_KIND_SERVER = 2,
	OTELC_SPAN_KIND_CLIENT = 3,
	OTELC_SPAN_KIND_PRODUCER = 4,
	OTELC_SPAN_KIND_CONSUMER = 5,
} otelc_span_kind_t;

/*
 * All these definitions are obtained by processing the include files from the
 * <opentelemetry/semconv/incubating> directory.
 */


__CPLUSPLUS_DECL_END
#endif /* OPENTELEMETRY_C_WRAPPER_OTEL_CPP_H */

/*
 * Local variables:
 *  c-indent-level: 8
 *  c-basic-offset: 8
 * End:
 *
 * vi: noexpandtab shiftwidth=8 tabstop=8
 */
