pub const FUNCTION_TYPE: &str = "wyrd.function.type";
pub const FUNCTION_NAME: &str = "wyrd.function.name";
pub const TRACING_INPUT: &str = "wyrd.tracing.input";
pub const TRACING_OUTPUT: &str = "wyrd.tracing.output";
pub const TRACING_LABEL: &str = "wyrd.tracing.label";
pub const EVAL_RECORD_UID: &str = "wyrd.eval.record_uid";
pub const SERVICE_CARD_UID: &str = "wyrd.service.card_uid";
pub const DATA_TENANT_ID: &str = "wyrd.data_tenant_id";
pub const TAG_PREFIX: &str = "wyrd.tracing.tag.";
pub const BAGGAGE_PREFIX: &str = "baggage.";
pub const GEN_AI_PROVIDER_NAME: &str = "gen_ai.provider.name";
pub const GEN_AI_OPERATION_NAME: &str = "gen_ai.operation.name";
pub const GEN_AI_OUTPUT_TYPE: &str = "gen_ai.output.type";
pub const GEN_AI_CONVERSATION_ID: &str = "gen_ai.conversation.id";
pub const GEN_AI_REQUEST_MODEL: &str = "gen_ai.request.model";
pub const GEN_AI_REQUEST_TEMPERATURE: &str = "gen_ai.request.temperature";
pub const GEN_AI_REQUEST_TOP_P: &str = "gen_ai.request.top_p";
pub const GEN_AI_REQUEST_TOP_K: &str = "gen_ai.request.top_k";
pub const GEN_AI_REQUEST_MAX_TOKENS: &str = "gen_ai.request.max_tokens";
pub const GEN_AI_REQUEST_FREQUENCY_PENALTY: &str = "gen_ai.request.frequency_penalty";
pub const GEN_AI_REQUEST_PRESENCE_PENALTY: &str = "gen_ai.request.presence_penalty";
pub const GEN_AI_REQUEST_SEED: &str = "gen_ai.request.seed";
pub const GEN_AI_REQUEST_CHOICE_COUNT: &str = "gen_ai.request.choice.count";
pub const GEN_AI_REQUEST_STOP_SEQUENCES: &str = "gen_ai.request.stop_sequences";
pub const GEN_AI_REQUEST_STREAM: &str = "gen_ai.request.stream";
pub const GEN_AI_REQUEST_ENCODING_FORMATS: &str = "gen_ai.request.encoding_formats";
pub const GEN_AI_RESPONSE_MODEL: &str = "gen_ai.response.model";
pub const GEN_AI_RESPONSE_ID: &str = "gen_ai.response.id";
pub const GEN_AI_RESPONSE_FINISH_REASONS: &str = "gen_ai.response.finish_reasons";
pub const GEN_AI_RESPONSE_TIME_TO_FIRST_CHUNK: &str = "gen_ai.response.time_to_first_chunk";
pub const GEN_AI_USAGE_INPUT_TOKENS: &str = "gen_ai.usage.input_tokens";
pub const GEN_AI_USAGE_OUTPUT_TOKENS: &str = "gen_ai.usage.output_tokens";
pub const GEN_AI_USAGE_CACHE_CREATION_INPUT_TOKENS: &str =
"gen_ai.usage.cache_creation.input_tokens";
pub const GEN_AI_USAGE_CACHE_READ_INPUT_TOKENS: &str = "gen_ai.usage.cache_read.input_tokens";
pub const GEN_AI_USAGE_REASONING_OUTPUT_TOKENS: &str = "gen_ai.usage.reasoning.output_tokens";
pub const GEN_AI_TOOL_CALL_ID: &str = "gen_ai.tool.call.id";
pub const GEN_AI_TOOL_NAME: &str = "gen_ai.tool.name";
pub const GEN_AI_TOOL_TYPE: &str = "gen_ai.tool.type";
pub const GEN_AI_TOOL_DESCRIPTION: &str = "gen_ai.tool.description";
pub const GEN_AI_TOOL_DEFINITIONS: &str = "gen_ai.tool.definitions";
pub const GEN_AI_TOOL_CALL_ARGUMENTS: &str = "gen_ai.tool.call.arguments";
pub const GEN_AI_TOOL_CALL_RESULT: &str = "gen_ai.tool.call.result";
pub const GEN_AI_AGENT_NAME: &str = "gen_ai.agent.name";
pub const GEN_AI_AGENT_ID: &str = "gen_ai.agent.id";
pub const GEN_AI_AGENT_DESCRIPTION: &str = "gen_ai.agent.description";
pub const GEN_AI_AGENT_VERSION: &str = "gen_ai.agent.version";
pub const GEN_AI_PROMPT_NAME: &str = "gen_ai.prompt.name";
pub const GEN_AI_WORKFLOW_NAME: &str = "gen_ai.workflow.name";
pub const GEN_AI_DATA_SOURCE_ID: &str = "gen_ai.data_source.id";
pub const GEN_AI_EMBEDDINGS_DIMENSION_COUNT: &str = "gen_ai.embeddings.dimension.count";
pub const SERVER_ADDRESS: &str = "server.address";
pub const SERVER_PORT: &str = "server.port";
pub const ERROR_TYPE: &str = "error.type";
pub const GEN_AI_INPUT_MESSAGES: &str = "gen_ai.input.messages";
pub const GEN_AI_OUTPUT_MESSAGES: &str = "gen_ai.output.messages";
pub const GEN_AI_SYSTEM_INSTRUCTIONS: &str = "gen_ai.system_instructions";
pub const GEN_AI_RETRIEVAL_DOCUMENTS: &str = "gen_ai.retrieval.documents";
pub const GEN_AI_RETRIEVAL_QUERY_TEXT: &str = "gen_ai.retrieval.query.text";
pub const GEN_AI_RETRIEVAL_TOP_K: &str = "gen_ai.retrieval.top_k";
pub const GEN_AI_REQUEST_REASONING_LEVEL: &str = "gen_ai.request.reasoning.level";
pub const GEN_AI_CONVERSATION_COMPACTED: &str = "gen_ai.conversation.compacted";
pub const GEN_AI_PROMPT_VERSION: &str = "gen_ai.prompt.version";
pub const GEN_AI_MEMORY_STORE_ID: &str = "gen_ai.memory.store.id";
pub const GEN_AI_MEMORY_RECORD_ID: &str = "gen_ai.memory.record.id";
pub const GEN_AI_MEMORY_RECORD_COUNT: &str = "gen_ai.memory.record.count";
pub const GEN_AI_MEMORY_QUERY_TEXT: &str = "gen_ai.memory.query.text";
pub const GEN_AI_MEMORY_RECORDS: &str = "gen_ai.memory.records";
pub const OPENAI_API_TYPE: &str = "openai.api.type";
pub const OPENAI_REQUEST_SERVICE_TIER: &str = "openai.request.service_tier";
pub const OPENAI_RESPONSE_SERVICE_TIER: &str = "openai.response.service_tier";
pub const OPENAI_RESPONSE_SYSTEM_FINGERPRINT: &str = "openai.response.system_fingerprint";
pub const MCP_SESSION_ID: &str = "mcp.session.id";
pub const MCP_METHOD_NAME: &str = "mcp.method.name";
pub const MCP_PROTOCOL_VERSION: &str = "mcp.protocol.version";
pub const MCP_RESOURCE_URI: &str = "mcp.resource.uri";
pub const GEN_AI_EVALUATION_EVENT: &str = "gen_ai.evaluation.result";
pub const GEN_AI_EVALUATION_NAME: &str = "gen_ai.evaluation.name";
pub const GEN_AI_EVALUATION_SCORE_LABEL: &str = "gen_ai.evaluation.score.label";
pub const GEN_AI_EVALUATION_SCORE_VALUE: &str = "gen_ai.evaluation.score.value";
pub const GEN_AI_EVALUATION_EXPLANATION: &str = "gen_ai.evaluation.explanation";
pub const WYRD_KEYS: &[&str] = &[
FUNCTION_TYPE,
FUNCTION_NAME,
TRACING_INPUT,
TRACING_OUTPUT,
TRACING_LABEL,
EVAL_RECORD_UID,
SERVICE_CARD_UID,
DATA_TENANT_ID,
];
pub const GEN_AI_KEYS: &[&str] = &[
GEN_AI_PROVIDER_NAME,
GEN_AI_OPERATION_NAME,
GEN_AI_OUTPUT_TYPE,
GEN_AI_CONVERSATION_ID,
GEN_AI_REQUEST_MODEL,
GEN_AI_REQUEST_TEMPERATURE,
GEN_AI_REQUEST_TOP_P,
GEN_AI_REQUEST_TOP_K,
GEN_AI_REQUEST_MAX_TOKENS,
GEN_AI_REQUEST_FREQUENCY_PENALTY,
GEN_AI_REQUEST_PRESENCE_PENALTY,
GEN_AI_REQUEST_SEED,
GEN_AI_REQUEST_CHOICE_COUNT,
GEN_AI_REQUEST_STOP_SEQUENCES,
GEN_AI_REQUEST_STREAM,
GEN_AI_REQUEST_ENCODING_FORMATS,
GEN_AI_RESPONSE_MODEL,
GEN_AI_RESPONSE_ID,
GEN_AI_RESPONSE_FINISH_REASONS,
GEN_AI_RESPONSE_TIME_TO_FIRST_CHUNK,
GEN_AI_USAGE_INPUT_TOKENS,
GEN_AI_USAGE_OUTPUT_TOKENS,
GEN_AI_USAGE_CACHE_CREATION_INPUT_TOKENS,
GEN_AI_USAGE_CACHE_READ_INPUT_TOKENS,
GEN_AI_USAGE_REASONING_OUTPUT_TOKENS,
GEN_AI_TOOL_CALL_ID,
GEN_AI_TOOL_NAME,
GEN_AI_TOOL_TYPE,
GEN_AI_TOOL_DESCRIPTION,
GEN_AI_TOOL_DEFINITIONS,
GEN_AI_TOOL_CALL_ARGUMENTS,
GEN_AI_TOOL_CALL_RESULT,
GEN_AI_AGENT_NAME,
GEN_AI_AGENT_ID,
GEN_AI_AGENT_DESCRIPTION,
GEN_AI_AGENT_VERSION,
GEN_AI_PROMPT_NAME,
GEN_AI_WORKFLOW_NAME,
GEN_AI_DATA_SOURCE_ID,
GEN_AI_EMBEDDINGS_DIMENSION_COUNT,
GEN_AI_INPUT_MESSAGES,
GEN_AI_OUTPUT_MESSAGES,
GEN_AI_SYSTEM_INSTRUCTIONS,
GEN_AI_RETRIEVAL_DOCUMENTS,
GEN_AI_RETRIEVAL_QUERY_TEXT,
GEN_AI_RETRIEVAL_TOP_K,
GEN_AI_REQUEST_REASONING_LEVEL,
GEN_AI_CONVERSATION_COMPACTED,
GEN_AI_PROMPT_VERSION,
GEN_AI_MEMORY_STORE_ID,
GEN_AI_MEMORY_RECORD_ID,
GEN_AI_MEMORY_RECORD_COUNT,
GEN_AI_MEMORY_QUERY_TEXT,
GEN_AI_MEMORY_RECORDS,
];
pub const OTEL_REFERENCED_KEYS: &[&str] = &[SERVER_ADDRESS, SERVER_PORT, ERROR_TYPE];
pub const OPENAI_KEYS: &[&str] = &[
OPENAI_API_TYPE,
OPENAI_REQUEST_SERVICE_TIER,
OPENAI_RESPONSE_SERVICE_TIER,
OPENAI_RESPONSE_SYSTEM_FINGERPRINT,
];
pub const MCP_KEYS: &[&str] = &[
MCP_SESSION_ID,
MCP_METHOD_NAME,
MCP_PROTOCOL_VERSION,
MCP_RESOURCE_URI,
];