{"version":3,"file":"search.cjs","sources":["../src/search.ts"],"sourcesContent":["// This is an auto-generated file. Do not edit!\n\nimport type * as attributes from './attributes';\n\nexport type AttributeSearchType = attributes.AttributeType | attributes.SearchAliasType;\n\nexport interface AttributeSearchMetadata {\n  /** The original attribute key before it is exposed under its search name */\n  canonicalName: attributes.AttributeName;\n  /** The type exposed by Sentry search */\n  type: AttributeSearchType;\n  /** A description of the attribute */\n  brief: string;\n  /** Whether the attribute is internal to Sentry */\n  internal?: true;\n  /** Every key under which the attribute's value is readable, preferred key first */\n  deprecationChain: readonly string[];\n}\n\n/**\n * Search name for {@link attributes.ADDRESS}. `address`\n *\n * @deprecated Use {@link SEARCH_SERVER__ADDRESS} (`server.address`) instead\n */\nexport const SEARCH_ADDRESS = 'address';\n\n/**\n * Search name for {@link attributes.AI_CITATIONS}. `ai.citations`\n *\n * @deprecated\n */\nexport const SEARCH_AI__CITATIONS = 'ai.citations';\n\n/**\n * Search name for {@link attributes.AI_COMPLETION_TOKENS_USED}. `ai.completion_tokens.used`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__USAGE__OUTPUT_TOKENS} (`gen_ai.usage.output_tokens`) instead\n */\nexport const SEARCH_AI__COMPLETION_TOKENS__USED = 'ai.completion_tokens.used';\n\n/**\n * Search name for {@link attributes.AI_DOCUMENTS}. `ai.documents`\n *\n * @deprecated\n */\nexport const SEARCH_AI__DOCUMENTS = 'ai.documents';\n\n/**\n * Search name for {@link attributes.AI_FINISH_REASON}. `ai.finish_reason`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__RESPONSE__FINISH_REASONS} (`gen_ai.response.finish_reasons`) instead\n */\nexport const SEARCH_AI__FINISH_REASON = 'ai.finish_reason';\n\n/**\n * Search name for {@link attributes.AI_FREQUENCY_PENALTY}. `ai.frequency_penalty`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__REQUEST__FREQUENCY_PENALTY} (`gen_ai.request.frequency_penalty`) instead\n */\nexport const SEARCH_AI__FREQUENCY_PENALTY = 'ai.frequency_penalty';\n\n/**\n * Search name for {@link attributes.AI_FUNCTION_CALL}. `ai.function_call`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__NAME} (`gen_ai.tool.name`) instead\n */\nexport const SEARCH_AI__FUNCTION_CALL = 'ai.function_call';\n\n/**\n * Search name for {@link attributes.AI_GENERATION_ID}. `ai.generation_id`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__RESPONSE__ID} (`gen_ai.response.id`) instead\n */\nexport const SEARCH_AI__GENERATION_ID = 'ai.generation_id';\n\n/**\n * Search name for {@link attributes.AI_INPUT_MESSAGES}. `ai.input_messages`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__INPUT__MESSAGES} (`gen_ai.input.messages`) instead\n */\nexport const SEARCH_AI__INPUT_MESSAGES = 'ai.input_messages';\n\n/**\n * Search name for {@link attributes.AI_IS_SEARCH_REQUIRED}. `ai.is_search_required`\n *\n * @deprecated\n */\nexport const SEARCH_AI__IS_SEARCH_REQUIRED = 'ai.is_search_required';\n\n/**\n * Search name for {@link attributes.AI_METADATA}. `ai.metadata`\n *\n * @deprecated\n */\nexport const SEARCH_AI__METADATA = 'ai.metadata';\n\n/**\n * Search name for {@link attributes.AI_MODEL_ID}. `ai.model.id`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__REQUEST__MODEL} (`gen_ai.request.model`) instead\n */\nexport const SEARCH_AI__MODEL__ID = 'ai.model.id';\n\n/**\n * Search name for {@link attributes.AI_MODEL_PROVIDER}. `ai.model.provider`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__PROVIDER__NAME} (`gen_ai.provider.name`) instead\n */\nexport const SEARCH_AI__MODEL__PROVIDER = 'ai.model.provider';\n\n/**\n * Search name for {@link attributes._AI_MODEL_ID}. `ai.model_id`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__REQUEST__MODEL} (`gen_ai.request.model`) instead\n */\nexport const SEARCH_AI__MODEL_ID = 'ai.model_id';\n\n/**\n * Search name for {@link attributes.AI_PIPELINE_NAME}. `ai.pipeline.name`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__PIPELINE__NAME} (`gen_ai.pipeline.name`) instead\n */\nexport const SEARCH_AI__PIPELINE__NAME = 'ai.pipeline.name';\n\n/**\n * Search name for {@link attributes.AI_PREAMBLE}. `ai.preamble`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__SYSTEM_INSTRUCTIONS} (`gen_ai.system_instructions`) instead\n */\nexport const SEARCH_AI__PREAMBLE = 'ai.preamble';\n\n/**\n * Search name for {@link attributes.AI_PRESENCE_PENALTY}. `ai.presence_penalty`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__REQUEST__PRESENCE_PENALTY} (`gen_ai.request.presence_penalty`) instead\n */\nexport const SEARCH_AI__PRESENCE_PENALTY = 'ai.presence_penalty';\n\n/**\n * Search name for {@link attributes.AI_PROMPT}. `ai.prompt`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__INPUT__MESSAGES} (`gen_ai.input.messages`) instead\n */\nexport const SEARCH_AI__PROMPT = 'ai.prompt';\n\n/**\n * Search name for {@link attributes.AI_PROMPT_MESSAGES}. `ai.prompt.messages`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__INPUT__MESSAGES} (`gen_ai.input.messages`) instead\n */\nexport const SEARCH_AI__PROMPT__MESSAGES = 'ai.prompt.messages';\n\n/**\n * Search name for {@link attributes.AI_PROMPT_TOOLS}. `ai.prompt.tools`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__DEFINITIONS} (`gen_ai.tool.definitions`) instead\n */\nexport const SEARCH_AI__PROMPT__TOOLS = 'ai.prompt.tools';\n\n/**\n * Search name for {@link attributes.AI_PROMPT_TOKENS_USED}. `ai.prompt_tokens.used`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__USAGE__INPUT_TOKENS} (`gen_ai.usage.input_tokens`) instead\n */\nexport const SEARCH_AI__PROMPT_TOKENS__USED = 'ai.prompt_tokens.used';\n\n/**\n * Search name for {@link attributes.AI_RAW_PROMPTING}. `ai.raw_prompting`\n *\n * @deprecated\n */\nexport const SEARCH_AI__RAW_PROMPTING = 'ai.raw_prompting';\n\n/**\n * Search name for {@link attributes.AI_RESPONSE_ID}. `ai.response.id`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__RESPONSE__ID} (`gen_ai.response.id`) instead\n */\nexport const SEARCH_AI__RESPONSE__ID = 'ai.response.id';\n\n/**\n * Search name for {@link attributes.AI_RESPONSE_MODEL}. `ai.response.model`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__RESPONSE__MODEL} (`gen_ai.response.model`) instead\n */\nexport const SEARCH_AI__RESPONSE__MODEL = 'ai.response.model';\n\n/**\n * Search name for {@link attributes.AI_RESPONSE_OBJECT}. `ai.response.object`\n *\n * @deprecated\n */\nexport const SEARCH_AI__RESPONSE__OBJECT = 'ai.response.object';\n\n/**\n * Search name for {@link attributes.AI_RESPONSE_TEXT}. `ai.response.text`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__OUTPUT__MESSAGES} (`gen_ai.output.messages`) instead\n */\nexport const SEARCH_AI__RESPONSE__TEXT = 'ai.response.text';\n\n/**\n * Search name for {@link attributes.AI_RESPONSE_TIMESTAMP}. `ai.response.timestamp`\n *\n * @deprecated\n */\nexport const SEARCH_AI__RESPONSE__TIMESTAMP = 'ai.response.timestamp';\n\n/**\n * Search name for {@link attributes.AI_RESPONSE_TOOLCALLS}. `ai.response.toolCalls`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__OUTPUT__MESSAGES} (`gen_ai.output.messages`) instead\n */\nexport const SEARCH_AI__RESPONSE__TOOLCALLS = 'ai.response.toolCalls';\n\n/**\n * Search name for {@link attributes.AI_RESPONSE_FORMAT}. `ai.response_format`\n *\n * @deprecated\n */\nexport const SEARCH_AI__RESPONSE_FORMAT = 'ai.response_format';\n\n/**\n * Search name for {@link attributes.AI_RESPONSES}. `ai.responses`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__OUTPUT__MESSAGES} (`gen_ai.output.messages`) instead\n */\nexport const SEARCH_AI__RESPONSES = 'ai.responses';\n\n/**\n * Search name for {@link attributes.AI_SCHEMA}. `ai.schema`\n *\n * @deprecated\n */\nexport const SEARCH_AI__SCHEMA = 'ai.schema';\n\n/**\n * Search name for {@link attributes.AI_SEARCH_QUERIES}. `ai.search_queries`\n *\n * @deprecated\n */\nexport const SEARCH_AI__SEARCH_QUERIES = 'ai.search_queries';\n\n/**\n * Search name for {@link attributes.AI_SEARCH_RESULTS}. `ai.search_results`\n *\n * @deprecated\n */\nexport const SEARCH_AI__SEARCH_RESULTS = 'ai.search_results';\n\n/**\n * Search name for {@link attributes.AI_SEED}. `ai.seed`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__REQUEST__SEED} (`gen_ai.request.seed`) instead\n */\nexport const SEARCH_AI__SEED = 'ai.seed';\n\n/**\n * Search name for {@link attributes.AI_STREAMING}. `ai.streaming`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__RESPONSE__STREAMING} (`gen_ai.response.streaming`) instead\n */\nexport const SEARCH_AI__STREAMING = 'ai.streaming';\n\n/**\n * Search name for {@link attributes.AI_TAGS}. `ai.tags`\n *\n * @deprecated\n */\nexport const SEARCH_AI__TAGS = 'ai.tags';\n\n/**\n * Search name for {@link attributes.AI_TEMPERATURE}. `ai.temperature`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__REQUEST__TEMPERATURE} (`gen_ai.request.temperature`) instead\n */\nexport const SEARCH_AI__TEMPERATURE = 'ai.temperature';\n\n/**\n * Search name for {@link attributes.AI_TEXTS}. `ai.texts`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__INPUT__MESSAGES} (`gen_ai.input.messages`) instead\n */\nexport const SEARCH_AI__TEXTS = 'ai.texts';\n\n/**\n * Search name for {@link attributes.AI_TOOLCALL_ARGS}. `ai.toolCall.args`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__CALL__ARGUMENTS} (`gen_ai.tool.call.arguments`) instead\n */\nexport const SEARCH_AI__TOOLCALL__ARGS = 'ai.toolCall.args';\n\n/**\n * Search name for {@link attributes.AI_TOOLCALL_RESULT}. `ai.toolCall.result`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__CALL__RESULT} (`gen_ai.tool.call.result`) instead\n */\nexport const SEARCH_AI__TOOLCALL__RESULT = 'ai.toolCall.result';\n\n/**\n * Search name for {@link attributes.AI_TOOL_CALLS}. `ai.tool_calls`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__OUTPUT__MESSAGES} (`gen_ai.output.messages`) instead\n */\nexport const SEARCH_AI__TOOL_CALLS = 'ai.tool_calls';\n\n/**\n * Search name for {@link attributes.AI_TOOLS}. `ai.tools`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__DEFINITIONS} (`gen_ai.tool.definitions`) instead\n */\nexport const SEARCH_AI__TOOLS = 'ai.tools';\n\n/**\n * Search name for {@link attributes.AI_TOP_K}. `ai.top_k`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__REQUEST__TOP_K} (`gen_ai.request.top_k`) instead\n */\nexport const SEARCH_AI__TOP_K = 'ai.top_k';\n\n/**\n * Search name for {@link attributes.AI_TOP_P}. `ai.top_p`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__REQUEST__TOP_P} (`gen_ai.request.top_p`) instead\n */\nexport const SEARCH_AI__TOP_P = 'ai.top_p';\n\n/**\n * Search name for {@link attributes.AI_TOTAL_COST}. `ai.total_cost`\n */\nexport const SEARCH_AI__TOTAL_COST = 'ai.total_cost';\n\n/**\n * Search name for {@link attributes.AI_TOTAL_TOKENS_USED}. `ai.total_tokens.used`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__USAGE__TOTAL_TOKENS} (`gen_ai.usage.total_tokens`) instead\n */\nexport const SEARCH_AI__TOTAL_TOKENS__USED = 'ai.total_tokens.used';\n\n/**\n * Search name for {@link attributes.AI_USAGE_TOKENS}. `ai.usage.tokens`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__USAGE__TOTAL_TOKENS} (`gen_ai.usage.total_tokens`) instead\n */\nexport const SEARCH_AI__USAGE__TOKENS = 'ai.usage.tokens';\n\n/**\n * Search name for {@link attributes.AI_VALUES}. `ai.values`\n *\n * @deprecated\n */\nexport const SEARCH_AI__VALUES = 'ai.values';\n\n/**\n * Search name for {@link attributes.AI_WARNINGS}. `ai.warnings`\n *\n * @deprecated\n */\nexport const SEARCH_AI__WARNINGS = 'ai.warnings';\n\n/**\n * Search name for {@link attributes.ANGULAR_VERSION}. `angular.version`\n */\nexport const SEARCH_ANGULAR__VERSION = 'angular.version';\n\n/**\n * Search name for {@link attributes.APP_APP_BUILD}. `app.app_build`\n *\n * @deprecated Use {@link SEARCH_APP__BUILD} (`app.build`) instead\n */\nexport const SEARCH_APP__APP_BUILD = 'app.app_build';\n\n/**\n * Search name for {@link attributes.APP_APP_IDENTIFIER}. `app.app_identifier`\n *\n * @deprecated Use {@link SEARCH_APP__IDENTIFIER} (`app.identifier`) instead\n */\nexport const SEARCH_APP__APP_IDENTIFIER = 'app.app_identifier';\n\n/**\n * Search name for {@link attributes.APP_APP_NAME}. `app.app_name`\n *\n * @deprecated Use {@link SEARCH_APP__NAME} (`app.name`) instead\n */\nexport const SEARCH_APP__APP_NAME = 'app.app_name';\n\n/**\n * Search name for {@link attributes.APP_APP_START_TIME}. `app.app_start_time`\n *\n * @deprecated Use {@link SEARCH_APP__START_TIME} (`app.start_time`) instead\n */\nexport const SEARCH_APP__APP_START_TIME = 'app.app_start_time';\n\n/**\n * Search name for {@link attributes.APP_APP_VERSION}. `app.app_version`\n *\n * @deprecated Use {@link SEARCH_APP__VERSION} (`app.version`) instead\n */\nexport const SEARCH_APP__APP_VERSION = 'app.app_version';\n\n/**\n * Search name for {@link attributes.APP_BUILD}. `app.build`\n */\nexport const SEARCH_APP__BUILD = 'app.build';\n\n/**\n * Search name for {@link attributes.APP_IDENTIFIER}. `app.identifier`\n */\nexport const SEARCH_APP__IDENTIFIER = 'app.identifier';\n\n/**\n * Search name for {@link attributes.APP_IN_FOREGROUND}. `app.in_foreground`\n */\nexport const SEARCH_APP__IN_FOREGROUND = 'app.in_foreground';\n\n/**\n * Search name for {@link attributes.APP_NAME}. `app.name`\n */\nexport const SEARCH_APP__NAME = 'app.name';\n\n/**\n * Search name for {@link attributes.APP_START_TIME}. `app.start_time`\n */\nexport const SEARCH_APP__START_TIME = 'app.start_time';\n\n/**\n * Search name for {@link attributes.APP_VERSION}. `app.version`\n */\nexport const SEARCH_APP__VERSION = 'app.version';\n\n/**\n * Search name for {@link attributes.APP_VITALS_FRAMES_DELAY_VALUE}. `app.vitals.frames.delay.value`\n */\nexport const SEARCH_APP__VITALS__FRAMES__DELAY__VALUE = 'app.vitals.frames.delay.value';\n\n/**\n * Search name for {@link attributes.APP_VITALS_FRAMES_FROZEN_COUNT}. `app.vitals.frames.frozen.count`\n */\nexport const SEARCH_APP__VITALS__FRAMES__FROZEN__COUNT = 'app.vitals.frames.frozen.count';\n\n/**\n * Search name for {@link attributes.APP_VITALS_FRAMES_FROZEN_RATE}. `app.vitals.frames.frozen.rate`\n */\nexport const SEARCH_APP__VITALS__FRAMES__FROZEN__RATE = 'app.vitals.frames.frozen.rate';\n\n/**\n * Search name for {@link attributes.APP_VITALS_FRAMES_SLOW_COUNT}. `app.vitals.frames.slow.count`\n */\nexport const SEARCH_APP__VITALS__FRAMES__SLOW__COUNT = 'app.vitals.frames.slow.count';\n\n/**\n * Search name for {@link attributes.APP_VITALS_FRAMES_SLOW_RATE}. `app.vitals.frames.slow.rate`\n */\nexport const SEARCH_APP__VITALS__FRAMES__SLOW__RATE = 'app.vitals.frames.slow.rate';\n\n/**\n * Search name for {@link attributes.APP_VITALS_FRAMES_TOTAL_COUNT}. `app.vitals.frames.total.count`\n */\nexport const SEARCH_APP__VITALS__FRAMES__TOTAL__COUNT = 'app.vitals.frames.total.count';\n\n/**\n * Search name for {@link attributes.APP_VITALS_STALL_DURATION}. `app.vitals.stall.duration`\n */\nexport const SEARCH_APP__VITALS__STALL__DURATION = 'app.vitals.stall.duration';\n\n/**\n * Search name for {@link attributes.APP_VITALS_STALL_PERCENTAGE}. `app.vitals.stall.percentage`\n */\nexport const SEARCH_APP__VITALS__STALL__PERCENTAGE = 'app.vitals.stall.percentage';\n\n/**\n * Search name for {@link attributes.APP_VITALS_START_COLD_VALUE}. `app.vitals.start.cold.value`\n */\nexport const SEARCH_APP__VITALS__START__COLD__VALUE = 'app.vitals.start.cold.value';\n\n/**\n * Search name for {@link attributes.APP_VITALS_START_PREWARMED}. `app.vitals.start.prewarmed`\n */\nexport const SEARCH_APP__VITALS__START__PREWARMED = 'app.vitals.start.prewarmed';\n\n/**\n * Search name for {@link attributes.APP_VITALS_START_REASON}. `app.vitals.start.reason`\n */\nexport const SEARCH_APP__VITALS__START__REASON = 'app.vitals.start.reason';\n\n/**\n * Search name for {@link attributes.APP_VITALS_START_SCREEN}. `app.vitals.start.screen`\n */\nexport const SEARCH_APP__VITALS__START__SCREEN = 'app.vitals.start.screen';\n\n/**\n * Search name for {@link attributes.APP_VITALS_START_TYPE}. `app.vitals.start.type`\n */\nexport const SEARCH_APP__VITALS__START__TYPE = 'app.vitals.start.type';\n\n/**\n * Search name for {@link attributes.APP_VITALS_START_WARM_VALUE}. `app.vitals.start.warm.value`\n */\nexport const SEARCH_APP__VITALS__START__WARM__VALUE = 'app.vitals.start.warm.value';\n\n/**\n * Search name for {@link attributes.APP_VITALS_TTFD_VALUE}. `app.vitals.ttfd.value`\n */\nexport const SEARCH_APP__VITALS__TTFD__VALUE = 'app.vitals.ttfd.value';\n\n/**\n * Search name for {@link attributes.APP_VITALS_TTID_VALUE}. `app.vitals.ttid.value`\n */\nexport const SEARCH_APP__VITALS__TTID__VALUE = 'app.vitals.ttid.value';\n\n/**\n * Search name for {@link attributes.APP_START_COLD}. `app_start_cold`\n *\n * @deprecated Use {@link SEARCH_APP__VITALS__START__COLD__VALUE} (`app.vitals.start.cold.value`) instead\n */\nexport const SEARCH_APP_START_COLD = 'app_start_cold';\n\n/**\n * Search name for {@link attributes.APP_START_TYPE}. `app_start_type`\n *\n * @deprecated Use {@link SEARCH_APP__VITALS__START__TYPE} (`app.vitals.start.type`) instead\n */\nexport const SEARCH_APP_START_TYPE = 'app_start_type';\n\n/**\n * Search name for {@link attributes.APP_START_WARM}. `app_start_warm`\n *\n * @deprecated Use {@link SEARCH_APP__VITALS__START__WARM__VALUE} (`app.vitals.start.warm.value`) instead\n */\nexport const SEARCH_APP_START_WARM = 'app_start_warm';\n\n/**\n * Search name for {@link attributes.ART_GC_BLOCKING_COUNT}. `art.gc.blocking_count`\n */\nexport const SEARCH_ART__GC__BLOCKING_COUNT = 'art.gc.blocking_count';\n\n/**\n * Search name for {@link attributes.ART_GC_BLOCKING_TIME}. `art.gc.blocking_time`\n */\nexport const SEARCH_ART__GC__BLOCKING_TIME = 'art.gc.blocking_time';\n\n/**\n * Search name for {@link attributes.ART_GC_PRE_OOME_COUNT}. `art.gc.pre_oome_count`\n */\nexport const SEARCH_ART__GC__PRE_OOME_COUNT = 'art.gc.pre_oome_count';\n\n/**\n * Search name for {@link attributes.ART_GC_TOTAL_COUNT}. `art.gc.total_count`\n */\nexport const SEARCH_ART__GC__TOTAL_COUNT = 'art.gc.total_count';\n\n/**\n * Search name for {@link attributes.ART_GC_TOTAL_TIME}. `art.gc.total_time`\n */\nexport const SEARCH_ART__GC__TOTAL_TIME = 'art.gc.total_time';\n\n/**\n * Search name for {@link attributes.ART_GC_WAITING_TIME}. `art.gc.waiting_time`\n */\nexport const SEARCH_ART__GC__WAITING_TIME = 'art.gc.waiting_time';\n\n/**\n * Search name for {@link attributes.ART_MEMORY_FREE}. `art.memory.free`\n */\nexport const SEARCH_ART__MEMORY__FREE = 'art.memory.free';\n\n/**\n * Search name for {@link attributes.ART_MEMORY_FREE_UNTIL_GC}. `art.memory.free_until_gc`\n */\nexport const SEARCH_ART__MEMORY__FREE_UNTIL_GC = 'art.memory.free_until_gc';\n\n/**\n * Search name for {@link attributes.ART_MEMORY_FREE_UNTIL_OOME}. `art.memory.free_until_oome`\n */\nexport const SEARCH_ART__MEMORY__FREE_UNTIL_OOME = 'art.memory.free_until_oome';\n\n/**\n * Search name for {@link attributes.ART_MEMORY_MAX}. `art.memory.max`\n */\nexport const SEARCH_ART__MEMORY__MAX = 'art.memory.max';\n\n/**\n * Search name for {@link attributes.ART_MEMORY_TOTAL}. `art.memory.total`\n */\nexport const SEARCH_ART__MEMORY__TOTAL = 'art.memory.total';\n\n/**\n * Search name for {@link attributes.AWS_CLOUDWATCH_LOGS_LOG_GROUP}. `aws.cloudwatch.logs.log_group`\n */\nexport const SEARCH_AWS__CLOUDWATCH__LOGS__LOG_GROUP = 'aws.cloudwatch.logs.log_group';\n\n/**\n * Search name for {@link attributes.AWS_CLOUDWATCH_LOGS_LOG_STREAM}. `aws.cloudwatch.logs.log_stream`\n */\nexport const SEARCH_AWS__CLOUDWATCH__LOGS__LOG_STREAM = 'aws.cloudwatch.logs.log_stream';\n\n/**\n * Search name for {@link attributes.AWS_CLOUDWATCH_LOGS_URL}. `aws.cloudwatch.logs.url`\n */\nexport const SEARCH_AWS__CLOUDWATCH__LOGS__URL = 'aws.cloudwatch.logs.url';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS}. `aws.dynamodb.attribute_definitions`\n */\nexport const SEARCH_AWS__DYNAMODB__ATTRIBUTE_DEFINITIONS = 'aws.dynamodb.attribute_definitions';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_CONSISTENT_READ}. `aws.dynamodb.consistent_read`\n */\nexport const SEARCH_AWS__DYNAMODB__CONSISTENT_READ = 'aws.dynamodb.consistent_read';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_CONSUMED_CAPACITY}. `aws.dynamodb.consumed_capacity`\n */\nexport const SEARCH_AWS__DYNAMODB__CONSUMED_CAPACITY = 'aws.dynamodb.consumed_capacity';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_COUNT}. `aws.dynamodb.count`\n */\nexport const SEARCH_AWS__DYNAMODB__COUNT = 'aws.dynamodb.count';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_EXCLUSIVE_START_TABLE}. `aws.dynamodb.exclusive_start_table`\n */\nexport const SEARCH_AWS__DYNAMODB__EXCLUSIVE_START_TABLE = 'aws.dynamodb.exclusive_start_table';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES}. `aws.dynamodb.global_secondary_index_updates`\n */\nexport const SEARCH_AWS__DYNAMODB__GLOBAL_SECONDARY_INDEX_UPDATES = 'aws.dynamodb.global_secondary_index_updates';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES}. `aws.dynamodb.global_secondary_indexes`\n */\nexport const SEARCH_AWS__DYNAMODB__GLOBAL_SECONDARY_INDEXES = 'aws.dynamodb.global_secondary_indexes';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_INDEX_NAME}. `aws.dynamodb.index_name`\n */\nexport const SEARCH_AWS__DYNAMODB__INDEX_NAME = 'aws.dynamodb.index_name';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_ITEM_COLLECTION_METRICS}. `aws.dynamodb.item_collection_metrics`\n */\nexport const SEARCH_AWS__DYNAMODB__ITEM_COLLECTION_METRICS = 'aws.dynamodb.item_collection_metrics';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_LIMIT}. `aws.dynamodb.limit`\n */\nexport const SEARCH_AWS__DYNAMODB__LIMIT = 'aws.dynamodb.limit';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES}. `aws.dynamodb.local_secondary_indexes`\n */\nexport const SEARCH_AWS__DYNAMODB__LOCAL_SECONDARY_INDEXES = 'aws.dynamodb.local_secondary_indexes';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_PROJECTION}. `aws.dynamodb.projection`\n */\nexport const SEARCH_AWS__DYNAMODB__PROJECTION = 'aws.dynamodb.projection';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_PROVISIONED_READ_CAPACITY}. `aws.dynamodb.provisioned_read_capacity`\n */\nexport const SEARCH_AWS__DYNAMODB__PROVISIONED_READ_CAPACITY = 'aws.dynamodb.provisioned_read_capacity';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY}. `aws.dynamodb.provisioned_write_capacity`\n */\nexport const SEARCH_AWS__DYNAMODB__PROVISIONED_WRITE_CAPACITY = 'aws.dynamodb.provisioned_write_capacity';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_SCAN_FORWARD}. `aws.dynamodb.scan_forward`\n */\nexport const SEARCH_AWS__DYNAMODB__SCAN_FORWARD = 'aws.dynamodb.scan_forward';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_SCANNED_COUNT}. `aws.dynamodb.scanned_count`\n */\nexport const SEARCH_AWS__DYNAMODB__SCANNED_COUNT = 'aws.dynamodb.scanned_count';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_SEGMENT}. `aws.dynamodb.segment`\n */\nexport const SEARCH_AWS__DYNAMODB__SEGMENT = 'aws.dynamodb.segment';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_SELECT}. `aws.dynamodb.select`\n */\nexport const SEARCH_AWS__DYNAMODB__SELECT = 'aws.dynamodb.select';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_TABLE_COUNT}. `aws.dynamodb.table_count`\n */\nexport const SEARCH_AWS__DYNAMODB__TABLE_COUNT = 'aws.dynamodb.table_count';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_TABLE_NAMES}. `aws.dynamodb.table_names`\n */\nexport const SEARCH_AWS__DYNAMODB__TABLE_NAMES = 'aws.dynamodb.table_names';\n\n/**\n * Search name for {@link attributes.AWS_DYNAMODB_TOTAL_SEGMENTS}. `aws.dynamodb.total_segments`\n */\nexport const SEARCH_AWS__DYNAMODB__TOTAL_SEGMENTS = 'aws.dynamodb.total_segments';\n\n/**\n * Search name for {@link attributes.AWS_EXTENDED_REQUEST_ID}. `aws.extended_request_id`\n */\nexport const SEARCH_AWS__EXTENDED_REQUEST_ID = 'aws.extended_request_id';\n\n/**\n * Search name for {@link attributes._AWS_KINESIS_STREAM_NAME}. `aws.kinesis.stream.name`\n *\n * @deprecated Use {@link SEARCH_AWS__KINESIS__STREAM_NAME} (`aws.kinesis.stream_name`) instead\n */\nexport const SEARCH_AWS__KINESIS__STREAM__NAME = 'aws.kinesis.stream.name';\n\n/**\n * Search name for {@link attributes.AWS_KINESIS_STREAM_NAME}. `aws.kinesis.stream_name`\n */\nexport const SEARCH_AWS__KINESIS__STREAM_NAME = 'aws.kinesis.stream_name';\n\n/**\n * Search name for {@link attributes.AWS_LAMBDA_AWS_REQUEST_ID}. `aws.lambda.aws_request_id`\n *\n * @deprecated Use {@link SEARCH_FAAS__INVOCATION_ID} (`faas.invocation_id`) instead\n */\nexport const SEARCH_AWS__LAMBDA__AWS_REQUEST_ID = 'aws.lambda.aws_request_id';\n\n/**\n * Search name for {@link attributes.AWS_LAMBDA_EXECUTION_DURATION_IN_MILLIS}. `aws.lambda.execution_duration_in_millis`\n */\nexport const SEARCH_AWS__LAMBDA__EXECUTION_DURATION_IN_MILLIS = 'aws.lambda.execution_duration_in_millis';\n\n/**\n * Search name for {@link attributes.AWS_LAMBDA_FUNCTION_NAME}. `aws.lambda.function_name`\n *\n * @deprecated Use {@link SEARCH_FAAS__NAME} (`faas.name`) instead\n */\nexport const SEARCH_AWS__LAMBDA__FUNCTION_NAME = 'aws.lambda.function_name';\n\n/**\n * Search name for {@link attributes.AWS_LAMBDA_FUNCTION_VERSION}. `aws.lambda.function_version`\n *\n * @deprecated Use {@link SEARCH_FAAS__VERSION} (`faas.version`) instead\n */\nexport const SEARCH_AWS__LAMBDA__FUNCTION_VERSION = 'aws.lambda.function_version';\n\n/**\n * Search name for {@link attributes.AWS_LAMBDA_INVOKED_ARN}. `aws.lambda.invoked_arn`\n */\nexport const SEARCH_AWS__LAMBDA__INVOKED_ARN = 'aws.lambda.invoked_arn';\n\n/**\n * Search name for {@link attributes.AWS_LAMBDA_INVOKED_FUNCTION_ARN}. `aws.lambda.invoked_function_arn`\n *\n * @deprecated Use {@link SEARCH_AWS__LAMBDA__INVOKED_ARN} (`aws.lambda.invoked_arn`) instead\n */\nexport const SEARCH_AWS__LAMBDA__INVOKED_FUNCTION_ARN = 'aws.lambda.invoked_function_arn';\n\n/**\n * Search name for {@link attributes.AWS_LAMBDA_REMAINING_TIME_IN_MILLIS}. `aws.lambda.remaining_time_in_millis`\n */\nexport const SEARCH_AWS__LAMBDA__REMAINING_TIME_IN_MILLIS = 'aws.lambda.remaining_time_in_millis';\n\n/**\n * Search name for {@link attributes.AWS_LOG_GROUP_NAMES}. `aws.log.group.names`\n */\nexport const SEARCH_AWS__LOG__GROUP__NAMES = 'aws.log.group.names';\n\n/**\n * Search name for {@link attributes.AWS_LOG_STREAM_NAMES}. `aws.log.stream.names`\n */\nexport const SEARCH_AWS__LOG__STREAM__NAMES = 'aws.log.stream.names';\n\n/**\n * Search name for {@link attributes.AWS_OPERATION_NAME}. `aws.operation_name`\n *\n * @deprecated Use {@link SEARCH_RPC__METHOD} (`rpc.method`) instead\n */\nexport const SEARCH_AWS__OPERATION_NAME = 'aws.operation_name';\n\n/**\n * Search name for {@link attributes.AWS_REQUEST_EXTENDED_ID}. `aws.request.extended_id`\n *\n * @deprecated Use {@link SEARCH_AWS__EXTENDED_REQUEST_ID} (`aws.extended_request_id`) instead\n */\nexport const SEARCH_AWS__REQUEST__EXTENDED_ID = 'aws.request.extended_id';\n\n/**\n * Search name for {@link attributes._AWS_REQUEST_ID}. `aws.request.id`\n *\n * @deprecated Use {@link SEARCH_AWS__REQUEST_ID} (`aws.request_id`) instead\n */\nexport const SEARCH_AWS__REQUEST__ID = 'aws.request.id';\n\n/**\n * Search name for {@link attributes.AWS_REQUEST_URL}. `aws.request.url`\n *\n * @deprecated Use {@link SEARCH_URL__FULL} (`url.full`) instead\n */\nexport const SEARCH_AWS__REQUEST__URL = 'aws.request.url';\n\n/**\n * Search name for {@link attributes.AWS_REQUEST_ID}. `aws.request_id`\n */\nexport const SEARCH_AWS__REQUEST_ID = 'aws.request_id';\n\n/**\n * Search name for {@link attributes.AWS_S3_BUCKET}. `aws.s3.bucket`\n */\nexport const SEARCH_AWS__S3__BUCKET = 'aws.s3.bucket';\n\n/**\n * Search name for {@link attributes.AWS_SECRETSMANAGER_SECRET_ARN}. `aws.secretsmanager.secret.arn`\n */\nexport const SEARCH_AWS__SECRETSMANAGER__SECRET__ARN = 'aws.secretsmanager.secret.arn';\n\n/**\n * Search name for {@link attributes.AWS_SNS_TOPIC_ARN}. `aws.sns.topic.arn`\n */\nexport const SEARCH_AWS__SNS__TOPIC__ARN = 'aws.sns.topic.arn';\n\n/**\n * Search name for {@link attributes.AWS_STEP_FUNCTIONS_ACTIVITY_ARN}. `aws.step_functions.activity.arn`\n */\nexport const SEARCH_AWS__STEP_FUNCTIONS__ACTIVITY__ARN = 'aws.step_functions.activity.arn';\n\n/**\n * Search name for {@link attributes.AWS_STEP_FUNCTIONS_STATE_MACHINE_ARN}. `aws.step_functions.state_machine.arn`\n */\nexport const SEARCH_AWS__STEP_FUNCTIONS__STATE_MACHINE__ARN = 'aws.step_functions.state_machine.arn';\n\n/**\n * Search name for {@link attributes.AWS_REGION}. `aws_region`\n *\n * @deprecated Use {@link SEARCH_CLOUD__REGION} (`cloud.region`) instead\n */\nexport const SEARCH_AWS_REGION = 'aws_region';\n\n/**\n * Search name for {@link attributes.BLOCKED_MAIN_THREAD}. `blocked_main_thread`\n */\nexport const SEARCH_BLOCKED_MAIN_THREAD = 'blocked_main_thread';\n\n/**\n * Search name for {@link attributes.BROWSER_BFCACHE_FRAME}. `browser.bfcache.frame`\n */\nexport const SEARCH_BROWSER__BFCACHE__FRAME = 'browser.bfcache.frame';\n\n/**\n * Search name for {@link attributes.BROWSER_BFCACHE_NOT_RESTORED_REASON_COUNT}. `browser.bfcache.not_restored_reason_count`\n */\nexport const SEARCH_BROWSER__BFCACHE__NOT_RESTORED_REASON_COUNT = 'browser.bfcache.not_restored_reason_count';\n\n/**\n * Search name for {@link attributes.BROWSER_BFCACHE_OUTCOME}. `browser.bfcache.outcome`\n */\nexport const SEARCH_BROWSER__BFCACHE__OUTCOME = 'browser.bfcache.outcome';\n\n/**\n * Search name for {@link attributes.BROWSER_BFCACHE_REASON}. `browser.bfcache.reason`\n */\nexport const SEARCH_BROWSER__BFCACHE__REASON = 'browser.bfcache.reason';\n\n/**\n * Search name for {@link attributes.BROWSER_NAME}. `browser.name`\n */\nexport const SEARCH_BROWSER__NAME = 'browser.name';\n\n/**\n * Search name for {@link attributes.BROWSER_NAVIGATION_ID}. `browser.navigation.id`\n */\nexport const SEARCH_BROWSER__NAVIGATION__ID = 'browser.navigation.id';\n\n/**\n * Search name for {@link attributes.BROWSER_NAVIGATION_TYPE}. `browser.navigation.type`\n */\nexport const SEARCH_BROWSER__NAVIGATION__TYPE = 'browser.navigation.type';\n\n/**\n * Search name for {@link attributes.BROWSER_PAINT_TYPE}. `browser.paint.type`\n */\nexport const SEARCH_BROWSER__PAINT__TYPE = 'browser.paint.type';\n\n/**\n * Search name for {@link attributes.BROWSER_PERFORMANCE_NAVIGATION_ACTIVATION_START}. `browser.performance.navigation.activation_start`\n */\nexport const SEARCH_BROWSER__PERFORMANCE__NAVIGATION__ACTIVATION_START =\n  'browser.performance.navigation.activation_start';\n\n/**\n * Search name for {@link attributes.BROWSER_PERFORMANCE_TIME_ORIGIN}. `browser.performance.time_origin`\n */\nexport const SEARCH_BROWSER__PERFORMANCE__TIME_ORIGIN = 'browser.performance.time_origin';\n\n/**\n * Search name for {@link attributes.BROWSER_REPORT_TYPE}. `browser.report.type`\n */\nexport const SEARCH_BROWSER__REPORT__TYPE = 'browser.report.type';\n\n/**\n * Search name for {@link attributes.BROWSER_SCRIPT_INVOKER}. `browser.script.invoker`\n */\nexport const SEARCH_BROWSER__SCRIPT__INVOKER = 'browser.script.invoker';\n\n/**\n * Search name for {@link attributes.BROWSER_SCRIPT_INVOKER_TYPE}. `browser.script.invoker_type`\n */\nexport const SEARCH_BROWSER__SCRIPT__INVOKER_TYPE = 'browser.script.invoker_type';\n\n/**\n * Search name for {@link attributes.BROWSER_SCRIPT_SOURCE_CHAR_POSITION}. `browser.script.source_char_position`\n */\nexport const SEARCH_BROWSER__SCRIPT__SOURCE_CHAR_POSITION = 'browser.script.source_char_position';\n\n/**\n * Search name for {@link attributes.BROWSER_VERSION}. `browser.version`\n */\nexport const SEARCH_BROWSER__VERSION = 'browser.version';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_CLS_REPORT_EVENT}. `browser.web_vital.cls.report_event`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__CLS__REPORT_EVENT = 'browser.web_vital.cls.report_event';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_CLS_SOURCE_KEY}. `browser.web_vital.cls.source.<key>`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__CLS__SOURCE__KEY = 'browser.web_vital.cls.source.<key>';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_CLS_VALUE}. `browser.web_vital.cls.value`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__CLS__VALUE = 'browser.web_vital.cls.value';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_FCP_VALUE}. `browser.web_vital.fcp.value`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__FCP__VALUE = 'browser.web_vital.fcp.value';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_FP_VALUE}. `browser.web_vital.fp.value`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__FP__VALUE = 'browser.web_vital.fp.value';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_INP_VALUE}. `browser.web_vital.inp.value`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__INP__VALUE = 'browser.web_vital.inp.value';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_LCP_ELEMENT}. `browser.web_vital.lcp.element`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__LCP__ELEMENT = 'browser.web_vital.lcp.element';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_LCP_ID}. `browser.web_vital.lcp.id`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__LCP__ID = 'browser.web_vital.lcp.id';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_LCP_LOAD_TIME}. `browser.web_vital.lcp.load_time`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__LCP__LOAD_TIME = 'browser.web_vital.lcp.load_time';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_LCP_RENDER_TIME}. `browser.web_vital.lcp.render_time`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__LCP__RENDER_TIME = 'browser.web_vital.lcp.render_time';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_LCP_REPORT_EVENT}. `browser.web_vital.lcp.report_event`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__LCP__REPORT_EVENT = 'browser.web_vital.lcp.report_event';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_LCP_SIZE}. `browser.web_vital.lcp.size`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__LCP__SIZE = 'browser.web_vital.lcp.size';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_LCP_URL}. `browser.web_vital.lcp.url`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__LCP__URL = 'browser.web_vital.lcp.url';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_LCP_VALUE}. `browser.web_vital.lcp.value`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__LCP__VALUE = 'browser.web_vital.lcp.value';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_TTFB_REQUEST_TIME}. `browser.web_vital.ttfb.request_time`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__TTFB__REQUEST_TIME = 'browser.web_vital.ttfb.request_time';\n\n/**\n * Search name for {@link attributes.BROWSER_WEB_VITAL_TTFB_VALUE}. `browser.web_vital.ttfb.value`\n */\nexport const SEARCH_BROWSER__WEB_VITAL__TTFB__VALUE = 'browser.web_vital.ttfb.value';\n\n/**\n * Search name for {@link attributes.CACHE_HIT}. `cache.hit`\n */\nexport const SEARCH_CACHE__HIT = 'cache.hit';\n\n/**\n * Search name for {@link attributes.CACHE_ITEM_AGE}. `cache.item_age`\n */\nexport const SEARCH_CACHE__ITEM_AGE = 'cache.item_age';\n\n/**\n * Search name for {@link attributes.CACHE_ITEM_SIZE}. `cache.item_size`\n */\nexport const SEARCH_CACHE__ITEM_SIZE = 'cache.item_size';\n\n/**\n * Search name for {@link attributes.CACHE_KEY}. `cache.key`\n */\nexport const SEARCH_CACHE__KEY = 'cache.key';\n\n/**\n * Search name for {@link attributes.CACHE_OPERATION}. `cache.operation`\n */\nexport const SEARCH_CACHE__OPERATION = 'cache.operation';\n\n/**\n * Search name for {@link attributes.CACHE_TAGS}. `cache.tags`\n */\nexport const SEARCH_CACHE__TAGS = 'cache.tags';\n\n/**\n * Search name for {@link attributes.CACHE_TTL}. `cache.ttl`\n */\nexport const SEARCH_CACHE__TTL = 'cache.ttl';\n\n/**\n * Search name for {@link attributes.CACHE_WRITE}. `cache.write`\n */\nexport const SEARCH_CACHE__WRITE = 'cache.write';\n\n/**\n * Search name for {@link attributes.CHANNEL}. `channel`\n */\nexport const SEARCH_CHANNEL = 'channel';\n\n/**\n * Search name for {@link attributes.CLIENT_ADDRESS}. `client.address`\n */\nexport const SEARCH_CLIENT__ADDRESS = 'client.address';\n\n/**\n * Search name for {@link attributes.CLIENT_PORT}. `client.port`\n */\nexport const SEARCH_CLIENT__PORT = 'client.port';\n\n/**\n * Search name for {@link attributes.SENTRY_CLIENT_SAMPLE_RATE}. `client_sample_rate`\n */\nexport const SEARCH_CLIENT_SAMPLE_RATE = 'client_sample_rate';\n\n/**\n * Search name for {@link attributes.CLOUD_ACCOUNT_ID}. `cloud.account.id`\n */\nexport const SEARCH_CLOUD__ACCOUNT__ID = 'cloud.account.id';\n\n/**\n * Search name for {@link attributes.CLOUD_AVAILABILITY_ZONE}. `cloud.availability_zone`\n */\nexport const SEARCH_CLOUD__AVAILABILITY_ZONE = 'cloud.availability_zone';\n\n/**\n * Search name for {@link attributes.CLOUD_PLATFORM}. `cloud.platform`\n */\nexport const SEARCH_CLOUD__PLATFORM = 'cloud.platform';\n\n/**\n * Search name for {@link attributes.CLOUD_PROVIDER}. `cloud.provider`\n */\nexport const SEARCH_CLOUD__PROVIDER = 'cloud.provider';\n\n/**\n * Search name for {@link attributes.CLOUD_REGION}. `cloud.region`\n */\nexport const SEARCH_CLOUD__REGION = 'cloud.region';\n\n/**\n * Search name for {@link attributes.CLOUD_RESOURCE_ID}. `cloud.resource_id`\n */\nexport const SEARCH_CLOUD__RESOURCE_ID = 'cloud.resource_id';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_D1_DURATION}. `cloudflare.d1.duration`\n */\nexport const SEARCH_CLOUDFLARE__D1__DURATION = 'cloudflare.d1.duration';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_D1_QUERY_TYPE}. `cloudflare.d1.query_type`\n *\n * @deprecated Use {@link SEARCH_DB__OPERATION__NAME} (`db.operation.name`) instead\n */\nexport const SEARCH_CLOUDFLARE__D1__QUERY_TYPE = 'cloudflare.d1.query_type';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_D1_ROWS_READ}. `cloudflare.d1.rows_read`\n */\nexport const SEARCH_CLOUDFLARE__D1__ROWS_READ = 'cloudflare.d1.rows_read';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_D1_ROWS_WRITTEN}. `cloudflare.d1.rows_written`\n */\nexport const SEARCH_CLOUDFLARE__D1__ROWS_WRITTEN = 'cloudflare.d1.rows_written';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_DURABLE_OBJECT_QUERY_BINDINGS}. `cloudflare.durable_object.query.bindings`\n */\nexport const SEARCH_CLOUDFLARE__DURABLE_OBJECT__QUERY__BINDINGS = 'cloudflare.durable_object.query.bindings';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_DURABLE_OBJECT_RESPONSE_ROWS_READ}. `cloudflare.durable_object.response.rows_read`\n */\nexport const SEARCH_CLOUDFLARE__DURABLE_OBJECT__RESPONSE__ROWS_READ = 'cloudflare.durable_object.response.rows_read';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_DURABLE_OBJECT_RESPONSE_ROWS_WRITTEN}. `cloudflare.durable_object.response.rows_written`\n */\nexport const SEARCH_CLOUDFLARE__DURABLE_OBJECT__RESPONSE__ROWS_WRITTEN =\n  'cloudflare.durable_object.response.rows_written';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_R2_BUCKET}. `cloudflare.r2.bucket`\n */\nexport const SEARCH_CLOUDFLARE__R2__BUCKET = 'cloudflare.r2.bucket';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_R2_OPERATION}. `cloudflare.r2.operation`\n */\nexport const SEARCH_CLOUDFLARE__R2__OPERATION = 'cloudflare.r2.operation';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_R2_REQUEST_DELIMITER}. `cloudflare.r2.request.delimiter`\n */\nexport const SEARCH_CLOUDFLARE__R2__REQUEST__DELIMITER = 'cloudflare.r2.request.delimiter';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_R2_REQUEST_KEY}. `cloudflare.r2.request.key`\n */\nexport const SEARCH_CLOUDFLARE__R2__REQUEST__KEY = 'cloudflare.r2.request.key';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_R2_REQUEST_PART_NUMBER}. `cloudflare.r2.request.part_number`\n */\nexport const SEARCH_CLOUDFLARE__R2__REQUEST__PART_NUMBER = 'cloudflare.r2.request.part_number';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_R2_REQUEST_PREFIX}. `cloudflare.r2.request.prefix`\n */\nexport const SEARCH_CLOUDFLARE__R2__REQUEST__PREFIX = 'cloudflare.r2.request.prefix';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_WORKFLOW_ATTEMPT}. `cloudflare.workflow.attempt`\n */\nexport const SEARCH_CLOUDFLARE__WORKFLOW__ATTEMPT = 'cloudflare.workflow.attempt';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_WORKFLOW_RETRIES_BACKOFF}. `cloudflare.workflow.retries.backoff`\n */\nexport const SEARCH_CLOUDFLARE__WORKFLOW__RETRIES__BACKOFF = 'cloudflare.workflow.retries.backoff';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_WORKFLOW_RETRIES_DELAY}. `cloudflare.workflow.retries.delay`\n */\nexport const SEARCH_CLOUDFLARE__WORKFLOW__RETRIES__DELAY = 'cloudflare.workflow.retries.delay';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_WORKFLOW_RETRIES_LIMIT}. `cloudflare.workflow.retries.limit`\n */\nexport const SEARCH_CLOUDFLARE__WORKFLOW__RETRIES__LIMIT = 'cloudflare.workflow.retries.limit';\n\n/**\n * Search name for {@link attributes.CLOUDFLARE_WORKFLOW_TIMEOUT}. `cloudflare.workflow.timeout`\n */\nexport const SEARCH_CLOUDFLARE__WORKFLOW__TIMEOUT = 'cloudflare.workflow.timeout';\n\n/**\n * Search name for {@link attributes.CLS}. `cls`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__CLS__VALUE} (`browser.web_vital.cls.value`) instead\n */\nexport const SEARCH_CLS = 'cls';\n\n/**\n * Search name for {@link attributes.CLS_SOURCE_KEY}. `cls.source.<key>`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__CLS__SOURCE__KEY} (`browser.web_vital.cls.source.<key>`) instead\n */\nexport const SEARCH_CLS__SOURCE__KEY = 'cls.source.<key>';\n\n/**\n * Search name for {@link attributes.CODE}. `code`\n *\n * @deprecated Use {@link SEARCH_RPC__RESPONSE__STATUS_CODE} (`rpc.response.status_code`) instead\n */\nexport const SEARCH_CODE = 'code';\n\n/**\n * Search name for {@link attributes.CODE_FILE_PATH}. `code.file.path`\n */\nexport const SEARCH_CODE__FILE__PATH = 'code.file.path';\n\n/**\n * Search name for {@link attributes.CODE_FILEPATH}. `code.filepath`\n *\n * @deprecated Use {@link SEARCH_CODE__FILE__PATH} (`code.file.path`) instead\n */\nexport const SEARCH_CODE__FILEPATH = 'code.filepath';\n\n/**\n * Search name for {@link attributes.CODE_FUNCTION}. `code.function`\n */\nexport const SEARCH_CODE__FUNCTION = 'code.function';\n\n/**\n * Search name for {@link attributes.CODE_FUNCTION_NAME}. `code.function.name`\n */\nexport const SEARCH_CODE__FUNCTION__NAME = 'code.function.name';\n\n/**\n * Search name for {@link attributes.CODE_LINE_NUMBER}. `code.line.number`\n */\nexport const SEARCH_CODE__LINE__NUMBER = 'code.line.number';\n\n/**\n * Search name for {@link attributes.CODE_LINENO}. `code.lineno`\n *\n * @deprecated Use {@link SEARCH_CODE__LINE__NUMBER} (`code.line.number`) instead\n */\nexport const SEARCH_CODE__LINENO = 'code.lineno';\n\n/**\n * Search name for {@link attributes.CODE_NAMESPACE}. `code.namespace`\n */\nexport const SEARCH_CODE__NAMESPACE = 'code.namespace';\n\n/**\n * Search name for {@link attributes.CONNECTION_RTT}. `connection.rtt`\n *\n * @deprecated Use {@link SEARCH_NETWORK__CONNECTION__RTT} (`network.connection.rtt`) instead\n */\nexport const SEARCH_CONNECTION__RTT = 'connection.rtt';\n\n/**\n * Search name for {@link attributes.CONNECTIONTYPE}. `connectionType`\n *\n * @deprecated Use {@link SEARCH_NETWORK__CONNECTION__TYPE} (`network.connection.type`) instead\n */\nexport const SEARCH_CONNECTIONTYPE = 'connectionType';\n\n/**\n * Search name for {@link attributes.CULTURE_CALENDAR}. `culture.calendar`\n */\nexport const SEARCH_CULTURE__CALENDAR = 'culture.calendar';\n\n/**\n * Search name for {@link attributes.CULTURE_DISPLAY_NAME}. `culture.display_name`\n */\nexport const SEARCH_CULTURE__DISPLAY_NAME = 'culture.display_name';\n\n/**\n * Search name for {@link attributes.CULTURE_IS_24_HOUR_FORMAT}. `culture.is_24_hour_format`\n */\nexport const SEARCH_CULTURE__IS_24_HOUR_FORMAT = 'culture.is_24_hour_format';\n\n/**\n * Search name for {@link attributes.CULTURE_LOCALE}. `culture.locale`\n */\nexport const SEARCH_CULTURE__LOCALE = 'culture.locale';\n\n/**\n * Search name for {@link attributes.CULTURE_TIMEZONE}. `culture.timezone`\n */\nexport const SEARCH_CULTURE__TIMEZONE = 'culture.timezone';\n\n/**\n * Search name for {@link attributes.DB_COLLECTION_NAME}. `db.collection.name`\n */\nexport const SEARCH_DB__COLLECTION__NAME = 'db.collection.name';\n\n/**\n * Search name for {@link attributes.DB_CONNECTION_STRING}. `db.connection_string`\n *\n * @deprecated\n */\nexport const SEARCH_DB__CONNECTION_STRING = 'db.connection_string';\n\n/**\n * Search name for {@link attributes.DB_DRIVER_NAME}. `db.driver.name`\n */\nexport const SEARCH_DB__DRIVER__NAME = 'db.driver.name';\n\n/**\n * Search name for {@link attributes.DB_MONGODB_COLLECTION}. `db.mongodb.collection`\n *\n * @deprecated Use {@link SEARCH_DB__COLLECTION__NAME} (`db.collection.name`) instead\n */\nexport const SEARCH_DB__MONGODB__COLLECTION = 'db.mongodb.collection';\n\n/**\n * Search name for {@link attributes.DB_NAME}. `db.name`\n *\n * @deprecated Use {@link SEARCH_DB__NAMESPACE} (`db.namespace`) instead\n */\nexport const SEARCH_DB__NAME = 'db.name';\n\n/**\n * Search name for {@link attributes.DB_NAMESPACE}. `db.namespace`\n */\nexport const SEARCH_DB__NAMESPACE = 'db.namespace';\n\n/**\n * Search name for {@link attributes.DB_OPERATION}. `db.operation`\n *\n * @deprecated Use {@link SEARCH_DB__OPERATION__NAME} (`db.operation.name`) instead\n */\nexport const SEARCH_DB__OPERATION = 'db.operation';\n\n/**\n * Search name for {@link attributes.DB_OPERATION_BATCH_SIZE}. `db.operation.batch.size`\n */\nexport const SEARCH_DB__OPERATION__BATCH__SIZE = 'db.operation.batch.size';\n\n/**\n * Search name for {@link attributes.DB_OPERATION_NAME}. `db.operation.name`\n */\nexport const SEARCH_DB__OPERATION__NAME = 'db.operation.name';\n\n/**\n * Search name for {@link attributes.DB_PARAMS}. `db.params`\n *\n * @deprecated Use {@link SEARCH_DB__QUERY__PARAMETER__KEY} (`db.query.parameter.<key>`) instead\n */\nexport const SEARCH_DB__PARAMS = 'db.params';\n\n/**\n * Search name for {@link attributes.DB_QUERY_PARAMETER_KEY}. `db.query.parameter.<key>`\n */\nexport const SEARCH_DB__QUERY__PARAMETER__KEY = 'db.query.parameter.<key>';\n\n/**\n * Search name for {@link attributes.DB_QUERY_SUMMARY}. `db.query.summary`\n */\nexport const SEARCH_DB__QUERY__SUMMARY = 'db.query.summary';\n\n/**\n * Search name for {@link attributes.DB_QUERY_TEXT}. `db.query.text`\n */\nexport const SEARCH_DB__QUERY__TEXT = 'db.query.text';\n\n/**\n * Search name for {@link attributes.DB_REDIS_CONNECTION}. `db.redis.connection`\n */\nexport const SEARCH_DB__REDIS__CONNECTION = 'db.redis.connection';\n\n/**\n * Search name for {@link attributes.DB_REDIS_KEY}. `db.redis.key`\n */\nexport const SEARCH_DB__REDIS__KEY = 'db.redis.key';\n\n/**\n * Search name for {@link attributes.DB_REDIS_PARAMETERS}. `db.redis.parameters`\n */\nexport const SEARCH_DB__REDIS__PARAMETERS = 'db.redis.parameters';\n\n/**\n * Search name for {@link attributes.DB_RESPONSE_STATUS_CODE}. `db.response.status_code`\n */\nexport const SEARCH_DB__RESPONSE__STATUS_CODE = 'db.response.status_code';\n\n/**\n * Search name for {@link attributes.DB_SQL_BINDINGS}. `db.sql.bindings`\n *\n * @deprecated Use {@link SEARCH_DB__QUERY__PARAMETER__KEY} (`db.query.parameter.<key>`) instead\n */\nexport const SEARCH_DB__SQL__BINDINGS = 'db.sql.bindings';\n\n/**\n * Search name for {@link attributes.DB_STATEMENT}. `db.statement`\n *\n * @deprecated Use {@link SEARCH_DB__QUERY__TEXT} (`db.query.text`) instead\n */\nexport const SEARCH_DB__STATEMENT = 'db.statement';\n\n/**\n * Search name for {@link attributes.DB_STORED_PROCEDURE_NAME}. `db.stored_procedure.name`\n */\nexport const SEARCH_DB__STORED_PROCEDURE__NAME = 'db.stored_procedure.name';\n\n/**\n * Search name for {@link attributes.DB_SYSTEM}. `db.system`\n */\nexport const SEARCH_DB__SYSTEM = 'db.system';\n\n/**\n * Search name for {@link attributes.DB_SYSTEM_NAME}. `db.system.name`\n */\nexport const SEARCH_DB__SYSTEM__NAME = 'db.system.name';\n\n/**\n * Search name for {@link attributes.DB_USER}. `db.user`\n */\nexport const SEARCH_DB__USER = 'db.user';\n\n/**\n * Search name for {@link attributes.DEVICE_ARCHS}. `device.archs`\n */\nexport const SEARCH_DEVICE__ARCHS = 'device.archs';\n\n/**\n * Search name for {@link attributes.DEVICE_BATTERY_LEVEL}. `device.battery_level`\n */\nexport const SEARCH_DEVICE__BATTERY_LEVEL = 'device.battery_level';\n\n/**\n * Search name for {@link attributes.DEVICE_BATTERY_TEMPERATURE}. `device.battery_temperature`\n */\nexport const SEARCH_DEVICE__BATTERY_TEMPERATURE = 'device.battery_temperature';\n\n/**\n * Search name for {@link attributes.DEVICE_BOOT_TIME}. `device.boot_time`\n */\nexport const SEARCH_DEVICE__BOOT_TIME = 'device.boot_time';\n\n/**\n * Search name for {@link attributes.DEVICE_BRAND}. `device.brand`\n */\nexport const SEARCH_DEVICE__BRAND = 'device.brand';\n\n/**\n * Search name for {@link attributes.DEVICE_CHARGING}. `device.charging`\n */\nexport const SEARCH_DEVICE__CHARGING = 'device.charging';\n\n/**\n * Search name for {@link attributes.DEVICE_CHIPSET}. `device.chipset`\n */\nexport const SEARCH_DEVICE__CHIPSET = 'device.chipset';\n\n/**\n * Search name for {@link attributes.DEVICE_CLASS}. `device.class`\n */\nexport const SEARCH_DEVICE__CLASS = 'device.class';\n\n/**\n * Search name for {@link attributes.DEVICE_CONNECTION_TYPE}. `device.connection_type`\n *\n * @deprecated Use {@link SEARCH_NETWORK__CONNECTION__TYPE} (`network.connection.type`) instead\n */\nexport const SEARCH_DEVICE__CONNECTION_TYPE = 'device.connection_type';\n\n/**\n * Search name for {@link attributes.DEVICE_CPU_DESCRIPTION}. `device.cpu_description`\n */\nexport const SEARCH_DEVICE__CPU_DESCRIPTION = 'device.cpu_description';\n\n/**\n * Search name for {@link attributes.DEVICE_EXTERNAL_FREE_STORAGE}. `device.external_free_storage`\n */\nexport const SEARCH_DEVICE__EXTERNAL_FREE_STORAGE = 'device.external_free_storage';\n\n/**\n * Search name for {@link attributes.DEVICE_EXTERNAL_STORAGE_SIZE}. `device.external_storage_size`\n */\nexport const SEARCH_DEVICE__EXTERNAL_STORAGE_SIZE = 'device.external_storage_size';\n\n/**\n * Search name for {@link attributes.DEVICE_FAMILY}. `device.family`\n */\nexport const SEARCH_DEVICE__FAMILY = 'device.family';\n\n/**\n * Search name for {@link attributes.DEVICE_FREE_MEMORY}. `device.free_memory`\n */\nexport const SEARCH_DEVICE__FREE_MEMORY = 'device.free_memory';\n\n/**\n * Search name for {@link attributes.DEVICE_FREE_STORAGE}. `device.free_storage`\n */\nexport const SEARCH_DEVICE__FREE_STORAGE = 'device.free_storage';\n\n/**\n * Search name for {@link attributes.DEVICE_ID}. `device.id`\n */\nexport const SEARCH_DEVICE__ID = 'device.id';\n\n/**\n * Search name for {@link attributes.DEVICE_LOCALE}. `device.locale`\n */\nexport const SEARCH_DEVICE__LOCALE = 'device.locale';\n\n/**\n * Search name for {@link attributes.DEVICE_LOW_MEMORY}. `device.low_memory`\n */\nexport const SEARCH_DEVICE__LOW_MEMORY = 'device.low_memory';\n\n/**\n * Search name for {@link attributes.DEVICE_LOW_POWER_MODE}. `device.low_power_mode`\n */\nexport const SEARCH_DEVICE__LOW_POWER_MODE = 'device.low_power_mode';\n\n/**\n * Search name for {@link attributes.DEVICE_MANUFACTURER}. `device.manufacturer`\n */\nexport const SEARCH_DEVICE__MANUFACTURER = 'device.manufacturer';\n\n/**\n * Search name for {@link attributes.DEVICE_MEMORY_ESTIMATED_CAPACITY}. `device.memory.estimated_capacity`\n */\nexport const SEARCH_DEVICE__MEMORY__ESTIMATED_CAPACITY = 'device.memory.estimated_capacity';\n\n/**\n * Search name for {@link attributes.DEVICE_MEMORY_SIZE}. `device.memory_size`\n */\nexport const SEARCH_DEVICE__MEMORY_SIZE = 'device.memory_size';\n\n/**\n * Search name for {@link attributes.DEVICE_MODEL}. `device.model`\n */\nexport const SEARCH_DEVICE__MODEL = 'device.model';\n\n/**\n * Search name for {@link attributes.DEVICE_MODEL_ID}. `device.model_id`\n */\nexport const SEARCH_DEVICE__MODEL_ID = 'device.model_id';\n\n/**\n * Search name for {@link attributes.DEVICE_NAME}. `device.name`\n */\nexport const SEARCH_DEVICE__NAME = 'device.name';\n\n/**\n * Search name for {@link attributes.DEVICE_ONLINE}. `device.online`\n */\nexport const SEARCH_DEVICE__ONLINE = 'device.online';\n\n/**\n * Search name for {@link attributes.DEVICE_ORIENTATION}. `device.orientation`\n */\nexport const SEARCH_DEVICE__ORIENTATION = 'device.orientation';\n\n/**\n * Search name for {@link attributes.DEVICE_PROCESSOR_COUNT}. `device.processor_count`\n */\nexport const SEARCH_DEVICE__PROCESSOR_COUNT = 'device.processor_count';\n\n/**\n * Search name for {@link attributes.DEVICE_PROCESSOR_FREQUENCY}. `device.processor_frequency`\n */\nexport const SEARCH_DEVICE__PROCESSOR_FREQUENCY = 'device.processor_frequency';\n\n/**\n * Search name for {@link attributes.DEVICE_SCREEN_DENSITY}. `device.screen_density`\n */\nexport const SEARCH_DEVICE__SCREEN_DENSITY = 'device.screen_density';\n\n/**\n * Search name for {@link attributes.DEVICE_SCREEN_DPI}. `device.screen_dpi`\n */\nexport const SEARCH_DEVICE__SCREEN_DPI = 'device.screen_dpi';\n\n/**\n * Search name for {@link attributes.DEVICE_SCREEN_HEIGHT_PIXELS}. `device.screen_height_pixels`\n */\nexport const SEARCH_DEVICE__SCREEN_HEIGHT_PIXELS = 'device.screen_height_pixels';\n\n/**\n * Search name for {@link attributes.DEVICE_SCREEN_WIDTH_PIXELS}. `device.screen_width_pixels`\n */\nexport const SEARCH_DEVICE__SCREEN_WIDTH_PIXELS = 'device.screen_width_pixels';\n\n/**\n * Search name for {@link attributes.DEVICE_SIMULATOR}. `device.simulator`\n */\nexport const SEARCH_DEVICE__SIMULATOR = 'device.simulator';\n\n/**\n * Search name for {@link attributes.DEVICE_STORAGE_SIZE}. `device.storage_size`\n */\nexport const SEARCH_DEVICE__STORAGE_SIZE = 'device.storage_size';\n\n/**\n * Search name for {@link attributes.DEVICE_THERMAL_STATE}. `device.thermal_state`\n */\nexport const SEARCH_DEVICE__THERMAL_STATE = 'device.thermal_state';\n\n/**\n * Search name for {@link attributes.DEVICE_TIMEZONE}. `device.timezone`\n */\nexport const SEARCH_DEVICE__TIMEZONE = 'device.timezone';\n\n/**\n * Search name for {@link attributes.DEVICE_USABLE_MEMORY}. `device.usable_memory`\n */\nexport const SEARCH_DEVICE__USABLE_MEMORY = 'device.usable_memory';\n\n/**\n * Search name for {@link attributes.DEVICEMEMORY}. `deviceMemory`\n *\n * @deprecated Use {@link SEARCH_DEVICE__MEMORY__ESTIMATED_CAPACITY} (`device.memory.estimated_capacity`) instead\n */\nexport const SEARCH_DEVICEMEMORY = 'deviceMemory';\n\n/**\n * Search name for {@link attributes.DIST}. `dist`\n *\n * @deprecated Use {@link SEARCH_SENTRY__DIST} (`sentry.dist`) instead\n */\nexport const SEARCH_DIST = 'dist';\n\n/**\n * Search name for {@link attributes.DJANGO_FUNCTION_NAME}. `django.function_name`\n *\n * @deprecated Use {@link SEARCH_CODE__FUNCTION__NAME} (`code.function.name`) instead\n */\nexport const SEARCH_DJANGO__FUNCTION_NAME = 'django.function_name';\n\n/**\n * Search name for {@link attributes.DJANGO_MIDDLEWARE_NAME}. `django.middleware_name`\n *\n * @deprecated Use {@link SEARCH_MIDDLEWARE__NAME} (`middleware.name`) instead\n */\nexport const SEARCH_DJANGO__MIDDLEWARE_NAME = 'django.middleware_name';\n\n/**\n * Search name for {@link attributes.EFFECTIVECONNECTIONTYPE}. `effectiveConnectionType`\n *\n * @deprecated Use {@link SEARCH_NETWORK__CONNECTION__EFFECTIVE_TYPE} (`network.connection.effective_type`) instead\n */\nexport const SEARCH_EFFECTIVECONNECTIONTYPE = 'effectiveConnectionType';\n\n/**\n * Search name for {@link attributes.SENTRY_ENVIRONMENT}. `environment`\n */\nexport const SEARCH_ENVIRONMENT = 'environment';\n\n/**\n * Search name for {@link attributes.ERROR_TYPE}. `error.type`\n */\nexport const SEARCH_ERROR__TYPE = 'error.type';\n\n/**\n * Search name for {@link attributes.EVENT_ID}. `event.id`\n */\nexport const SEARCH_EVENT__ID = 'event.id';\n\n/**\n * Search name for {@link attributes.EVENT_NAME}. `event.name`\n */\nexport const SEARCH_EVENT__NAME = 'event.name';\n\n/**\n * Search name for {@link attributes.EXCEPTION_ESCAPED}. `exception.escaped`\n */\nexport const SEARCH_EXCEPTION__ESCAPED = 'exception.escaped';\n\n/**\n * Search name for {@link attributes.EXCEPTION_MESSAGE}. `exception.message`\n */\nexport const SEARCH_EXCEPTION__MESSAGE = 'exception.message';\n\n/**\n * Search name for {@link attributes.EXCEPTION_STACKTRACE}. `exception.stacktrace`\n */\nexport const SEARCH_EXCEPTION__STACKTRACE = 'exception.stacktrace';\n\n/**\n * Search name for {@link attributes.EXCEPTION_TYPE}. `exception.type`\n */\nexport const SEARCH_EXCEPTION__TYPE = 'exception.type';\n\n/**\n * Search name for {@link attributes.FAAS_COLDSTART}. `faas.coldstart`\n */\nexport const SEARCH_FAAS__COLDSTART = 'faas.coldstart';\n\n/**\n * Search name for {@link attributes.FAAS_CRON}. `faas.cron`\n */\nexport const SEARCH_FAAS__CRON = 'faas.cron';\n\n/**\n * Search name for {@link attributes.FAAS_DURATION_IN_MS}. `faas.duration_in_ms`\n */\nexport const SEARCH_FAAS__DURATION_IN_MS = 'faas.duration_in_ms';\n\n/**\n * Search name for {@link attributes.FAAS_ENTRY_POINT}. `faas.entry_point`\n */\nexport const SEARCH_FAAS__ENTRY_POINT = 'faas.entry_point';\n\n/**\n * Search name for {@link attributes.FAAS_EXECUTION}. `faas.execution`\n *\n * @deprecated Use {@link SEARCH_FAAS__INVOCATION_ID} (`faas.invocation_id`) instead\n */\nexport const SEARCH_FAAS__EXECUTION = 'faas.execution';\n\n/**\n * Search name for {@link attributes.FAAS_ID}. `faas.id`\n *\n * @deprecated Use {@link SEARCH_CLOUD__RESOURCE_ID} (`cloud.resource_id`) instead\n */\nexport const SEARCH_FAAS__ID = 'faas.id';\n\n/**\n * Search name for {@link attributes.FAAS_IDENTITY}. `faas.identity`\n */\nexport const SEARCH_FAAS__IDENTITY = 'faas.identity';\n\n/**\n * Search name for {@link attributes.FAAS_INVOCATION_ID}. `faas.invocation_id`\n */\nexport const SEARCH_FAAS__INVOCATION_ID = 'faas.invocation_id';\n\n/**\n * Search name for {@link attributes.FAAS_INVOKED_NAME}. `faas.invoked_name`\n */\nexport const SEARCH_FAAS__INVOKED_NAME = 'faas.invoked_name';\n\n/**\n * Search name for {@link attributes.FAAS_INVOKED_PROVIDER}. `faas.invoked_provider`\n */\nexport const SEARCH_FAAS__INVOKED_PROVIDER = 'faas.invoked_provider';\n\n/**\n * Search name for {@link attributes.FAAS_INVOKED_REGION}. `faas.invoked_region`\n */\nexport const SEARCH_FAAS__INVOKED_REGION = 'faas.invoked_region';\n\n/**\n * Search name for {@link attributes.FAAS_NAME}. `faas.name`\n */\nexport const SEARCH_FAAS__NAME = 'faas.name';\n\n/**\n * Search name for {@link attributes.FAAS_TIME}. `faas.time`\n */\nexport const SEARCH_FAAS__TIME = 'faas.time';\n\n/**\n * Search name for {@link attributes.FAAS_TRIGGER}. `faas.trigger`\n */\nexport const SEARCH_FAAS__TRIGGER = 'faas.trigger';\n\n/**\n * Search name for {@link attributes.FAAS_VERSION}. `faas.version`\n */\nexport const SEARCH_FAAS__VERSION = 'faas.version';\n\n/**\n * Search name for {@link attributes.FCP}. `fcp`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__FCP__VALUE} (`browser.web_vital.fcp.value`) instead\n */\nexport const SEARCH_FCP = 'fcp';\n\n/**\n * Search name for {@link attributes.FILE_PATH}. `file.path`\n */\nexport const SEARCH_FILE__PATH = 'file.path';\n\n/**\n * Search name for {@link attributes.FILE_SIZE}. `file.size`\n */\nexport const SEARCH_FILE__SIZE = 'file.size';\n\n/**\n * Search name for {@link attributes.FLAG_EVALUATION_KEY}. `flag.evaluation.<key>`\n */\nexport const SEARCH_FLAG__EVALUATION__KEY = 'flag.evaluation.<key>';\n\n/**\n * Search name for {@link attributes.FP}. `fp`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__FP__VALUE} (`browser.web_vital.fp.value`) instead\n */\nexport const SEARCH_FP = 'fp';\n\n/**\n * Search name for {@link attributes.FRAMES_DELAY}. `frames.delay`\n *\n * @deprecated Use {@link SEARCH_MOBILE__FRAMES_DELAY} (`mobile.frames_delay`) instead\n */\nexport const SEARCH_FRAMES__DELAY = 'frames.delay';\n\n/**\n * Search name for {@link attributes.FRAMES_FROZEN}. `frames.frozen`\n *\n * @deprecated Use {@link SEARCH_MOBILE__FROZEN_FRAMES} (`mobile.frozen_frames`) instead\n */\nexport const SEARCH_FRAMES__FROZEN = 'frames.frozen';\n\n/**\n * Search name for {@link attributes.FRAMES_SLOW}. `frames.slow`\n *\n * @deprecated Use {@link SEARCH_MOBILE__SLOW_FRAMES} (`mobile.slow_frames`) instead\n */\nexport const SEARCH_FRAMES__SLOW = 'frames.slow';\n\n/**\n * Search name for {@link attributes.FRAMES_TOTAL}. `frames.total`\n *\n * @deprecated Use {@link SEARCH_MOBILE__TOTAL_FRAMES} (`mobile.total_frames`) instead\n */\nexport const SEARCH_FRAMES__TOTAL = 'frames.total';\n\n/**\n * Search name for {@link attributes.FRAMES_FROZEN_RATE}. `frames_frozen_rate`\n *\n * @deprecated Use {@link SEARCH_APP__VITALS__FRAMES__FROZEN__RATE} (`app.vitals.frames.frozen.rate`) instead\n */\nexport const SEARCH_FRAMES_FROZEN_RATE = 'frames_frozen_rate';\n\n/**\n * Search name for {@link attributes.FRAMES_SLOW_RATE}. `frames_slow_rate`\n *\n * @deprecated Use {@link SEARCH_APP__VITALS__FRAMES__SLOW__RATE} (`app.vitals.frames.slow.rate`) instead\n */\nexport const SEARCH_FRAMES_SLOW_RATE = 'frames_slow_rate';\n\n/**\n * Search name for {@link attributes.FS_ERROR}. `fs_error`\n *\n * @deprecated Use {@link SEARCH_ERROR__TYPE} (`error.type`) instead\n */\nexport const SEARCH_FS_ERROR = 'fs_error';\n\n/**\n * Search name for {@link attributes.GCP_FUNCTION_CONTEXT_EVENT_ID}. `gcp.function.context.event_id`\n */\nexport const SEARCH_GCP__FUNCTION__CONTEXT__EVENT_ID = 'gcp.function.context.event_id';\n\n/**\n * Search name for {@link attributes.GCP_FUNCTION_CONTEXT_EVENT_TYPE}. `gcp.function.context.event_type`\n */\nexport const SEARCH_GCP__FUNCTION__CONTEXT__EVENT_TYPE = 'gcp.function.context.event_type';\n\n/**\n * Search name for {@link attributes.GCP_FUNCTION_CONTEXT_ID}. `gcp.function.context.id`\n */\nexport const SEARCH_GCP__FUNCTION__CONTEXT__ID = 'gcp.function.context.id';\n\n/**\n * Search name for {@link attributes.GCP_FUNCTION_CONTEXT_RESOURCE}. `gcp.function.context.resource`\n */\nexport const SEARCH_GCP__FUNCTION__CONTEXT__RESOURCE = 'gcp.function.context.resource';\n\n/**\n * Search name for {@link attributes.GCP_FUNCTION_CONTEXT_SOURCE}. `gcp.function.context.source`\n */\nexport const SEARCH_GCP__FUNCTION__CONTEXT__SOURCE = 'gcp.function.context.source';\n\n/**\n * Search name for {@link attributes.GCP_FUNCTION_CONTEXT_SPECVERSION}. `gcp.function.context.specversion`\n */\nexport const SEARCH_GCP__FUNCTION__CONTEXT__SPECVERSION = 'gcp.function.context.specversion';\n\n/**\n * Search name for {@link attributes.GCP_FUNCTION_CONTEXT_TIME}. `gcp.function.context.time`\n */\nexport const SEARCH_GCP__FUNCTION__CONTEXT__TIME = 'gcp.function.context.time';\n\n/**\n * Search name for {@link attributes.GCP_FUNCTION_CONTEXT_TIMESTAMP}. `gcp.function.context.timestamp`\n */\nexport const SEARCH_GCP__FUNCTION__CONTEXT__TIMESTAMP = 'gcp.function.context.timestamp';\n\n/**\n * Search name for {@link attributes.GCP_FUNCTION_CONTEXT_TYPE}. `gcp.function.context.type`\n */\nexport const SEARCH_GCP__FUNCTION__CONTEXT__TYPE = 'gcp.function.context.type';\n\n/**\n * Search name for {@link attributes.GCP_PROJECT_ID}. `gcp.project.id`\n */\nexport const SEARCH_GCP__PROJECT__ID = 'gcp.project.id';\n\n/**\n * Search name for {@link attributes.GCP_REGION}. `gcp_region`\n *\n * @deprecated Use {@link SEARCH_CLOUD__REGION} (`cloud.region`) instead\n */\nexport const SEARCH_GCP_REGION = 'gcp_region';\n\n/**\n * Search name for {@link attributes.GEN_AI_AGENT_NAME}. `gen_ai.agent.name`\n */\nexport const SEARCH_GEN_AI__AGENT__NAME = 'gen_ai.agent.name';\n\n/**\n * Search name for {@link attributes.GEN_AI_CONTEXT_UTILIZATION}. `gen_ai.context.utilization`\n */\nexport const SEARCH_GEN_AI__CONTEXT__UTILIZATION = 'gen_ai.context.utilization';\n\n/**\n * Search name for {@link attributes.GEN_AI_CONTEXT_WINDOW_SIZE}. `gen_ai.context.window_size`\n */\nexport const SEARCH_GEN_AI__CONTEXT__WINDOW_SIZE = 'gen_ai.context.window_size';\n\n/**\n * Search name for {@link attributes.GEN_AI_CONVERSATION_ID}. `gen_ai.conversation.id`\n */\nexport const SEARCH_GEN_AI__CONVERSATION__ID = 'gen_ai.conversation.id';\n\n/**\n * Search name for {@link attributes.GEN_AI_COST_CACHE_CREATION_INPUT_TOKENS}. `gen_ai.cost.cache_creation.input_tokens`\n */\nexport const SEARCH_GEN_AI__COST__CACHE_CREATION__INPUT_TOKENS = 'gen_ai.cost.cache_creation.input_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_COST_CACHE_READ_INPUT_TOKENS}. `gen_ai.cost.cache_read.input_tokens`\n */\nexport const SEARCH_GEN_AI__COST__CACHE_READ__INPUT_TOKENS = 'gen_ai.cost.cache_read.input_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_COST_INPUT_TOKENS}. `gen_ai.cost.input_tokens`\n */\nexport const SEARCH_GEN_AI__COST__INPUT_TOKENS = 'gen_ai.cost.input_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_COST_OUTPUT_TOKENS}. `gen_ai.cost.output_tokens`\n */\nexport const SEARCH_GEN_AI__COST__OUTPUT_TOKENS = 'gen_ai.cost.output_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_COST_REASONING_OUTPUT_TOKENS}. `gen_ai.cost.reasoning.output_tokens`\n */\nexport const SEARCH_GEN_AI__COST__REASONING__OUTPUT_TOKENS = 'gen_ai.cost.reasoning.output_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_COST_TOTAL_TOKENS}. `gen_ai.cost.total_tokens`\n */\nexport const SEARCH_GEN_AI__COST__TOTAL_TOKENS = 'gen_ai.cost.total_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_EMBEDDINGS_INPUT}. `gen_ai.embeddings.input`\n */\nexport const SEARCH_GEN_AI__EMBEDDINGS__INPUT = 'gen_ai.embeddings.input';\n\n/**\n * Search name for {@link attributes.GEN_AI_FUNCTION_ID}. `gen_ai.function_id`\n */\nexport const SEARCH_GEN_AI__FUNCTION_ID = 'gen_ai.function_id';\n\n/**\n * Search name for {@link attributes.GEN_AI_INPUT_MESSAGES}. `gen_ai.input.messages`\n */\nexport const SEARCH_GEN_AI__INPUT__MESSAGES = 'gen_ai.input.messages';\n\n/**\n * Search name for {@link attributes.GEN_AI_OPERATION_NAME}. `gen_ai.operation.name`\n */\nexport const SEARCH_GEN_AI__OPERATION__NAME = 'gen_ai.operation.name';\n\n/**\n * Search name for {@link attributes.GEN_AI_OPERATION_TYPE}. `gen_ai.operation.type`\n */\nexport const SEARCH_GEN_AI__OPERATION__TYPE = 'gen_ai.operation.type';\n\n/**\n * Search name for {@link attributes.GEN_AI_OUTPUT_MESSAGES}. `gen_ai.output.messages`\n */\nexport const SEARCH_GEN_AI__OUTPUT__MESSAGES = 'gen_ai.output.messages';\n\n/**\n * Search name for {@link attributes.GEN_AI_PIPELINE_NAME}. `gen_ai.pipeline.name`\n */\nexport const SEARCH_GEN_AI__PIPELINE__NAME = 'gen_ai.pipeline.name';\n\n/**\n * Search name for {@link attributes.GEN_AI_PROMPT}. `gen_ai.prompt`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__INPUT__MESSAGES} (`gen_ai.input.messages`) instead\n */\nexport const SEARCH_GEN_AI__PROMPT = 'gen_ai.prompt';\n\n/**\n * Search name for {@link attributes.GEN_AI_PROMPT_NAME}. `gen_ai.prompt.name`\n */\nexport const SEARCH_GEN_AI__PROMPT__NAME = 'gen_ai.prompt.name';\n\n/**\n * Search name for {@link attributes.GEN_AI_PROVIDER_NAME}. `gen_ai.provider.name`\n */\nexport const SEARCH_GEN_AI__PROVIDER__NAME = 'gen_ai.provider.name';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_AVAILABLE_TOOLS}. `gen_ai.request.available_tools`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__DEFINITIONS} (`gen_ai.tool.definitions`) instead\n */\nexport const SEARCH_GEN_AI__REQUEST__AVAILABLE_TOOLS = 'gen_ai.request.available_tools';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_FREQUENCY_PENALTY}. `gen_ai.request.frequency_penalty`\n */\nexport const SEARCH_GEN_AI__REQUEST__FREQUENCY_PENALTY = 'gen_ai.request.frequency_penalty';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_MAX_TOKENS}. `gen_ai.request.max_tokens`\n */\nexport const SEARCH_GEN_AI__REQUEST__MAX_TOKENS = 'gen_ai.request.max_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_MESSAGES}. `gen_ai.request.messages`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__INPUT__MESSAGES} (`gen_ai.input.messages`) instead\n */\nexport const SEARCH_GEN_AI__REQUEST__MESSAGES = 'gen_ai.request.messages';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_MODEL}. `gen_ai.request.model`\n */\nexport const SEARCH_GEN_AI__REQUEST__MODEL = 'gen_ai.request.model';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_PRESENCE_PENALTY}. `gen_ai.request.presence_penalty`\n */\nexport const SEARCH_GEN_AI__REQUEST__PRESENCE_PENALTY = 'gen_ai.request.presence_penalty';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_REASONING_LEVEL}. `gen_ai.request.reasoning.level`\n */\nexport const SEARCH_GEN_AI__REQUEST__REASONING__LEVEL = 'gen_ai.request.reasoning.level';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_SCHEMA}. `gen_ai.request.schema`\n *\n * @deprecated\n */\nexport const SEARCH_GEN_AI__REQUEST__SCHEMA = 'gen_ai.request.schema';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_SEED}. `gen_ai.request.seed`\n */\nexport const SEARCH_GEN_AI__REQUEST__SEED = 'gen_ai.request.seed';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_STOP_SEQUENCES}. `gen_ai.request.stop_sequences`\n */\nexport const SEARCH_GEN_AI__REQUEST__STOP_SEQUENCES = 'gen_ai.request.stop_sequences';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_TEMPERATURE}. `gen_ai.request.temperature`\n */\nexport const SEARCH_GEN_AI__REQUEST__TEMPERATURE = 'gen_ai.request.temperature';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_TOP_K}. `gen_ai.request.top_k`\n */\nexport const SEARCH_GEN_AI__REQUEST__TOP_K = 'gen_ai.request.top_k';\n\n/**\n * Search name for {@link attributes.GEN_AI_REQUEST_TOP_P}. `gen_ai.request.top_p`\n */\nexport const SEARCH_GEN_AI__REQUEST__TOP_P = 'gen_ai.request.top_p';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_FINISH_REASON}. `gen_ai.response.finish_reason`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__RESPONSE__FINISH_REASONS} (`gen_ai.response.finish_reasons`) instead\n */\nexport const SEARCH_GEN_AI__RESPONSE__FINISH_REASON = 'gen_ai.response.finish_reason';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_FINISH_REASONS}. `gen_ai.response.finish_reasons`\n */\nexport const SEARCH_GEN_AI__RESPONSE__FINISH_REASONS = 'gen_ai.response.finish_reasons';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_ID}. `gen_ai.response.id`\n */\nexport const SEARCH_GEN_AI__RESPONSE__ID = 'gen_ai.response.id';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_MODEL}. `gen_ai.response.model`\n */\nexport const SEARCH_GEN_AI__RESPONSE__MODEL = 'gen_ai.response.model';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_OBJECT}. `gen_ai.response.object`\n *\n * @deprecated\n */\nexport const SEARCH_GEN_AI__RESPONSE__OBJECT = 'gen_ai.response.object';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_STREAMING}. `gen_ai.response.streaming`\n */\nexport const SEARCH_GEN_AI__RESPONSE__STREAMING = 'gen_ai.response.streaming';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_TEXT}. `gen_ai.response.text`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__OUTPUT__MESSAGES} (`gen_ai.output.messages`) instead\n */\nexport const SEARCH_GEN_AI__RESPONSE__TEXT = 'gen_ai.response.text';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_TIME_TO_FIRST_CHUNK}. `gen_ai.response.time_to_first_chunk`\n */\nexport const SEARCH_GEN_AI__RESPONSE__TIME_TO_FIRST_CHUNK = 'gen_ai.response.time_to_first_chunk';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_TIME_TO_FIRST_TOKEN}. `gen_ai.response.time_to_first_token`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__RESPONSE__TIME_TO_FIRST_CHUNK} (`gen_ai.response.time_to_first_chunk`) instead\n */\nexport const SEARCH_GEN_AI__RESPONSE__TIME_TO_FIRST_TOKEN = 'gen_ai.response.time_to_first_token';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_TOKENS_PER_SECOND}. `gen_ai.response.tokens_per_second`\n */\nexport const SEARCH_GEN_AI__RESPONSE__TOKENS_PER_SECOND = 'gen_ai.response.tokens_per_second';\n\n/**\n * Search name for {@link attributes.GEN_AI_RESPONSE_TOOL_CALLS}. `gen_ai.response.tool_calls`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__OUTPUT__MESSAGES} (`gen_ai.output.messages`) instead\n */\nexport const SEARCH_GEN_AI__RESPONSE__TOOL_CALLS = 'gen_ai.response.tool_calls';\n\n/**\n * Search name for {@link attributes.GEN_AI_SYSTEM}. `gen_ai.system`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__PROVIDER__NAME} (`gen_ai.provider.name`) instead\n */\nexport const SEARCH_GEN_AI__SYSTEM = 'gen_ai.system';\n\n/**\n * Search name for {@link attributes.GEN_AI_SYSTEM_MESSAGE}. `gen_ai.system.message`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__SYSTEM_INSTRUCTIONS} (`gen_ai.system_instructions`) instead\n */\nexport const SEARCH_GEN_AI__SYSTEM__MESSAGE = 'gen_ai.system.message';\n\n/**\n * Search name for {@link attributes.GEN_AI_SYSTEM_INSTRUCTIONS}. `gen_ai.system_instructions`\n */\nexport const SEARCH_GEN_AI__SYSTEM_INSTRUCTIONS = 'gen_ai.system_instructions';\n\n/**\n * Search name for {@link attributes.GEN_AI_TOOL_CALL_ARGUMENTS}. `gen_ai.tool.call.arguments`\n */\nexport const SEARCH_GEN_AI__TOOL__CALL__ARGUMENTS = 'gen_ai.tool.call.arguments';\n\n/**\n * Search name for {@link attributes.GEN_AI_TOOL_CALL_RESULT}. `gen_ai.tool.call.result`\n */\nexport const SEARCH_GEN_AI__TOOL__CALL__RESULT = 'gen_ai.tool.call.result';\n\n/**\n * Search name for {@link attributes.GEN_AI_TOOL_DEFINITIONS}. `gen_ai.tool.definitions`\n */\nexport const SEARCH_GEN_AI__TOOL__DEFINITIONS = 'gen_ai.tool.definitions';\n\n/**\n * Search name for {@link attributes.GEN_AI_TOOL_DESCRIPTION}. `gen_ai.tool.description`\n */\nexport const SEARCH_GEN_AI__TOOL__DESCRIPTION = 'gen_ai.tool.description';\n\n/**\n * Search name for {@link attributes.GEN_AI_TOOL_INPUT}. `gen_ai.tool.input`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__CALL__ARGUMENTS} (`gen_ai.tool.call.arguments`) instead\n */\nexport const SEARCH_GEN_AI__TOOL__INPUT = 'gen_ai.tool.input';\n\n/**\n * Search name for {@link attributes.GEN_AI_TOOL_MESSAGE}. `gen_ai.tool.message`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__CALL__RESULT} (`gen_ai.tool.call.result`) instead\n */\nexport const SEARCH_GEN_AI__TOOL__MESSAGE = 'gen_ai.tool.message';\n\n/**\n * Search name for {@link attributes.GEN_AI_TOOL_NAME}. `gen_ai.tool.name`\n */\nexport const SEARCH_GEN_AI__TOOL__NAME = 'gen_ai.tool.name';\n\n/**\n * Search name for {@link attributes.GEN_AI_TOOL_OUTPUT}. `gen_ai.tool.output`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__CALL__RESULT} (`gen_ai.tool.call.result`) instead\n */\nexport const SEARCH_GEN_AI__TOOL__OUTPUT = 'gen_ai.tool.output';\n\n/**\n * Search name for {@link attributes.GEN_AI_TOOL_TYPE}. `gen_ai.tool.type`\n *\n * @deprecated\n */\nexport const SEARCH_GEN_AI__TOOL__TYPE = 'gen_ai.tool.type';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_CACHE_CREATION_INPUT_TOKENS}. `gen_ai.usage.cache_creation.input_tokens`\n */\nexport const SEARCH_GEN_AI__USAGE__CACHE_CREATION__INPUT_TOKENS = 'gen_ai.usage.cache_creation.input_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_CACHE_READ_INPUT_TOKENS}. `gen_ai.usage.cache_read.input_tokens`\n */\nexport const SEARCH_GEN_AI__USAGE__CACHE_READ__INPUT_TOKENS = 'gen_ai.usage.cache_read.input_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_COMPLETION_TOKENS}. `gen_ai.usage.completion_tokens`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__USAGE__OUTPUT_TOKENS} (`gen_ai.usage.output_tokens`) instead\n */\nexport const SEARCH_GEN_AI__USAGE__COMPLETION_TOKENS = 'gen_ai.usage.completion_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_INPUT_TOKENS}. `gen_ai.usage.input_tokens`\n */\nexport const SEARCH_GEN_AI__USAGE__INPUT_TOKENS = 'gen_ai.usage.input_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_INPUT_TOKENS_CACHE_WRITE}. `gen_ai.usage.input_tokens.cache_write`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__USAGE__CACHE_CREATION__INPUT_TOKENS} (`gen_ai.usage.cache_creation.input_tokens`) instead\n */\nexport const SEARCH_GEN_AI__USAGE__INPUT_TOKENS__CACHE_WRITE = 'gen_ai.usage.input_tokens.cache_write';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_INPUT_TOKENS_CACHED}. `gen_ai.usage.input_tokens.cached`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__USAGE__CACHE_READ__INPUT_TOKENS} (`gen_ai.usage.cache_read.input_tokens`) instead\n */\nexport const SEARCH_GEN_AI__USAGE__INPUT_TOKENS__CACHED = 'gen_ai.usage.input_tokens.cached';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_OUTPUT_TOKENS}. `gen_ai.usage.output_tokens`\n */\nexport const SEARCH_GEN_AI__USAGE__OUTPUT_TOKENS = 'gen_ai.usage.output_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_OUTPUT_TOKENS_REASONING}. `gen_ai.usage.output_tokens.reasoning`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__USAGE__REASONING__OUTPUT_TOKENS} (`gen_ai.usage.reasoning.output_tokens`) instead\n */\nexport const SEARCH_GEN_AI__USAGE__OUTPUT_TOKENS__REASONING = 'gen_ai.usage.output_tokens.reasoning';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_PROMPT_TOKENS}. `gen_ai.usage.prompt_tokens`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__USAGE__INPUT_TOKENS} (`gen_ai.usage.input_tokens`) instead\n */\nexport const SEARCH_GEN_AI__USAGE__PROMPT_TOKENS = 'gen_ai.usage.prompt_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_REASONING_OUTPUT_TOKENS}. `gen_ai.usage.reasoning.output_tokens`\n */\nexport const SEARCH_GEN_AI__USAGE__REASONING__OUTPUT_TOKENS = 'gen_ai.usage.reasoning.output_tokens';\n\n/**\n * Search name for {@link attributes.GEN_AI_USAGE_TOTAL_TOKENS}. `gen_ai.usage.total_tokens`\n */\nexport const SEARCH_GEN_AI__USAGE__TOTAL_TOKENS = 'gen_ai.usage.total_tokens';\n\n/**\n * Search name for {@link attributes.GRAPHQL_DOCUMENT}. `graphql.document`\n */\nexport const SEARCH_GRAPHQL__DOCUMENT = 'graphql.document';\n\n/**\n * Search name for {@link attributes.GRAPHQL_OPERATION_NAME}. `graphql.operation.name`\n */\nexport const SEARCH_GRAPHQL__OPERATION__NAME = 'graphql.operation.name';\n\n/**\n * Search name for {@link attributes.GRAPHQL_OPERATION_TYPE}. `graphql.operation.type`\n */\nexport const SEARCH_GRAPHQL__OPERATION__TYPE = 'graphql.operation.type';\n\n/**\n * Search name for {@link attributes.GRAPHQL_PROCESSING_TYPE}. `graphql.processing.type`\n */\nexport const SEARCH_GRAPHQL__PROCESSING__TYPE = 'graphql.processing.type';\n\n/**\n * Search name for {@link attributes.GRAPHQL_SOURCE}. `graphql.source`\n *\n * @deprecated Use {@link SEARCH_GRAPHQL__DOCUMENT} (`graphql.document`) instead\n */\nexport const SEARCH_GRAPHQL__SOURCE = 'graphql.source';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_BAD_REQUEST_FIELD_VIOLATIONS}. `grpc.error.bad_request.field_violations`\n */\nexport const SEARCH_GRPC__ERROR__BAD_REQUEST__FIELD_VIOLATIONS = 'grpc.error.bad_request.field_violations';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_DEBUG_INFO_DETAIL}. `grpc.error.debug_info.detail`\n */\nexport const SEARCH_GRPC__ERROR__DEBUG_INFO__DETAIL = 'grpc.error.debug_info.detail';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_DEBUG_INFO_STACK_ENTRIES}. `grpc.error.debug_info.stack_entries`\n */\nexport const SEARCH_GRPC__ERROR__DEBUG_INFO__STACK_ENTRIES = 'grpc.error.debug_info.stack_entries';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_ERROR_INFO_DOMAIN}. `grpc.error.error_info.domain`\n */\nexport const SEARCH_GRPC__ERROR__ERROR_INFO__DOMAIN = 'grpc.error.error_info.domain';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_ERROR_INFO_METADATA_KEY}. `grpc.error.error_info.metadata.<key>`\n */\nexport const SEARCH_GRPC__ERROR__ERROR_INFO__METADATA__KEY = 'grpc.error.error_info.metadata.<key>';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_ERROR_INFO_REASON}. `grpc.error.error_info.reason`\n */\nexport const SEARCH_GRPC__ERROR__ERROR_INFO__REASON = 'grpc.error.error_info.reason';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_PRECONDITION_FAILURE_VIOLATIONS}. `grpc.error.precondition_failure.violations`\n */\nexport const SEARCH_GRPC__ERROR__PRECONDITION_FAILURE__VIOLATIONS = 'grpc.error.precondition_failure.violations';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_QUOTA_FAILURE_VIOLATIONS}. `grpc.error.quota_failure.violations`\n */\nexport const SEARCH_GRPC__ERROR__QUOTA_FAILURE__VIOLATIONS = 'grpc.error.quota_failure.violations';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_RESOURCE_INFO_DESCRIPTION}. `grpc.error.resource_info.description`\n */\nexport const SEARCH_GRPC__ERROR__RESOURCE_INFO__DESCRIPTION = 'grpc.error.resource_info.description';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_RESOURCE_INFO_OWNER}. `grpc.error.resource_info.owner`\n */\nexport const SEARCH_GRPC__ERROR__RESOURCE_INFO__OWNER = 'grpc.error.resource_info.owner';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_RESOURCE_INFO_RESOURCE_NAME}. `grpc.error.resource_info.resource_name`\n */\nexport const SEARCH_GRPC__ERROR__RESOURCE_INFO__RESOURCE_NAME = 'grpc.error.resource_info.resource_name';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_RESOURCE_INFO_RESOURCE_TYPE}. `grpc.error.resource_info.resource_type`\n */\nexport const SEARCH_GRPC__ERROR__RESOURCE_INFO__RESOURCE_TYPE = 'grpc.error.resource_info.resource_type';\n\n/**\n * Search name for {@link attributes.GRPC_ERROR_RETRY_INFO_RETRY_DELAY_MS}. `grpc.error.retry_info.retry_delay_ms`\n */\nexport const SEARCH_GRPC__ERROR__RETRY_INFO__RETRY_DELAY_MS = 'grpc.error.retry_info.retry_delay_ms';\n\n/**\n * Search name for {@link attributes.HARDWARECONCURRENCY}. `hardwareConcurrency`\n *\n * @deprecated Use {@link SEARCH_DEVICE__PROCESSOR_COUNT} (`device.processor_count`) instead\n */\nexport const SEARCH_HARDWARECONCURRENCY = 'hardwareConcurrency';\n\n/**\n * Search name for {@link attributes.HTTP_CLIENT_IP}. `http.client_ip`\n *\n * @deprecated Use {@link SEARCH_CLIENT__ADDRESS} (`client.address`) instead\n */\nexport const SEARCH_HTTP__CLIENT_IP = 'http.client_ip';\n\n/**\n * Search name for {@link attributes.HTTP_DECODED_RESPONSE_CONTENT_LENGTH}. `http.decoded_response_content_length`\n */\nexport const SEARCH_HTTP__DECODED_RESPONSE_CONTENT_LENGTH = 'http.decoded_response_content_length';\n\n/**\n * Search name for {@link attributes.HTTP_FLAVOR}. `http.flavor`\n *\n * @deprecated Use {@link SEARCH_NETWORK__PROTOCOL__VERSION} (`network.protocol.version`) instead\n */\nexport const SEARCH_HTTP__FLAVOR = 'http.flavor';\n\n/**\n * Search name for {@link attributes.HTTP_FRAGMENT}. `http.fragment`\n */\nexport const SEARCH_HTTP__FRAGMENT = 'http.fragment';\n\n/**\n * Search name for {@link attributes.HTTP_HOST}. `http.host`\n *\n * @deprecated Use {@link SEARCH_SERVER__ADDRESS} (`server.address`) instead\n */\nexport const SEARCH_HTTP__HOST = 'http.host';\n\n/**\n * Search name for {@link attributes.HTTP_METHOD}. `http.method`\n *\n * @deprecated Use {@link SEARCH_HTTP__REQUEST__METHOD} (`http.request.method`) instead\n */\nexport const SEARCH_HTTP__METHOD = 'http.method';\n\n/**\n * Search name for {@link attributes.HTTP_QUERY}. `http.query`\n */\nexport const SEARCH_HTTP__QUERY = 'http.query';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_BODY_DATA}. `http.request.body.data`\n */\nexport const SEARCH_HTTP__REQUEST__BODY__DATA = 'http.request.body.data';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_BODY_DECODED_SIZE}. `http.request.body.decoded_size`\n */\nexport const SEARCH_HTTP__REQUEST__BODY__DECODED_SIZE = 'http.request.body.decoded_size';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_BODY_SIZE}. `http.request.body.size`\n */\nexport const SEARCH_HTTP__REQUEST__BODY__SIZE = 'http.request.body.size';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_CONNECT_START}. `http.request.connect_start`\n */\nexport const SEARCH_HTTP__REQUEST__CONNECT_START = 'http.request.connect_start';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_CONNECTION_END}. `http.request.connection_end`\n */\nexport const SEARCH_HTTP__REQUEST__CONNECTION_END = 'http.request.connection_end';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_DOMAIN_LOOKUP_END}. `http.request.domain_lookup_end`\n */\nexport const SEARCH_HTTP__REQUEST__DOMAIN_LOOKUP_END = 'http.request.domain_lookup_end';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_DOMAIN_LOOKUP_START}. `http.request.domain_lookup_start`\n */\nexport const SEARCH_HTTP__REQUEST__DOMAIN_LOOKUP_START = 'http.request.domain_lookup_start';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_FETCH_START}. `http.request.fetch_start`\n */\nexport const SEARCH_HTTP__REQUEST__FETCH_START = 'http.request.fetch_start';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_HEADER_KEY}. `http.request.header.<key>`\n */\nexport const SEARCH_HTTP__REQUEST__HEADER__KEY = 'http.request.header.<key>';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_METHOD}. `http.request.method`\n */\nexport const SEARCH_HTTP__REQUEST__METHOD = 'http.request.method';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_REDIRECT_END}. `http.request.redirect_end`\n */\nexport const SEARCH_HTTP__REQUEST__REDIRECT_END = 'http.request.redirect_end';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_REDIRECT_START}. `http.request.redirect_start`\n */\nexport const SEARCH_HTTP__REQUEST__REDIRECT_START = 'http.request.redirect_start';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_REQUEST_START}. `http.request.request_start`\n */\nexport const SEARCH_HTTP__REQUEST__REQUEST_START = 'http.request.request_start';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_RESEND_COUNT}. `http.request.resend_count`\n */\nexport const SEARCH_HTTP__REQUEST__RESEND_COUNT = 'http.request.resend_count';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_RESPONSE_END}. `http.request.response_end`\n */\nexport const SEARCH_HTTP__REQUEST__RESPONSE_END = 'http.request.response_end';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_RESPONSE_START}. `http.request.response_start`\n */\nexport const SEARCH_HTTP__REQUEST__RESPONSE_START = 'http.request.response_start';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_SAME_ORIGIN}. `http.request.same_origin`\n */\nexport const SEARCH_HTTP__REQUEST__SAME_ORIGIN = 'http.request.same_origin';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_SECURE_CONNECTION_START}. `http.request.secure_connection_start`\n */\nexport const SEARCH_HTTP__REQUEST__SECURE_CONNECTION_START = 'http.request.secure_connection_start';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_TIME_TO_FIRST_BYTE}. `http.request.time_to_first_byte`\n */\nexport const SEARCH_HTTP__REQUEST__TIME_TO_FIRST_BYTE = 'http.request.time_to_first_byte';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_WORKER_START}. `http.request.worker_start`\n */\nexport const SEARCH_HTTP__REQUEST__WORKER_START = 'http.request.worker_start';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_CONTENT_LENGTH}. `http.request_content_length`\n *\n * @deprecated Use {@link SEARCH_HTTP__REQUEST__BODY__SIZE} (`http.request.body.size`) instead\n */\nexport const SEARCH_HTTP__REQUEST_CONTENT_LENGTH = 'http.request_content_length';\n\n/**\n * Search name for {@link attributes.HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED}. `http.request_content_length_uncompressed`\n *\n * @deprecated Use {@link SEARCH_HTTP__REQUEST__BODY__DECODED_SIZE} (`http.request.body.decoded_size`) instead\n */\nexport const SEARCH_HTTP__REQUEST_CONTENT_LENGTH_UNCOMPRESSED = 'http.request_content_length_uncompressed';\n\n/**\n * Search name for {@link attributes._HTTP_REQUEST_METHOD}. `http.request_method`\n *\n * @deprecated Use {@link SEARCH_HTTP__REQUEST__METHOD} (`http.request.method`) instead\n */\nexport const SEARCH_HTTP__REQUEST_METHOD = 'http.request_method';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_BODY_DECODED_SIZE}. `http.response.body.decoded_size`\n */\nexport const SEARCH_HTTP__RESPONSE__BODY__DECODED_SIZE = 'http.response.body.decoded_size';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_BODY_SIZE}. `http.response.body.size`\n */\nexport const SEARCH_HTTP__RESPONSE__BODY__SIZE = 'http.response.body.size';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_HEADER_KEY}. `http.response.header.<key>`\n */\nexport const SEARCH_HTTP__RESPONSE__HEADER__KEY = 'http.response.header.<key>';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_CONTENT_LENGTH}. `http.response.header.content-length`\n *\n * @deprecated Use {@link SEARCH_HTTP__RESPONSE_CONTENT_LENGTH} (`http.response_content_length`) instead\n */\nexport const SEARCH_HTTP__RESPONSE__HEADER__CONTENT_LENGTH = 'http.response.header.content-length';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_SIZE}. `http.response.size`\n */\nexport const SEARCH_HTTP__RESPONSE__SIZE = 'http.response.size';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_STATUS_CODE}. `http.response.status_code`\n *\n * @deprecated Use {@link SEARCH_HTTP__RESPONSE_STATUS_CODE} (`http.response_status_code`) instead\n */\nexport const SEARCH_HTTP__RESPONSE__STATUS_CODE = 'http.response.status_code';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_STATUS_TEXT}. `http.response.status_text`\n */\nexport const SEARCH_HTTP__RESPONSE__STATUS_TEXT = 'http.response.status_text';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_CONTENT_LENGTH}. `http.response_content_length`\n */\nexport const SEARCH_HTTP__RESPONSE_CONTENT_LENGTH = 'http.response_content_length';\n\n/**\n * Search name for {@link attributes.HTTP_DECODED_RESPONSE_CONTENT_LENGTH}. `http.response_content_length_uncompressed`\n *\n * @deprecated Use {@link SEARCH_HTTP__DECODED_RESPONSE_CONTENT_LENGTH} (`http.decoded_response_content_length`) instead\n */\nexport const SEARCH_HTTP__RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = 'http.response_content_length_uncompressed';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_STATUS_CODE}. `http.response_status_code`\n */\nexport const SEARCH_HTTP__RESPONSE_STATUS_CODE = 'http.response_status_code';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_TRANSFER_SIZE}. `http.response_transfer_size`\n */\nexport const SEARCH_HTTP__RESPONSE_TRANSFER_SIZE = 'http.response_transfer_size';\n\n/**\n * Search name for {@link attributes.HTTP_ROUTE}. `http.route`\n */\nexport const SEARCH_HTTP__ROUTE = 'http.route';\n\n/**\n * Search name for {@link attributes.HTTP_SCHEME}. `http.scheme`\n *\n * @deprecated Use {@link SEARCH_URL__SCHEME} (`url.scheme`) instead\n */\nexport const SEARCH_HTTP__SCHEME = 'http.scheme';\n\n/**\n * Search name for {@link attributes.HTTP_SERVER_REQUEST_TIME_IN_QUEUE}. `http.server.request.time_in_queue`\n */\nexport const SEARCH_HTTP__SERVER__REQUEST__TIME_IN_QUEUE = 'http.server.request.time_in_queue';\n\n/**\n * Search name for {@link attributes.HTTP_SERVER_NAME}. `http.server_name`\n *\n * @deprecated Use {@link SEARCH_SERVER__ADDRESS} (`server.address`) instead\n */\nexport const SEARCH_HTTP__SERVER_NAME = 'http.server_name';\n\n/**\n * Search name for {@link attributes.HTTP_RESPONSE_STATUS_CODE}. `http.status_code`\n *\n * @deprecated Use {@link SEARCH_HTTP__RESPONSE_STATUS_CODE} (`http.response_status_code`) instead\n */\nexport const SEARCH_HTTP__STATUS_CODE = 'http.status_code';\n\n/**\n * Search name for {@link attributes.HTTP_STATUS_TEXT}. `http.status_text`\n *\n * @deprecated Use {@link SEARCH_HTTP__RESPONSE__STATUS_TEXT} (`http.response.status_text`) instead\n */\nexport const SEARCH_HTTP__STATUS_TEXT = 'http.status_text';\n\n/**\n * Search name for {@link attributes.HTTP_TARGET}. `http.target`\n *\n * @deprecated\n */\nexport const SEARCH_HTTP__TARGET = 'http.target';\n\n/**\n * Search name for {@link attributes.HTTP_URL}. `http.url`\n *\n * @deprecated Use {@link SEARCH_URL__FULL} (`url.full`) instead\n */\nexport const SEARCH_HTTP__URL = 'http.url';\n\n/**\n * Search name for {@link attributes.HTTP_USER_AGENT}. `http.user_agent`\n *\n * @deprecated Use {@link SEARCH_USER_AGENT__ORIGINAL} (`user_agent.original`) instead\n */\nexport const SEARCH_HTTP__USER_AGENT = 'http.user_agent';\n\n/**\n * Search name for {@link attributes.ID}. `id`\n */\nexport const SEARCH_ID = 'id';\n\n/**\n * Search name for {@link attributes.INP}. `inp`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__INP__VALUE} (`browser.web_vital.inp.value`) instead\n */\nexport const SEARCH_INP = 'inp';\n\n/**\n * Search name for {@link attributes.JSONRPC_PROTOCOL_VERSION}. `jsonrpc.protocol.version`\n */\nexport const SEARCH_JSONRPC__PROTOCOL__VERSION = 'jsonrpc.protocol.version';\n\n/**\n * Search name for {@link attributes.JSONRPC_REQUEST_ID}. `jsonrpc.request.id`\n */\nexport const SEARCH_JSONRPC__REQUEST__ID = 'jsonrpc.request.id';\n\n/**\n * Search name for {@link attributes.JVM_GC_ACTION}. `jvm.gc.action`\n */\nexport const SEARCH_JVM__GC__ACTION = 'jvm.gc.action';\n\n/**\n * Search name for {@link attributes.JVM_GC_NAME}. `jvm.gc.name`\n */\nexport const SEARCH_JVM__GC__NAME = 'jvm.gc.name';\n\n/**\n * Search name for {@link attributes.JVM_MEMORY_POOL_NAME}. `jvm.memory.pool.name`\n */\nexport const SEARCH_JVM__MEMORY__POOL__NAME = 'jvm.memory.pool.name';\n\n/**\n * Search name for {@link attributes.JVM_MEMORY_TYPE}. `jvm.memory.type`\n */\nexport const SEARCH_JVM__MEMORY__TYPE = 'jvm.memory.type';\n\n/**\n * Search name for {@link attributes.JVM_THREAD_DAEMON}. `jvm.thread.daemon`\n */\nexport const SEARCH_JVM__THREAD__DAEMON = 'jvm.thread.daemon';\n\n/**\n * Search name for {@link attributes.JVM_THREAD_STATE}. `jvm.thread.state`\n */\nexport const SEARCH_JVM__THREAD__STATE = 'jvm.thread.state';\n\n/**\n * Search name for {@link attributes.KOA_NAME}. `koa.name`\n *\n * @deprecated\n */\nexport const SEARCH_KOA__NAME = 'koa.name';\n\n/**\n * Search name for {@link attributes.KOA_TYPE}. `koa.type`\n */\nexport const SEARCH_KOA__TYPE = 'koa.type';\n\n/**\n * Search name for {@link attributes.LANGCHAIN_CHAIN_NAME}. `langchain.chain.name`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__PIPELINE__NAME} (`gen_ai.pipeline.name`) instead\n */\nexport const SEARCH_LANGCHAIN__CHAIN__NAME = 'langchain.chain.name';\n\n/**\n * Search name for {@link attributes.LCP}. `lcp`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__LCP__VALUE} (`browser.web_vital.lcp.value`) instead\n */\nexport const SEARCH_LCP = 'lcp';\n\n/**\n * Search name for {@link attributes.LCP_ELEMENT}. `lcp.element`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__LCP__ELEMENT} (`browser.web_vital.lcp.element`) instead\n */\nexport const SEARCH_LCP__ELEMENT = 'lcp.element';\n\n/**\n * Search name for {@link attributes.LCP_ID}. `lcp.id`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__LCP__ID} (`browser.web_vital.lcp.id`) instead\n */\nexport const SEARCH_LCP__ID = 'lcp.id';\n\n/**\n * Search name for {@link attributes.LCP_LOADTIME}. `lcp.loadTime`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__LCP__LOAD_TIME} (`browser.web_vital.lcp.load_time`) instead\n */\nexport const SEARCH_LCP__LOADTIME = 'lcp.loadTime';\n\n/**\n * Search name for {@link attributes.LCP_RENDERTIME}. `lcp.renderTime`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__LCP__RENDER_TIME} (`browser.web_vital.lcp.render_time`) instead\n */\nexport const SEARCH_LCP__RENDERTIME = 'lcp.renderTime';\n\n/**\n * Search name for {@link attributes.LCP_SIZE}. `lcp.size`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__LCP__SIZE} (`browser.web_vital.lcp.size`) instead\n */\nexport const SEARCH_LCP__SIZE = 'lcp.size';\n\n/**\n * Search name for {@link attributes.LCP_URL}. `lcp.url`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__LCP__URL} (`browser.web_vital.lcp.url`) instead\n */\nexport const SEARCH_LCP__URL = 'lcp.url';\n\n/**\n * Search name for {@link attributes.LITESTAR_MIDDLEWARE_NAME}. `litestar.middleware_name`\n *\n * @deprecated Use {@link SEARCH_MIDDLEWARE__NAME} (`middleware.name`) instead\n */\nexport const SEARCH_LITESTAR__MIDDLEWARE_NAME = 'litestar.middleware_name';\n\n/**\n * Search name for {@link attributes.LOGGER_NAME}. `logger.name`\n */\nexport const SEARCH_LOGGER__NAME = 'logger.name';\n\n/**\n * Search name for {@link attributes.MCP_CANCELLED_REASON}. `mcp.cancelled.reason`\n */\nexport const SEARCH_MCP__CANCELLED__REASON = 'mcp.cancelled.reason';\n\n/**\n * Search name for {@link attributes.MCP_CANCELLED_REQUEST_ID}. `mcp.cancelled.request_id`\n */\nexport const SEARCH_MCP__CANCELLED__REQUEST_ID = 'mcp.cancelled.request_id';\n\n/**\n * Search name for {@link attributes.MCP_CLIENT_NAME}. `mcp.client.name`\n */\nexport const SEARCH_MCP__CLIENT__NAME = 'mcp.client.name';\n\n/**\n * Search name for {@link attributes.MCP_CLIENT_TITLE}. `mcp.client.title`\n */\nexport const SEARCH_MCP__CLIENT__TITLE = 'mcp.client.title';\n\n/**\n * Search name for {@link attributes.MCP_CLIENT_VERSION}. `mcp.client.version`\n */\nexport const SEARCH_MCP__CLIENT__VERSION = 'mcp.client.version';\n\n/**\n * Search name for {@link attributes.MCP_LIFECYCLE_PHASE}. `mcp.lifecycle.phase`\n */\nexport const SEARCH_MCP__LIFECYCLE__PHASE = 'mcp.lifecycle.phase';\n\n/**\n * Search name for {@link attributes.MCP_LOGGING_DATA_TYPE}. `mcp.logging.data_type`\n */\nexport const SEARCH_MCP__LOGGING__DATA_TYPE = 'mcp.logging.data_type';\n\n/**\n * Search name for {@link attributes.MCP_LOGGING_LEVEL}. `mcp.logging.level`\n */\nexport const SEARCH_MCP__LOGGING__LEVEL = 'mcp.logging.level';\n\n/**\n * Search name for {@link attributes.MCP_LOGGING_LOGGER}. `mcp.logging.logger`\n */\nexport const SEARCH_MCP__LOGGING__LOGGER = 'mcp.logging.logger';\n\n/**\n * Search name for {@link attributes.MCP_LOGGING_MESSAGE}. `mcp.logging.message`\n */\nexport const SEARCH_MCP__LOGGING__MESSAGE = 'mcp.logging.message';\n\n/**\n * Search name for {@link attributes.MCP_METHOD_NAME}. `mcp.method.name`\n */\nexport const SEARCH_MCP__METHOD__NAME = 'mcp.method.name';\n\n/**\n * Search name for {@link attributes.MCP_PROGRESS_CURRENT}. `mcp.progress.current`\n */\nexport const SEARCH_MCP__PROGRESS__CURRENT = 'mcp.progress.current';\n\n/**\n * Search name for {@link attributes.MCP_PROGRESS_MESSAGE}. `mcp.progress.message`\n */\nexport const SEARCH_MCP__PROGRESS__MESSAGE = 'mcp.progress.message';\n\n/**\n * Search name for {@link attributes.MCP_PROGRESS_PERCENTAGE}. `mcp.progress.percentage`\n */\nexport const SEARCH_MCP__PROGRESS__PERCENTAGE = 'mcp.progress.percentage';\n\n/**\n * Search name for {@link attributes.MCP_PROGRESS_TOKEN}. `mcp.progress.token`\n */\nexport const SEARCH_MCP__PROGRESS__TOKEN = 'mcp.progress.token';\n\n/**\n * Search name for {@link attributes.MCP_PROGRESS_TOTAL}. `mcp.progress.total`\n */\nexport const SEARCH_MCP__PROGRESS__TOTAL = 'mcp.progress.total';\n\n/**\n * Search name for {@link attributes.MCP_PROMPT_NAME}. `mcp.prompt.name`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__PROMPT__NAME} (`gen_ai.prompt.name`) instead\n */\nexport const SEARCH_MCP__PROMPT__NAME = 'mcp.prompt.name';\n\n/**\n * Search name for {@link attributes.MCP_PROMPT_RESULT_DESCRIPTION}. `mcp.prompt.result.description`\n */\nexport const SEARCH_MCP__PROMPT__RESULT__DESCRIPTION = 'mcp.prompt.result.description';\n\n/**\n * Search name for {@link attributes.MCP_PROMPT_RESULT_MESSAGE_CONTENT}. `mcp.prompt.result.message_content`\n */\nexport const SEARCH_MCP__PROMPT__RESULT__MESSAGE_CONTENT = 'mcp.prompt.result.message_content';\n\n/**\n * Search name for {@link attributes.MCP_PROMPT_RESULT_MESSAGE_COUNT}. `mcp.prompt.result.message_count`\n */\nexport const SEARCH_MCP__PROMPT__RESULT__MESSAGE_COUNT = 'mcp.prompt.result.message_count';\n\n/**\n * Search name for {@link attributes.MCP_PROMPT_RESULT_MESSAGE_ROLE}. `mcp.prompt.result.message_role`\n */\nexport const SEARCH_MCP__PROMPT__RESULT__MESSAGE_ROLE = 'mcp.prompt.result.message_role';\n\n/**\n * Search name for {@link attributes.MCP_PROTOCOL_READY}. `mcp.protocol.ready`\n */\nexport const SEARCH_MCP__PROTOCOL__READY = 'mcp.protocol.ready';\n\n/**\n * Search name for {@link attributes.MCP_PROTOCOL_VERSION}. `mcp.protocol.version`\n */\nexport const SEARCH_MCP__PROTOCOL__VERSION = 'mcp.protocol.version';\n\n/**\n * Search name for {@link attributes.MCP_REQUEST_ARGUMENT_KEY}. `mcp.request.argument.<key>`\n */\nexport const SEARCH_MCP__REQUEST__ARGUMENT__KEY = 'mcp.request.argument.<key>';\n\n/**\n * Search name for {@link attributes.MCP_REQUEST_ARGUMENT_NAME}. `mcp.request.argument.name`\n */\nexport const SEARCH_MCP__REQUEST__ARGUMENT__NAME = 'mcp.request.argument.name';\n\n/**\n * Search name for {@link attributes.MCP_REQUEST_ARGUMENT_URI}. `mcp.request.argument.uri`\n */\nexport const SEARCH_MCP__REQUEST__ARGUMENT__URI = 'mcp.request.argument.uri';\n\n/**\n * Search name for {@link attributes.MCP_REQUEST_ID}. `mcp.request.id`\n *\n * @deprecated Use {@link SEARCH_JSONRPC__REQUEST__ID} (`jsonrpc.request.id`) instead\n */\nexport const SEARCH_MCP__REQUEST__ID = 'mcp.request.id';\n\n/**\n * Search name for {@link attributes.MCP_RESOURCE_PROTOCOL}. `mcp.resource.protocol`\n *\n * @deprecated Use {@link SEARCH_NETWORK__PROTOCOL__NAME} (`network.protocol.name`) instead\n */\nexport const SEARCH_MCP__RESOURCE__PROTOCOL = 'mcp.resource.protocol';\n\n/**\n * Search name for {@link attributes.MCP_RESOURCE_URI}. `mcp.resource.uri`\n */\nexport const SEARCH_MCP__RESOURCE__URI = 'mcp.resource.uri';\n\n/**\n * Search name for {@link attributes.MCP_SERVER_NAME}. `mcp.server.name`\n */\nexport const SEARCH_MCP__SERVER__NAME = 'mcp.server.name';\n\n/**\n * Search name for {@link attributes.MCP_SERVER_TITLE}. `mcp.server.title`\n */\nexport const SEARCH_MCP__SERVER__TITLE = 'mcp.server.title';\n\n/**\n * Search name for {@link attributes.MCP_SERVER_VERSION}. `mcp.server.version`\n */\nexport const SEARCH_MCP__SERVER__VERSION = 'mcp.server.version';\n\n/**\n * Search name for {@link attributes.MCP_SESSION_ID}. `mcp.session.id`\n */\nexport const SEARCH_MCP__SESSION__ID = 'mcp.session.id';\n\n/**\n * Search name for {@link attributes.MCP_TOOL_NAME}. `mcp.tool.name`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__NAME} (`gen_ai.tool.name`) instead\n */\nexport const SEARCH_MCP__TOOL__NAME = 'mcp.tool.name';\n\n/**\n * Search name for {@link attributes.MCP_TOOL_RESULT_CONTENT}. `mcp.tool.result.content`\n *\n * @deprecated Use {@link SEARCH_GEN_AI__TOOL__CALL__RESULT} (`gen_ai.tool.call.result`) instead\n */\nexport const SEARCH_MCP__TOOL__RESULT__CONTENT = 'mcp.tool.result.content';\n\n/**\n * Search name for {@link attributes.MCP_TOOL_RESULT_CONTENT_COUNT}. `mcp.tool.result.content_count`\n */\nexport const SEARCH_MCP__TOOL__RESULT__CONTENT_COUNT = 'mcp.tool.result.content_count';\n\n/**\n * Search name for {@link attributes.MCP_TOOL_RESULT_IS_ERROR}. `mcp.tool.result.is_error`\n *\n * @deprecated Use {@link SEARCH_ERROR__TYPE} (`error.type`) instead\n */\nexport const SEARCH_MCP__TOOL__RESULT__IS_ERROR = 'mcp.tool.result.is_error';\n\n/**\n * Search name for {@link attributes.MCP_TRANSPORT}. `mcp.transport`\n *\n * @deprecated Use {@link SEARCH_NETWORK__TRANSPORT} (`network.transport`) instead\n */\nexport const SEARCH_MCP__TRANSPORT = 'mcp.transport';\n\n/**\n * Search name for {@link attributes.MDC_KEY}. `mdc.<key>`\n */\nexport const SEARCH_MDC__KEY = 'mdc.<key>';\n\n/**\n * Search name for {@link attributes.MESSAGING_BATCH_MESSAGE_COUNT}. `messaging.batch.message_count`\n */\nexport const SEARCH_MESSAGING__BATCH__MESSAGE_COUNT = 'messaging.batch.message_count';\n\n/**\n * Search name for {@link attributes.MESSAGING_CONVERSATION_ID}. `messaging.conversation_id`\n *\n * @deprecated Use {@link SEARCH_MESSAGING__MESSAGE__CONVERSATION_ID} (`messaging.message.conversation_id`) instead\n */\nexport const SEARCH_MESSAGING__CONVERSATION_ID = 'messaging.conversation_id';\n\n/**\n * Search name for {@link attributes.MESSAGING_DESTINATION}. `messaging.destination`\n *\n * @deprecated Use {@link SEARCH_MESSAGING__DESTINATION__NAME} (`messaging.destination.name`) instead\n */\nexport const SEARCH_MESSAGING__DESTINATION = 'messaging.destination';\n\n/**\n * Search name for {@link attributes.MESSAGING_DESTINATION_CONNECTION}. `messaging.destination.connection`\n */\nexport const SEARCH_MESSAGING__DESTINATION__CONNECTION = 'messaging.destination.connection';\n\n/**\n * Search name for {@link attributes.MESSAGING_DESTINATION_NAME}. `messaging.destination.name`\n */\nexport const SEARCH_MESSAGING__DESTINATION__NAME = 'messaging.destination.name';\n\n/**\n * Search name for {@link attributes.MESSAGING_DESTINATION_PARTITION_ID}. `messaging.destination.partition.id`\n */\nexport const SEARCH_MESSAGING__DESTINATION__PARTITION__ID = 'messaging.destination.partition.id';\n\n/**\n * Search name for {@link attributes.MESSAGING_DESTINATION_KIND}. `messaging.destination_kind`\n *\n * @deprecated\n */\nexport const SEARCH_MESSAGING__DESTINATION_KIND = 'messaging.destination_kind';\n\n/**\n * Search name for {@link attributes.MESSAGING_KAFKA_MESSAGE_KEY}. `messaging.kafka.message.key`\n */\nexport const SEARCH_MESSAGING__KAFKA__MESSAGE__KEY = 'messaging.kafka.message.key';\n\n/**\n * Search name for {@link attributes.MESSAGING_KAFKA_MESSAGE_TOMBSTONE}. `messaging.kafka.message.tombstone`\n */\nexport const SEARCH_MESSAGING__KAFKA__MESSAGE__TOMBSTONE = 'messaging.kafka.message.tombstone';\n\n/**\n * Search name for {@link attributes.MESSAGING_KAFKA_OFFSET}. `messaging.kafka.offset`\n */\nexport const SEARCH_MESSAGING__KAFKA__OFFSET = 'messaging.kafka.offset';\n\n/**\n * Search name for {@link attributes.MESSAGING_MESSAGE_BODY_SIZE}. `messaging.message.body.size`\n */\nexport const SEARCH_MESSAGING__MESSAGE__BODY__SIZE = 'messaging.message.body.size';\n\n/**\n * Search name for {@link attributes.MESSAGING_MESSAGE_CONVERSATION_ID}. `messaging.message.conversation_id`\n */\nexport const SEARCH_MESSAGING__MESSAGE__CONVERSATION_ID = 'messaging.message.conversation_id';\n\n/**\n * Search name for {@link attributes.MESSAGING_MESSAGE_ENVELOPE_SIZE}. `messaging.message.envelope.size`\n */\nexport const SEARCH_MESSAGING__MESSAGE__ENVELOPE__SIZE = 'messaging.message.envelope.size';\n\n/**\n * Search name for {@link attributes.MESSAGING_MESSAGE_ID}. `messaging.message.id`\n */\nexport const SEARCH_MESSAGING__MESSAGE__ID = 'messaging.message.id';\n\n/**\n * Search name for {@link attributes.MESSAGING_MESSAGE_RECEIVE_LATENCY}. `messaging.message.receive.latency`\n */\nexport const SEARCH_MESSAGING__MESSAGE__RECEIVE__LATENCY = 'messaging.message.receive.latency';\n\n/**\n * Search name for {@link attributes.MESSAGING_MESSAGE_RETRY_COUNT}. `messaging.message.retry.count`\n */\nexport const SEARCH_MESSAGING__MESSAGE__RETRY__COUNT = 'messaging.message.retry.count';\n\n/**\n * Search name for {@link attributes._MESSAGING_MESSAGE_ID}. `messaging.message_id`\n *\n * @deprecated Use {@link SEARCH_MESSAGING__MESSAGE__ID} (`messaging.message.id`) instead\n */\nexport const SEARCH_MESSAGING__MESSAGE_ID = 'messaging.message_id';\n\n/**\n * Search name for {@link attributes.MESSAGING_OPERATION}. `messaging.operation`\n *\n * @deprecated Use {@link SEARCH_MESSAGING__OPERATION__NAME} (`messaging.operation.name`) instead\n */\nexport const SEARCH_MESSAGING__OPERATION = 'messaging.operation';\n\n/**\n * Search name for {@link attributes.MESSAGING_OPERATION_NAME}. `messaging.operation.name`\n */\nexport const SEARCH_MESSAGING__OPERATION__NAME = 'messaging.operation.name';\n\n/**\n * Search name for {@link attributes.MESSAGING_OPERATION_TYPE}. `messaging.operation.type`\n */\nexport const SEARCH_MESSAGING__OPERATION__TYPE = 'messaging.operation.type';\n\n/**\n * Search name for {@link attributes.MESSAGING_PROTOCOL}. `messaging.protocol`\n *\n * @deprecated Use {@link SEARCH_NETWORK__PROTOCOL__NAME} (`network.protocol.name`) instead\n */\nexport const SEARCH_MESSAGING__PROTOCOL = 'messaging.protocol';\n\n/**\n * Search name for {@link attributes.MESSAGING_PROTOCOL_VERSION}. `messaging.protocol_version`\n *\n * @deprecated Use {@link SEARCH_NETWORK__PROTOCOL__VERSION} (`network.protocol.version`) instead\n */\nexport const SEARCH_MESSAGING__PROTOCOL_VERSION = 'messaging.protocol_version';\n\n/**\n * Search name for {@link attributes.MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY}. `messaging.rabbitmq.destination.routing_key`\n */\nexport const SEARCH_MESSAGING__RABBITMQ__DESTINATION__ROUTING_KEY = 'messaging.rabbitmq.destination.routing_key';\n\n/**\n * Search name for {@link attributes.MESSAGING_RABBITMQ_ROUTING_KEY}. `messaging.rabbitmq.routing_key`\n *\n * @deprecated Use {@link SEARCH_MESSAGING__RABBITMQ__DESTINATION__ROUTING_KEY} (`messaging.rabbitmq.destination.routing_key`) instead\n */\nexport const SEARCH_MESSAGING__RABBITMQ__ROUTING_KEY = 'messaging.rabbitmq.routing_key';\n\n/**\n * Search name for {@link attributes.MESSAGING_SYSTEM}. `messaging.system`\n */\nexport const SEARCH_MESSAGING__SYSTEM = 'messaging.system';\n\n/**\n * Search name for {@link attributes.MESSAGING_URL}. `messaging.url`\n *\n * @deprecated Use {@link SEARCH_URL__FULL} (`url.full`) instead\n */\nexport const SEARCH_MESSAGING__URL = 'messaging.url';\n\n/**\n * Search name for {@link attributes.METHOD}. `method`\n *\n * @deprecated Use {@link SEARCH_HTTP__REQUEST__METHOD} (`http.request.method`) instead\n */\nexport const SEARCH_METHOD = 'method';\n\n/**\n * Search name for {@link attributes.MIDDLEWARE_NAME}. `middleware.name`\n */\nexport const SEARCH_MIDDLEWARE__NAME = 'middleware.name';\n\n/**\n * Search name for {@link attributes.FRAMES_DELAY}. `mobile.frames_delay`\n */\nexport const SEARCH_MOBILE__FRAMES_DELAY = 'mobile.frames_delay';\n\n/**\n * Search name for {@link attributes.FRAMES_FROZEN}. `mobile.frozen_frames`\n */\nexport const SEARCH_MOBILE__FROZEN_FRAMES = 'mobile.frozen_frames';\n\n/**\n * Search name for {@link attributes.FRAMES_SLOW}. `mobile.slow_frames`\n */\nexport const SEARCH_MOBILE__SLOW_FRAMES = 'mobile.slow_frames';\n\n/**\n * Search name for {@link attributes.FRAMES_TOTAL}. `mobile.total_frames`\n */\nexport const SEARCH_MOBILE__TOTAL_FRAMES = 'mobile.total_frames';\n\n/**\n * Search name for {@link attributes.NAVIGATION_ORIGIN}. `navigation.origin`\n *\n * @deprecated Use {@link SEARCH_ROUTER__NAVIGATION__ORIGIN} (`router.navigation.origin`) instead\n */\nexport const SEARCH_NAVIGATION__ORIGIN = 'navigation.origin';\n\n/**\n * Search name for {@link attributes.NAVIGATION_ROUTE_ID}. `navigation.route.id`\n *\n * @deprecated Use {@link SEARCH_ROUTER__NAVIGATION__ROUTE__ID} (`router.navigation.route.id`) instead\n */\nexport const SEARCH_NAVIGATION__ROUTE__ID = 'navigation.route.id';\n\n/**\n * Search name for {@link attributes.NAVIGATION_TYPE}. `navigation.type`\n *\n * @deprecated Use {@link SEARCH_ROUTER__NAVIGATION__TYPE} (`router.navigation.type`) instead\n */\nexport const SEARCH_NAVIGATION__TYPE = 'navigation.type';\n\n/**\n * Search name for {@link attributes.NEL_ELAPSED_TIME}. `nel.elapsed_time`\n */\nexport const SEARCH_NEL__ELAPSED_TIME = 'nel.elapsed_time';\n\n/**\n * Search name for {@link attributes.NEL_PHASE}. `nel.phase`\n */\nexport const SEARCH_NEL__PHASE = 'nel.phase';\n\n/**\n * Search name for {@link attributes.NEL_REFERRER}. `nel.referrer`\n */\nexport const SEARCH_NEL__REFERRER = 'nel.referrer';\n\n/**\n * Search name for {@link attributes.NEL_SAMPLING_FUNCTION}. `nel.sampling_function`\n */\nexport const SEARCH_NEL__SAMPLING_FUNCTION = 'nel.sampling_function';\n\n/**\n * Search name for {@link attributes.NEL_TYPE}. `nel.type`\n */\nexport const SEARCH_NEL__TYPE = 'nel.type';\n\n/**\n * Search name for {@link attributes.NET_HOST_IP}. `net.host.ip`\n *\n * @deprecated Use {@link SEARCH_NETWORK__LOCAL__ADDRESS} (`network.local.address`) instead\n */\nexport const SEARCH_NET__HOST__IP = 'net.host.ip';\n\n/**\n * Search name for {@link attributes.NET_HOST_NAME}. `net.host.name`\n *\n * @deprecated Use {@link SEARCH_SERVER__ADDRESS} (`server.address`) instead\n */\nexport const SEARCH_NET__HOST__NAME = 'net.host.name';\n\n/**\n * Search name for {@link attributes.NET_HOST_PORT}. `net.host.port`\n *\n * @deprecated Use {@link SEARCH_SERVER__PORT} (`server.port`) instead\n */\nexport const SEARCH_NET__HOST__PORT = 'net.host.port';\n\n/**\n * Search name for {@link attributes.NET_PEER_IP}. `net.peer.ip`\n *\n * @deprecated Use {@link SEARCH_NETWORK__PEER__ADDRESS} (`network.peer.address`) instead\n */\nexport const SEARCH_NET__PEER__IP = 'net.peer.ip';\n\n/**\n * Search name for {@link attributes.NET_PEER_NAME}. `net.peer.name`\n *\n * @deprecated Use {@link SEARCH_SERVER__ADDRESS} (`server.address`) instead\n */\nexport const SEARCH_NET__PEER__NAME = 'net.peer.name';\n\n/**\n * Search name for {@link attributes.NET_PEER_PORT}. `net.peer.port`\n *\n * @deprecated Use {@link SEARCH_SERVER__PORT} (`server.port`) instead\n */\nexport const SEARCH_NET__PEER__PORT = 'net.peer.port';\n\n/**\n * Search name for {@link attributes.NET_PROTOCOL_NAME}. `net.protocol.name`\n *\n * @deprecated Use {@link SEARCH_NETWORK__PROTOCOL__NAME} (`network.protocol.name`) instead\n */\nexport const SEARCH_NET__PROTOCOL__NAME = 'net.protocol.name';\n\n/**\n * Search name for {@link attributes.NET_PROTOCOL_VERSION}. `net.protocol.version`\n *\n * @deprecated Use {@link SEARCH_NETWORK__PROTOCOL__VERSION} (`network.protocol.version`) instead\n */\nexport const SEARCH_NET__PROTOCOL__VERSION = 'net.protocol.version';\n\n/**\n * Search name for {@link attributes.NET_SOCK_FAMILY}. `net.sock.family`\n *\n * @deprecated Use {@link SEARCH_NETWORK__TRANSPORT} (`network.transport`) instead\n */\nexport const SEARCH_NET__SOCK__FAMILY = 'net.sock.family';\n\n/**\n * Search name for {@link attributes.NET_SOCK_HOST_ADDR}. `net.sock.host.addr`\n *\n * @deprecated Use {@link SEARCH_NETWORK__LOCAL__ADDRESS} (`network.local.address`) instead\n */\nexport const SEARCH_NET__SOCK__HOST__ADDR = 'net.sock.host.addr';\n\n/**\n * Search name for {@link attributes.NET_SOCK_HOST_PORT}. `net.sock.host.port`\n *\n * @deprecated Use {@link SEARCH_NETWORK__LOCAL__PORT} (`network.local.port`) instead\n */\nexport const SEARCH_NET__SOCK__HOST__PORT = 'net.sock.host.port';\n\n/**\n * Search name for {@link attributes.NET_SOCK_PEER_ADDR}. `net.sock.peer.addr`\n *\n * @deprecated Use {@link SEARCH_NETWORK__PEER__ADDRESS} (`network.peer.address`) instead\n */\nexport const SEARCH_NET__SOCK__PEER__ADDR = 'net.sock.peer.addr';\n\n/**\n * Search name for {@link attributes.NET_SOCK_PEER_NAME}. `net.sock.peer.name`\n *\n * @deprecated\n */\nexport const SEARCH_NET__SOCK__PEER__NAME = 'net.sock.peer.name';\n\n/**\n * Search name for {@link attributes.NET_SOCK_PEER_PORT}. `net.sock.peer.port`\n *\n * @deprecated Use {@link SEARCH_NETWORK__PEER__PORT} (`network.peer.port`) instead\n */\nexport const SEARCH_NET__SOCK__PEER__PORT = 'net.sock.peer.port';\n\n/**\n * Search name for {@link attributes.NET_TRANSPORT}. `net.transport`\n *\n * @deprecated Use {@link SEARCH_NETWORK__TRANSPORT} (`network.transport`) instead\n */\nexport const SEARCH_NET__TRANSPORT = 'net.transport';\n\n/**\n * Search name for {@link attributes.NETWORK_CONNECTION_EFFECTIVE_TYPE}. `network.connection.effective_type`\n */\nexport const SEARCH_NETWORK__CONNECTION__EFFECTIVE_TYPE = 'network.connection.effective_type';\n\n/**\n * Search name for {@link attributes.NETWORK_CONNECTION_RTT}. `network.connection.rtt`\n */\nexport const SEARCH_NETWORK__CONNECTION__RTT = 'network.connection.rtt';\n\n/**\n * Search name for {@link attributes.NETWORK_CONNECTION_TYPE}. `network.connection.type`\n */\nexport const SEARCH_NETWORK__CONNECTION__TYPE = 'network.connection.type';\n\n/**\n * Search name for {@link attributes.NETWORK_LOCAL_ADDRESS}. `network.local.address`\n */\nexport const SEARCH_NETWORK__LOCAL__ADDRESS = 'network.local.address';\n\n/**\n * Search name for {@link attributes.NETWORK_LOCAL_PORT}. `network.local.port`\n */\nexport const SEARCH_NETWORK__LOCAL__PORT = 'network.local.port';\n\n/**\n * Search name for {@link attributes.NETWORK_PEER_ADDRESS}. `network.peer.address`\n */\nexport const SEARCH_NETWORK__PEER__ADDRESS = 'network.peer.address';\n\n/**\n * Search name for {@link attributes.NETWORK_PEER_PORT}. `network.peer.port`\n */\nexport const SEARCH_NETWORK__PEER__PORT = 'network.peer.port';\n\n/**\n * Search name for {@link attributes.NETWORK_PROTOCOL_NAME}. `network.protocol.name`\n */\nexport const SEARCH_NETWORK__PROTOCOL__NAME = 'network.protocol.name';\n\n/**\n * Search name for {@link attributes.NETWORK_PROTOCOL_VERSION}. `network.protocol.version`\n */\nexport const SEARCH_NETWORK__PROTOCOL__VERSION = 'network.protocol.version';\n\n/**\n * Search name for {@link attributes.NETWORK_TRANSPORT}. `network.transport`\n */\nexport const SEARCH_NETWORK__TRANSPORT = 'network.transport';\n\n/**\n * Search name for {@link attributes.NETWORK_TYPE}. `network.type`\n */\nexport const SEARCH_NETWORK__TYPE = 'network.type';\n\n/**\n * Search name for {@link attributes.SENTRY_ORIGIN}. `origin`\n */\nexport const SEARCH_ORIGIN = 'origin';\n\n/**\n * Search name for {@link attributes.OS_BUILD}. `os.build`\n *\n * @deprecated Use {@link SEARCH_OS__BUILD_ID} (`os.build_id`) instead\n */\nexport const SEARCH_OS__BUILD = 'os.build';\n\n/**\n * Search name for {@link attributes.OS_BUILD_ID}. `os.build_id`\n */\nexport const SEARCH_OS__BUILD_ID = 'os.build_id';\n\n/**\n * Search name for {@link attributes.OS_DESCRIPTION}. `os.description`\n */\nexport const SEARCH_OS__DESCRIPTION = 'os.description';\n\n/**\n * Search name for {@link attributes.OS_KERNEL_VERSION}. `os.kernel_version`\n */\nexport const SEARCH_OS__KERNEL_VERSION = 'os.kernel_version';\n\n/**\n * Search name for {@link attributes.OS_NAME}. `os.name`\n */\nexport const SEARCH_OS__NAME = 'os.name';\n\n/**\n * Search name for {@link attributes.OS_RAW_DESCRIPTION}. `os.raw_description`\n */\nexport const SEARCH_OS__RAW_DESCRIPTION = 'os.raw_description';\n\n/**\n * Search name for {@link attributes.OS_ROOTED}. `os.rooted`\n */\nexport const SEARCH_OS__ROOTED = 'os.rooted';\n\n/**\n * Search name for {@link attributes.OS_THEME}. `os.theme`\n */\nexport const SEARCH_OS__THEME = 'os.theme';\n\n/**\n * Search name for {@link attributes.OS_TYPE}. `os.type`\n */\nexport const SEARCH_OS__TYPE = 'os.type';\n\n/**\n * Search name for {@link attributes.OS_VERSION}. `os.version`\n */\nexport const SEARCH_OS__VERSION = 'os.version';\n\n/**\n * Search name for {@link attributes.SENTRY_KIND}. `otel.kind`\n *\n * @deprecated Use {@link SEARCH_SPAN__KIND} (`span.kind`) instead\n */\nexport const SEARCH_OTEL__KIND = 'otel.kind';\n\n/**\n * Search name for {@link attributes.OTEL_SCOPE_NAME}. `otel.scope.name`\n */\nexport const SEARCH_OTEL__SCOPE__NAME = 'otel.scope.name';\n\n/**\n * Search name for {@link attributes.OTEL_SCOPE_VERSION}. `otel.scope.version`\n */\nexport const SEARCH_OTEL__SCOPE__VERSION = 'otel.scope.version';\n\n/**\n * Search name for {@link attributes.OTEL_STATUS_CODE}. `otel.status_code`\n */\nexport const SEARCH_OTEL__STATUS_CODE = 'otel.status_code';\n\n/**\n * Search name for {@link attributes.OTEL_STATUS_DESCRIPTION}. `otel.status_description`\n */\nexport const SEARCH_OTEL__STATUS_DESCRIPTION = 'otel.status_description';\n\n/**\n * Search name for {@link attributes.PARAMS_KEY}. `params.<key>`\n */\nexport const SEARCH_PARAMS__KEY = 'params.<key>';\n\n/**\n * Search name for {@link attributes.PERFORMANCE_ACTIVATIONSTART}. `performance.activationStart`\n *\n * @deprecated Use {@link SEARCH_BROWSER__PERFORMANCE__NAVIGATION__ACTIVATION_START} (`browser.performance.navigation.activation_start`) instead\n */\nexport const SEARCH_PERFORMANCE__ACTIVATIONSTART = 'performance.activationStart';\n\n/**\n * Search name for {@link attributes.PERFORMANCE_TIMEORIGIN}. `performance.timeOrigin`\n *\n * @deprecated Use {@link SEARCH_BROWSER__PERFORMANCE__TIME_ORIGIN} (`browser.performance.time_origin`) instead\n */\nexport const SEARCH_PERFORMANCE__TIMEORIGIN = 'performance.timeOrigin';\n\n/**\n * Search name for {@link attributes.SENTRY_PLATFORM}. `platform`\n */\nexport const SEARCH_PLATFORM = 'platform';\n\n/**\n * Search name for {@link attributes.PORT}. `port`\n *\n * @deprecated Use {@link SEARCH_SERVER__PORT} (`server.port`) instead\n */\nexport const SEARCH_PORT = 'port';\n\n/**\n * Search name for {@link attributes.PREVIOUS_ROUTE}. `previous_route`\n */\nexport const SEARCH_PREVIOUS_ROUTE = 'previous_route';\n\n/**\n * Search name for {@link attributes.PROCESS_COMMAND_ARGS}. `process.command_args`\n */\nexport const SEARCH_PROCESS__COMMAND_ARGS = 'process.command_args';\n\n/**\n * Search name for {@link attributes.PROCESS_EXECUTABLE_NAME}. `process.executable.name`\n */\nexport const SEARCH_PROCESS__EXECUTABLE__NAME = 'process.executable.name';\n\n/**\n * Search name for {@link attributes.PROCESS_PID}. `process.pid`\n */\nexport const SEARCH_PROCESS__PID = 'process.pid';\n\n/**\n * Search name for {@link attributes.PROCESS_RUNTIME_DESCRIPTION}. `process.runtime.description`\n */\nexport const SEARCH_PROCESS__RUNTIME__DESCRIPTION = 'process.runtime.description';\n\n/**\n * Search name for {@link attributes.PROCESS_RUNTIME_ENGINE_NAME}. `process.runtime.engine.name`\n */\nexport const SEARCH_PROCESS__RUNTIME__ENGINE__NAME = 'process.runtime.engine.name';\n\n/**\n * Search name for {@link attributes.PROCESS_RUNTIME_ENGINE_VERSION}. `process.runtime.engine.version`\n */\nexport const SEARCH_PROCESS__RUNTIME__ENGINE__VERSION = 'process.runtime.engine.version';\n\n/**\n * Search name for {@link attributes.PROCESS_RUNTIME_NAME}. `process.runtime.name`\n */\nexport const SEARCH_PROCESS__RUNTIME__NAME = 'process.runtime.name';\n\n/**\n * Search name for {@link attributes.PROCESS_RUNTIME_VERSION}. `process.runtime.version`\n */\nexport const SEARCH_PROCESS__RUNTIME__VERSION = 'process.runtime.version';\n\n/**\n * Search name for {@link attributes.SENTRY_PROFILE_ID}. `profile.id`\n */\nexport const SEARCH_PROFILE__ID = 'profile.id';\n\n/**\n * Search name for {@link attributes.SENTRY_PROFILE_ID}. `profile_id`\n *\n * @deprecated Use {@link SEARCH_PROFILE__ID} (`profile.id`) instead\n */\nexport const SEARCH_PROFILE_ID = 'profile_id';\n\n/**\n * Search name for {@link attributes.SENTRY_PROFILER_ID}. `profiler.id`\n */\nexport const SEARCH_PROFILER__ID = 'profiler.id';\n\n/**\n * Search name for {@link attributes.QUERY}. `query`\n *\n * @deprecated Use {@link SEARCH_DB__QUERY__TEXT} (`db.query.text`) instead\n */\nexport const SEARCH_QUERY = 'query';\n\n/**\n * Search name for {@link attributes.QUERY_KEY}. `query.<key>`\n *\n * @deprecated Use {@link SEARCH_URL__QUERY} (`url.query`) instead\n */\nexport const SEARCH_QUERY__KEY = 'query.<key>';\n\n/**\n * Search name for {@link attributes.REACT_VERSION}. `react.version`\n */\nexport const SEARCH_REACT__VERSION = 'react.version';\n\n/**\n * Search name for {@link attributes.REDIS_COMMAND}. `redis.command`\n *\n * @deprecated Use {@link SEARCH_DB__OPERATION__NAME} (`db.operation.name`) instead\n */\nexport const SEARCH_REDIS__COMMAND = 'redis.command';\n\n/**\n * Search name for {@link attributes.REDIS_KEY}. `redis.key`\n *\n * @deprecated Use {@link SEARCH_DB__REDIS__KEY} (`db.redis.key`) instead\n */\nexport const SEARCH_REDIS__KEY = 'redis.key';\n\n/**\n * Search name for {@link attributes.SENTRY_RELEASE}. `release`\n */\nexport const SEARCH_RELEASE = 'release';\n\n/**\n * Search name for {@link attributes.REMIX_ACTION_FORM_DATA_KEY}. `remix.action_form_data.<key>`\n */\nexport const SEARCH_REMIX__ACTION_FORM_DATA__KEY = 'remix.action_form_data.<key>';\n\n/**\n * Search name for {@link attributes.SENTRY_REPLAY_ID}. `replay.id`\n */\nexport const SEARCH_REPLAY__ID = 'replay.id';\n\n/**\n * Search name for {@link attributes.SENTRY_REPLAY_ID}. `replay_id`\n *\n * @deprecated Use {@link SEARCH_REPLAY__ID} (`replay.id`) instead\n */\nexport const SEARCH_REPLAY_ID = 'replay_id';\n\n/**\n * Search name for {@link attributes.SENTRY_ENVIRONMENT}. `resource.deployment.environment`\n *\n * @deprecated Use {@link SEARCH_ENVIRONMENT} (`environment`) instead\n */\nexport const SEARCH_RESOURCE__DEPLOYMENT__ENVIRONMENT = 'resource.deployment.environment';\n\n/**\n * Search name for {@link attributes.SENTRY_ENVIRONMENT}. `resource.deployment.environment.name`\n *\n * @deprecated Use {@link SEARCH_ENVIRONMENT} (`environment`) instead\n */\nexport const SEARCH_RESOURCE__DEPLOYMENT__ENVIRONMENT__NAME = 'resource.deployment.environment.name';\n\n/**\n * Search name for {@link attributes.RESOURCE_RENDER_BLOCKING_STATUS}. `resource.render_blocking_status`\n */\nexport const SEARCH_RESOURCE__RENDER_BLOCKING_STATUS = 'resource.render_blocking_status';\n\n/**\n * Search name for {@link attributes.ROUTE}. `route`\n *\n * @deprecated Use {@link SEARCH_HTTP__ROUTE} (`http.route`) instead\n */\nexport const SEARCH_ROUTE = 'route';\n\n/**\n * Search name for {@link attributes.ROUTER_NAVIGATION_ORIGIN}. `router.navigation.origin`\n */\nexport const SEARCH_ROUTER__NAVIGATION__ORIGIN = 'router.navigation.origin';\n\n/**\n * Search name for {@link attributes.ROUTER_NAVIGATION_ROUTE_ID}. `router.navigation.route.id`\n */\nexport const SEARCH_ROUTER__NAVIGATION__ROUTE__ID = 'router.navigation.route.id';\n\n/**\n * Search name for {@link attributes.ROUTER_NAVIGATION_TYPE}. `router.navigation.type`\n */\nexport const SEARCH_ROUTER__NAVIGATION__TYPE = 'router.navigation.type';\n\n/**\n * Search name for {@link attributes.RPC_GRPC_STATUS_CODE}. `rpc.grpc.status_code`\n *\n * @deprecated Use {@link SEARCH_RPC__RESPONSE__STATUS_CODE} (`rpc.response.status_code`) instead\n */\nexport const SEARCH_RPC__GRPC__STATUS_CODE = 'rpc.grpc.status_code';\n\n/**\n * Search name for {@link attributes.RPC_METHOD}. `rpc.method`\n */\nexport const SEARCH_RPC__METHOD = 'rpc.method';\n\n/**\n * Search name for {@link attributes.RPC_RESPONSE_STATUS_CODE}. `rpc.response.status_code`\n */\nexport const SEARCH_RPC__RESPONSE__STATUS_CODE = 'rpc.response.status_code';\n\n/**\n * Search name for {@link attributes.RPC_SERVICE}. `rpc.service`\n */\nexport const SEARCH_RPC__SERVICE = 'rpc.service';\n\n/**\n * Search name for {@link attributes.RPC_SYSTEM}. `rpc.system`\n *\n * @deprecated Use {@link SEARCH_RPC__SYSTEM__NAME} (`rpc.system.name`) instead\n */\nexport const SEARCH_RPC__SYSTEM = 'rpc.system';\n\n/**\n * Search name for {@link attributes.RPC_SYSTEM_NAME}. `rpc.system.name`\n */\nexport const SEARCH_RPC__SYSTEM__NAME = 'rpc.system.name';\n\n/**\n * Search name for {@link attributes.RUNTIME_BUILD}. `runtime.build`\n *\n * @deprecated\n */\nexport const SEARCH_RUNTIME__BUILD = 'runtime.build';\n\n/**\n * Search name for {@link attributes.RUNTIME_NAME}. `runtime.name`\n *\n * @deprecated Use {@link SEARCH_PROCESS__RUNTIME__NAME} (`process.runtime.name`) instead\n */\nexport const SEARCH_RUNTIME__NAME = 'runtime.name';\n\n/**\n * Search name for {@link attributes.RUNTIME_RAW_DESCRIPTION}. `runtime.raw_description`\n *\n * @deprecated Use {@link SEARCH_PROCESS__RUNTIME__DESCRIPTION} (`process.runtime.description`) instead\n */\nexport const SEARCH_RUNTIME__RAW_DESCRIPTION = 'runtime.raw_description';\n\n/**\n * Search name for {@link attributes.RUNTIME_VERSION}. `runtime.version`\n *\n * @deprecated Use {@link SEARCH_PROCESS__RUNTIME__VERSION} (`process.runtime.version`) instead\n */\nexport const SEARCH_RUNTIME__VERSION = 'runtime.version';\n\n/**\n * Search name for {@link attributes.SCORE_KEY}. `score.<key>`\n */\nexport const SEARCH_SCORE__KEY = 'score.<key>';\n\n/**\n * Search name for {@link attributes.SCORE_RATIO_KEY}. `score.ratio.<key>`\n */\nexport const SEARCH_SCORE__RATIO__KEY = 'score.ratio.<key>';\n\n/**\n * Search name for {@link attributes.SCORE_TOTAL}. `score.total`\n */\nexport const SEARCH_SCORE__TOTAL = 'score.total';\n\n/**\n * Search name for {@link attributes.SCORE_WEIGHT_KEY}. `score.weight.<key>`\n */\nexport const SEARCH_SCORE__WEIGHT__KEY = 'score.weight.<key>';\n\n/**\n * Search name for {@link attributes.SENTRY_SDK_NAME}. `sdk.name`\n */\nexport const SEARCH_SDK__NAME = 'sdk.name';\n\n/**\n * Search name for {@link attributes.SENTRY_SDK_VERSION}. `sdk.version`\n */\nexport const SEARCH_SDK__VERSION = 'sdk.version';\n\n/**\n * Search name for {@link attributes.SENTRY_ACTION}. `sentry.action`\n *\n * @deprecated Use {@link SEARCH_SPAN__ACTION} (`span.action`) instead\n */\nexport const SEARCH_SENTRY__ACTION = 'sentry.action';\n\n/**\n * Search name for {@link attributes.SENTRY_BROWSER_VERSION}. `sentry.browser.version`\n *\n * @deprecated Use {@link SEARCH_BROWSER__VERSION} (`browser.version`) instead\n */\nexport const SEARCH_SENTRY__BROWSER__VERSION = 'sentry.browser.version';\n\n/**\n * Search name for {@link attributes.SENTRY_CANCELLATION_REASON}. `sentry.cancellation_reason`\n */\nexport const SEARCH_SENTRY__CANCELLATION_REASON = 'sentry.cancellation_reason';\n\n/**\n * Search name for {@link attributes.SENTRY_CATEGORY}. `sentry.category`\n *\n * @deprecated Use {@link SEARCH_SPAN__CATEGORY} (`span.category`) instead\n */\nexport const SEARCH_SENTRY__CATEGORY = 'sentry.category';\n\n/**\n * Search name for {@link attributes.SENTRY_CLIENT_SAMPLE_RATE}. `sentry.client_sample_rate`\n *\n * @deprecated Use {@link SEARCH_CLIENT_SAMPLE_RATE} (`client_sample_rate`) instead\n */\nexport const SEARCH_SENTRY__CLIENT_SAMPLE_RATE = 'sentry.client_sample_rate';\n\n/**\n * Search name for {@link attributes.SENTRY_DESCRIPTION}. `sentry.description`\n */\nexport const SEARCH_SENTRY__DESCRIPTION = 'sentry.description';\n\n/**\n * Search name for {@link attributes.SENTRY_DIST}. `sentry.dist`\n */\nexport const SEARCH_SENTRY__DIST = 'sentry.dist';\n\n/**\n * Search name for {@link attributes.SENTRY_DOMAIN}. `sentry.domain`\n *\n * @deprecated Use {@link SEARCH_SPAN__DOMAIN} (`span.domain`) instead\n */\nexport const SEARCH_SENTRY__DOMAIN = 'sentry.domain';\n\n/**\n * Search name for {@link attributes.SENTRY_DSC_ENVIRONMENT}. `sentry.dsc.environment`\n */\nexport const SEARCH_SENTRY__DSC__ENVIRONMENT = 'sentry.dsc.environment';\n\n/**\n * Search name for {@link attributes.SENTRY_DSC_PROJECT_ID}. `sentry.dsc.project_id`\n */\nexport const SEARCH_SENTRY__DSC__PROJECT_ID = 'sentry.dsc.project_id';\n\n/**\n * Search name for {@link attributes.SENTRY_DSC_PUBLIC_KEY}. `sentry.dsc.public_key`\n */\nexport const SEARCH_SENTRY__DSC__PUBLIC_KEY = 'sentry.dsc.public_key';\n\n/**\n * Search name for {@link attributes.SENTRY_DSC_RELEASE}. `sentry.dsc.release`\n */\nexport const SEARCH_SENTRY__DSC__RELEASE = 'sentry.dsc.release';\n\n/**\n * Search name for {@link attributes.SENTRY_DSC_SAMPLE_RATE}. `sentry.dsc.sample_rate`\n */\nexport const SEARCH_SENTRY__DSC__SAMPLE_RATE = 'sentry.dsc.sample_rate';\n\n/**\n * Search name for {@link attributes.SENTRY_DSC_SAMPLED}. `sentry.dsc.sampled`\n */\nexport const SEARCH_SENTRY__DSC__SAMPLED = 'sentry.dsc.sampled';\n\n/**\n * Search name for {@link attributes.SENTRY_DSC_TRACE_ID}. `sentry.dsc.trace_id`\n */\nexport const SEARCH_SENTRY__DSC__TRACE_ID = 'sentry.dsc.trace_id';\n\n/**\n * Search name for {@link attributes.SENTRY_DSC_TRANSACTION}. `sentry.dsc.transaction`\n */\nexport const SEARCH_SENTRY__DSC__TRANSACTION = 'sentry.dsc.transaction';\n\n/**\n * Search name for {@link attributes.SENTRY_ENVIRONMENT}. `sentry.environment`\n *\n * @deprecated Use {@link SEARCH_ENVIRONMENT} (`environment`) instead\n */\nexport const SEARCH_SENTRY__ENVIRONMENT = 'sentry.environment';\n\n/**\n * Search name for {@link attributes.SENTRY_EVENT_SERIALIZED_BREADCRUMBS}. `sentry.event.serialized_breadcrumbs`\n */\nexport const SEARCH_SENTRY__EVENT__SERIALIZED_BREADCRUMBS = 'sentry.event.serialized_breadcrumbs';\n\n/**\n * Search name for {@link attributes.SENTRY_EVENT_SERIALIZED_CONTEXTS}. `sentry.event.serialized_contexts`\n */\nexport const SEARCH_SENTRY__EVENT__SERIALIZED_CONTEXTS = 'sentry.event.serialized_contexts';\n\n/**\n * Search name for {@link attributes.SENTRY_EVENT_SERIALIZED_EXTRA}. `sentry.event.serialized_extra`\n */\nexport const SEARCH_SENTRY__EVENT__SERIALIZED_EXTRA = 'sentry.event.serialized_extra';\n\n/**\n * Search name for {@link attributes.SENTRY_EVENT_SERIALIZED_META}. `sentry.event.serialized_meta`\n */\nexport const SEARCH_SENTRY__EVENT__SERIALIZED_META = 'sentry.event.serialized_meta';\n\n/**\n * Search name for {@link attributes.SENTRY_EXCLUSIVE_TIME}. `sentry.exclusive_time`\n */\nexport const SEARCH_SENTRY__EXCLUSIVE_TIME = 'sentry.exclusive_time';\n\n/**\n * Search name for {@link attributes.FRAMES_FROZEN}. `sentry.frames.frozen`\n *\n * @deprecated Use {@link SEARCH_MOBILE__FROZEN_FRAMES} (`mobile.frozen_frames`) instead\n */\nexport const SEARCH_SENTRY__FRAMES__FROZEN = 'sentry.frames.frozen';\n\n/**\n * Search name for {@link attributes.FRAMES_SLOW}. `sentry.frames.slow`\n *\n * @deprecated Use {@link SEARCH_MOBILE__SLOW_FRAMES} (`mobile.slow_frames`) instead\n */\nexport const SEARCH_SENTRY__FRAMES__SLOW = 'sentry.frames.slow';\n\n/**\n * Search name for {@link attributes.FRAMES_TOTAL}. `sentry.frames.total`\n *\n * @deprecated Use {@link SEARCH_MOBILE__TOTAL_FRAMES} (`mobile.total_frames`) instead\n */\nexport const SEARCH_SENTRY__FRAMES__TOTAL = 'sentry.frames.total';\n\n/**\n * Search name for {@link attributes.SENTRY_GRAPHQL_OPERATION}. `sentry.graphql.operation`\n */\nexport const SEARCH_SENTRY__GRAPHQL__OPERATION = 'sentry.graphql.operation';\n\n/**\n * Search name for {@link attributes.SENTRY_GROUP}. `sentry.group`\n *\n * @deprecated Use {@link SEARCH_SPAN__GROUP} (`span.group`) instead\n */\nexport const SEARCH_SENTRY__GROUP = 'sentry.group';\n\n/**\n * Search name for {@link attributes.SENTRY_HTTP_PREFETCH}. `sentry.http.prefetch`\n */\nexport const SEARCH_SENTRY__HTTP__PREFETCH = 'sentry.http.prefetch';\n\n/**\n * Search name for {@link attributes.SENTRY_IDLE_SPAN_FINISH_REASON}. `sentry.idle_span_finish_reason`\n */\nexport const SEARCH_SENTRY__IDLE_SPAN_FINISH_REASON = 'sentry.idle_span_finish_reason';\n\n/**\n * Search name for {@link attributes.SENTRY_IS_REMOTE}. `sentry.is_remote`\n */\nexport const SEARCH_SENTRY__IS_REMOTE = 'sentry.is_remote';\n\n/**\n * Search name for {@link attributes.SENTRY_KIND}. `sentry.kind`\n *\n * @deprecated Use {@link SEARCH_SPAN__KIND} (`span.kind`) instead\n */\nexport const SEARCH_SENTRY__KIND = 'sentry.kind';\n\n/**\n * Search name for {@link attributes.SENTRY_MAIN_THREAD}. `sentry.main_thread`\n */\nexport const SEARCH_SENTRY__MAIN_THREAD = 'sentry.main_thread';\n\n/**\n * Search name for {@link attributes.SENTRY_MESSAGE_PARAMETER_KEY}. `sentry.message.parameter.<key>`\n */\nexport const SEARCH_SENTRY__MESSAGE__PARAMETER__KEY = 'sentry.message.parameter.<key>';\n\n/**\n * Search name for {@link attributes.SENTRY_MESSAGE_TEMPLATE}. `sentry.message.template`\n */\nexport const SEARCH_SENTRY__MESSAGE__TEMPLATE = 'sentry.message.template';\n\n/**\n * Search name for {@link attributes.SENTRY_METRIC_SOURCE}. `sentry.metric.source`\n */\nexport const SEARCH_SENTRY__METRIC__SOURCE = 'sentry.metric.source';\n\n/**\n * Search name for {@link attributes.SENTRY_MOBILE}. `sentry.mobile`\n */\nexport const SEARCH_SENTRY__MOBILE = 'sentry.mobile';\n\n/**\n * Search name for {@link attributes.SENTRY_MODULE_KEY}. `sentry.module.<key>`\n */\nexport const SEARCH_SENTRY__MODULE__KEY = 'sentry.module.<key>';\n\n/**\n * Search name for {@link attributes.SENTRY_NEXTJS_SSR_FUNCTION_ROUTE}. `sentry.nextjs.ssr.function.route`\n */\nexport const SEARCH_SENTRY__NEXTJS__SSR__FUNCTION__ROUTE = 'sentry.nextjs.ssr.function.route';\n\n/**\n * Search name for {@link attributes.SENTRY_NEXTJS_SSR_FUNCTION_TYPE}. `sentry.nextjs.ssr.function.type`\n */\nexport const SEARCH_SENTRY__NEXTJS__SSR__FUNCTION__TYPE = 'sentry.nextjs.ssr.function.type';\n\n/**\n * Search name for {@link attributes.SENTRY_NORMALIZED_DB_QUERY}. `sentry.normalized_db_query`\n */\nexport const SEARCH_SENTRY__NORMALIZED_DB_QUERY = 'sentry.normalized_db_query';\n\n/**\n * Search name for {@link attributes.SENTRY_NORMALIZED_DB_QUERY_HASH}. `sentry.normalized_db_query.hash`\n */\nexport const SEARCH_SENTRY__NORMALIZED_DB_QUERY__HASH = 'sentry.normalized_db_query.hash';\n\n/**\n * Search name for {@link attributes.SENTRY_NORMALIZED_DESCRIPTION}. `sentry.normalized_description`\n */\nexport const SEARCH_SENTRY__NORMALIZED_DESCRIPTION = 'sentry.normalized_description';\n\n/**\n * Search name for {@link attributes.SENTRY_OBSERVED_TIMESTAMP_NANOS}. `sentry.observed_timestamp_nanos`\n */\nexport const SEARCH_SENTRY__OBSERVED_TIMESTAMP_NANOS = 'sentry.observed_timestamp_nanos';\n\n/**\n * Search name for {@link attributes.SENTRY_OP}. `sentry.op`\n *\n * @deprecated Use {@link SEARCH_SPAN__OP} (`span.op`) instead\n */\nexport const SEARCH_SENTRY__OP = 'sentry.op';\n\n/**\n * Search name for {@link attributes.SENTRY_ORIGIN}. `sentry.origin`\n *\n * @deprecated Use {@link SEARCH_ORIGIN} (`origin`) instead\n */\nexport const SEARCH_SENTRY__ORIGIN = 'sentry.origin';\n\n/**\n * Search name for {@link attributes.SENTRY_PAGELOAD_SPAN_ID}. `sentry.pageload.span_id`\n */\nexport const SEARCH_SENTRY__PAGELOAD__SPAN_ID = 'sentry.pageload.span_id';\n\n/**\n * Search name for {@link attributes.SENTRY_PLATFORM}. `sentry.platform`\n *\n * @deprecated Use {@link SEARCH_PLATFORM} (`platform`) instead\n */\nexport const SEARCH_SENTRY__PLATFORM = 'sentry.platform';\n\n/**\n * Search name for {@link attributes.SENTRY_PROFILE_ID}. `sentry.profile_id`\n *\n * @deprecated Use {@link SEARCH_PROFILE__ID} (`profile.id`) instead\n */\nexport const SEARCH_SENTRY__PROFILE_ID = 'sentry.profile_id';\n\n/**\n * Search name for {@link attributes.SENTRY_PROFILER_ID}. `sentry.profiler_id`\n *\n * @deprecated Use {@link SEARCH_PROFILER__ID} (`profiler.id`) instead\n */\nexport const SEARCH_SENTRY__PROFILER_ID = 'sentry.profiler_id';\n\n/**\n * Search name for {@link attributes.SENTRY_RELAY_INGRESS}. `sentry.relay.ingress`\n */\nexport const SEARCH_SENTRY__RELAY__INGRESS = 'sentry.relay.ingress';\n\n/**\n * Search name for {@link attributes.SENTRY_RELAY_PIPELINE}. `sentry.relay.pipeline`\n */\nexport const SEARCH_SENTRY__RELAY__PIPELINE = 'sentry.relay.pipeline';\n\n/**\n * Search name for {@link attributes.SENTRY_RELEASE}. `sentry.release`\n *\n * @deprecated Use {@link SEARCH_RELEASE} (`release`) instead\n */\nexport const SEARCH_SENTRY__RELEASE = 'sentry.release';\n\n/**\n * Search name for {@link attributes.SENTRY_REPLAY_ID}. `sentry.replay_id`\n *\n * @deprecated Use {@link SEARCH_REPLAY__ID} (`replay.id`) instead\n */\nexport const SEARCH_SENTRY__REPLAY_ID = 'sentry.replay_id';\n\n/**\n * Search name for {@link attributes.SENTRY_REPLAY_IS_BUFFERING}. `sentry.replay_is_buffering`\n */\nexport const SEARCH_SENTRY__REPLAY_IS_BUFFERING = 'sentry.replay_is_buffering';\n\n/**\n * Search name for {@link attributes.SENTRY_REPORT_EVENT}. `sentry.report_event`\n *\n * @deprecated\n */\nexport const SEARCH_SENTRY__REPORT_EVENT = 'sentry.report_event';\n\n/**\n * Search name for {@link attributes.SENTRY_SDK_INTEGRATIONS}. `sentry.sdk.integrations`\n */\nexport const SEARCH_SENTRY__SDK__INTEGRATIONS = 'sentry.sdk.integrations';\n\n/**\n * Search name for {@link attributes.SENTRY_SDK_NAME}. `sentry.sdk.name`\n *\n * @deprecated Use {@link SEARCH_SDK__NAME} (`sdk.name`) instead\n */\nexport const SEARCH_SENTRY__SDK__NAME = 'sentry.sdk.name';\n\n/**\n * Search name for {@link attributes.SENTRY_SDK_VERSION}. `sentry.sdk.version`\n *\n * @deprecated Use {@link SEARCH_SDK__VERSION} (`sdk.version`) instead\n */\nexport const SEARCH_SENTRY__SDK__VERSION = 'sentry.sdk.version';\n\n/**\n * Search name for {@link attributes.SENTRY_SEGMENT_ID}. `sentry.segment.id`\n */\nexport const SEARCH_SENTRY__SEGMENT__ID = 'sentry.segment.id';\n\n/**\n * Search name for {@link attributes.SENTRY_SEGMENT_NAME}. `sentry.segment.name`\n *\n * @deprecated Use {@link SEARCH_TRANSACTION} (`transaction`) instead\n */\nexport const SEARCH_SENTRY__SEGMENT__NAME = 'sentry.segment.name';\n\n/**\n * Search name for {@link attributes.SENTRY_SEGMENT_NAME_SOURCE}. `sentry.segment.name.source`\n */\nexport const SEARCH_SENTRY__SEGMENT__NAME__SOURCE = 'sentry.segment.name.source';\n\n/**\n * Search name for {@link attributes._SENTRY_SEGMENT_ID}. `sentry.segment_id`\n *\n * @deprecated Use {@link SEARCH_TRANSACTION__SPAN_ID} (`transaction.span_id`) instead\n */\nexport const SEARCH_SENTRY__SEGMENT_ID = 'sentry.segment_id';\n\n/**\n * Search name for {@link attributes.SENTRY_SERVER_SAMPLE_RATE}. `sentry.server_sample_rate`\n *\n * @deprecated Use {@link SEARCH_SERVER_SAMPLE_RATE} (`server_sample_rate`) instead\n */\nexport const SEARCH_SENTRY__SERVER_SAMPLE_RATE = 'sentry.server_sample_rate';\n\n/**\n * Search name for {@link attributes.SENTRY_SOURCE}. `sentry.source`\n *\n * @deprecated\n */\nexport const SEARCH_SENTRY__SOURCE = 'sentry.source';\n\n/**\n * Search name for {@link attributes.SENTRY_SPAN_SOURCE}. `sentry.span.source`\n *\n * @deprecated\n */\nexport const SEARCH_SENTRY__SPAN__SOURCE = 'sentry.span.source';\n\n/**\n * Search name for {@link attributes.SENTRY_STATUS}. `sentry.status`\n *\n * @deprecated Use {@link SEARCH_SPAN__STATUS} (`span.status`) instead\n */\nexport const SEARCH_SENTRY__STATUS = 'sentry.status';\n\n/**\n * Search name for {@link attributes.SENTRY_STATUS_MESSAGE}. `sentry.status.message`\n *\n * @deprecated Use {@link SEARCH_SPAN__STATUS__MESSAGE} (`span.status.message`) instead\n */\nexport const SEARCH_SENTRY__STATUS__MESSAGE = 'sentry.status.message';\n\n/**\n * Search name for {@link attributes.SENTRY_STATUS_CODE}. `sentry.status_code`\n *\n * @deprecated Use {@link SEARCH_SPAN__STATUS_CODE} (`span.status_code`) instead\n */\nexport const SEARCH_SENTRY__STATUS_CODE = 'sentry.status_code';\n\n/**\n * Search name for {@link attributes.SENTRY_SVELTEKIT_NAVIGATION_FROM}. `sentry.sveltekit.navigation.from`\n *\n * @deprecated Use {@link SEARCH_ROUTER__NAVIGATION__ORIGIN} (`router.navigation.origin`) instead\n */\nexport const SEARCH_SENTRY__SVELTEKIT__NAVIGATION__FROM = 'sentry.sveltekit.navigation.from';\n\n/**\n * Search name for {@link attributes.SENTRY_SVELTEKIT_NAVIGATION_TO}. `sentry.sveltekit.navigation.to`\n *\n * @deprecated\n */\nexport const SEARCH_SENTRY__SVELTEKIT__NAVIGATION__TO = 'sentry.sveltekit.navigation.to';\n\n/**\n * Search name for {@link attributes.SENTRY_SVELTEKIT_NAVIGATION_TYPE}. `sentry.sveltekit.navigation.type`\n *\n * @deprecated Use {@link SEARCH_ROUTER__NAVIGATION__TYPE} (`router.navigation.type`) instead\n */\nexport const SEARCH_SENTRY__SVELTEKIT__NAVIGATION__TYPE = 'sentry.sveltekit.navigation.type';\n\n/**\n * Search name for {@link attributes.SENTRY_TIMESTAMP_SEQUENCE}. `sentry.timestamp.sequence`\n */\nexport const SEARCH_SENTRY__TIMESTAMP__SEQUENCE = 'sentry.timestamp.sequence';\n\n/**\n * Search name for {@link attributes.SENTRY_TRACE_PARENT_SPAN_ID}. `sentry.trace.parent_span_id`\n *\n * @deprecated\n */\nexport const SEARCH_SENTRY__TRACE__PARENT_SPAN_ID = 'sentry.trace.parent_span_id';\n\n/**\n * Search name for {@link attributes.SENTRY_TRACE_STATUS}. `sentry.trace.status`\n *\n * @deprecated Use {@link SEARCH_TRACE__STATUS} (`trace.status`) instead\n */\nexport const SEARCH_SENTRY__TRACE__STATUS = 'sentry.trace.status';\n\n/**\n * Search name for {@link attributes.SENTRY_TRACE_LIFECYCLE}. `sentry.trace_lifecycle`\n *\n * @deprecated Use {@link SEARCH_TRACE_LIFECYCLE} (`trace_lifecycle`) instead\n */\nexport const SEARCH_SENTRY__TRACE_LIFECYCLE = 'sentry.trace_lifecycle';\n\n/**\n * Search name for {@link attributes.SENTRY_SEGMENT_NAME}. `sentry.transaction`\n *\n * @deprecated Use {@link SEARCH_TRANSACTION} (`transaction`) instead\n */\nexport const SEARCH_SENTRY__TRANSACTION = 'sentry.transaction';\n\n/**\n * Search name for {@link attributes.SENTRY_USER_IP}. `sentry.user.ip`\n *\n * @deprecated Use {@link SEARCH_USER__IP} (`user.ip`) instead\n */\nexport const SEARCH_SENTRY__USER__IP = 'sentry.user.ip';\n\n/**\n * Search name for {@link attributes.SENTRY_USER_USERNAME}. `sentry.user.username`\n *\n * @deprecated Use {@link SEARCH_USER__USERNAME} (`user.username`) instead\n */\nexport const SEARCH_SENTRY__USER__USERNAME = 'sentry.user.username';\n\n/**\n * Search name for {@link attributes.SERVER_ADDRESS}. `server.address`\n */\nexport const SEARCH_SERVER__ADDRESS = 'server.address';\n\n/**\n * Search name for {@link attributes.SERVER_PORT}. `server.port`\n */\nexport const SEARCH_SERVER__PORT = 'server.port';\n\n/**\n * Search name for {@link attributes.SERVER_NAME}. `server_name`\n *\n * @deprecated Use {@link SEARCH_DEVICE__NAME} (`device.name`) instead\n */\nexport const SEARCH_SERVER_NAME = 'server_name';\n\n/**\n * Search name for {@link attributes.SENTRY_SERVER_SAMPLE_RATE}. `server_sample_rate`\n */\nexport const SEARCH_SERVER_SAMPLE_RATE = 'server_sample_rate';\n\n/**\n * Search name for {@link attributes.SERVICE_NAME}. `service.name`\n */\nexport const SEARCH_SERVICE__NAME = 'service.name';\n\n/**\n * Search name for {@link attributes.SENTRY_RELEASE}. `service.version`\n *\n * @deprecated Use {@link SEARCH_RELEASE} (`release`) instead\n */\nexport const SEARCH_SERVICE__VERSION = 'service.version';\n\n/**\n * Search name for {@link attributes.SESSION_ID}. `session.id`\n */\nexport const SEARCH_SESSION__ID = 'session.id';\n\n/**\n * Search name for {@link attributes.SENTRY_ACTION}. `span.action`\n */\nexport const SEARCH_SPAN__ACTION = 'span.action';\n\n/**\n * Search name for {@link attributes.SENTRY_CATEGORY}. `span.category`\n */\nexport const SEARCH_SPAN__CATEGORY = 'span.category';\n\n/**\n * Search name for {@link attributes.SENTRY_DOMAIN}. `span.domain`\n */\nexport const SEARCH_SPAN__DOMAIN = 'span.domain';\n\n/**\n * Search name for {@link attributes.SENTRY_GROUP}. `span.group`\n */\nexport const SEARCH_SPAN__GROUP = 'span.group';\n\n/**\n * Search name for {@link attributes.SENTRY_KIND}. `span.kind`\n */\nexport const SEARCH_SPAN__KIND = 'span.kind';\n\n/**\n * Search name for {@link attributes.SENTRY_OP}. `span.op`\n */\nexport const SEARCH_SPAN__OP = 'span.op';\n\n/**\n * Search name for {@link attributes.SENTRY_STATUS}. `span.status`\n */\nexport const SEARCH_SPAN__STATUS = 'span.status';\n\n/**\n * Search name for {@link attributes.SENTRY_STATUS_MESSAGE}. `span.status.message`\n */\nexport const SEARCH_SPAN__STATUS__MESSAGE = 'span.status.message';\n\n/**\n * Search name for {@link attributes.SENTRY_STATUS_CODE}. `span.status_code`\n */\nexport const SEARCH_SPAN__STATUS_CODE = 'span.status_code';\n\n/**\n * Search name for {@link attributes.DB_SYSTEM}. `span.system`\n *\n * @deprecated Use {@link SEARCH_DB__SYSTEM} (`db.system`) instead\n */\nexport const SEARCH_SPAN__SYSTEM = 'span.system';\n\n/**\n * Search name for {@link attributes.STALL_PERCENTAGE}. `stall_percentage`\n *\n * @deprecated Use {@link SEARCH_APP__VITALS__STALL__PERCENTAGE} (`app.vitals.stall.percentage`) instead\n */\nexport const SEARCH_STALL_PERCENTAGE = 'stall_percentage';\n\n/**\n * Search name for {@link attributes.STALL_TOTAL_TIME}. `stall_total_time`\n *\n * @deprecated Use {@link SEARCH_APP__VITALS__STALL__DURATION} (`app.vitals.stall.duration`) instead\n */\nexport const SEARCH_STALL_TOTAL_TIME = 'stall_total_time';\n\n/**\n * Search name for {@link attributes.STARLETTE_MIDDLEWARE_NAME}. `starlette.middleware_name`\n *\n * @deprecated Use {@link SEARCH_MIDDLEWARE__NAME} (`middleware.name`) instead\n */\nexport const SEARCH_STARLETTE__MIDDLEWARE_NAME = 'starlette.middleware_name';\n\n/**\n * Search name for {@link attributes.STARLITE_MIDDLEWARE_NAME}. `starlite.middleware_name`\n *\n * @deprecated Use {@link SEARCH_MIDDLEWARE__NAME} (`middleware.name`) instead\n */\nexport const SEARCH_STARLITE__MIDDLEWARE_NAME = 'starlite.middleware_name';\n\n/**\n * Search name for {@link attributes.STATE_TYPE}. `state.type`\n */\nexport const SEARCH_STATE__TYPE = 'state.type';\n\n/**\n * Search name for {@link attributes.SUBPROCESS_PID}. `subprocess.pid`\n *\n * @deprecated Use {@link SEARCH_PROCESS__PID} (`process.pid`) instead\n */\nexport const SEARCH_SUBPROCESS__PID = 'subprocess.pid';\n\n/**\n * Search name for {@link attributes.SVELTEKIT_LOAD_ENVIRONMENT}. `sveltekit.load.environment`\n */\nexport const SEARCH_SVELTEKIT__LOAD__ENVIRONMENT = 'sveltekit.load.environment';\n\n/**\n * Search name for {@link attributes.SVELTEKIT_LOAD_NODE_ID}. `sveltekit.load.node_id`\n */\nexport const SEARCH_SVELTEKIT__LOAD__NODE_ID = 'sveltekit.load.node_id';\n\n/**\n * Search name for {@link attributes.SVELTEKIT_LOAD_NODE_TYPE}. `sveltekit.load.node_type`\n */\nexport const SEARCH_SVELTEKIT__LOAD__NODE_TYPE = 'sveltekit.load.node_type';\n\n/**\n * Search name for {@link attributes.SVELTEKIT_TRACING_ORIGINAL_NAME}. `sveltekit.tracing.original_name`\n */\nexport const SEARCH_SVELTEKIT__TRACING__ORIGINAL_NAME = 'sveltekit.tracing.original_name';\n\n/**\n * Search name for {@link attributes.THREAD_ID}. `thread.id`\n */\nexport const SEARCH_THREAD__ID = 'thread.id';\n\n/**\n * Search name for {@link attributes.THREAD_NAME}. `thread.name`\n */\nexport const SEARCH_THREAD__NAME = 'thread.name';\n\n/**\n * Search name for {@link attributes.TIMBER_TAG}. `timber.tag`\n */\nexport const SEARCH_TIMBER__TAG = 'timber.tag';\n\n/**\n * Search name for {@link attributes.TIME_TO_FULL_DISPLAY}. `time_to_full_display`\n *\n * @deprecated Use {@link SEARCH_APP__VITALS__TTFD__VALUE} (`app.vitals.ttfd.value`) instead\n */\nexport const SEARCH_TIME_TO_FULL_DISPLAY = 'time_to_full_display';\n\n/**\n * Search name for {@link attributes.TIME_TO_INITIAL_DISPLAY}. `time_to_initial_display`\n *\n * @deprecated Use {@link SEARCH_APP__VITALS__TTID__VALUE} (`app.vitals.ttid.value`) instead\n */\nexport const SEARCH_TIME_TO_INITIAL_DISPLAY = 'time_to_initial_display';\n\n/**\n * Search name for {@link attributes.SENTRY_TRACE_STATUS}. `trace.status`\n */\nexport const SEARCH_TRACE__STATUS = 'trace.status';\n\n/**\n * Search name for {@link attributes.SENTRY_TRACE_LIFECYCLE}. `trace_lifecycle`\n */\nexport const SEARCH_TRACE_LIFECYCLE = 'trace_lifecycle';\n\n/**\n * Search name for {@link attributes.SENTRY_SEGMENT_NAME}. `transaction`\n */\nexport const SEARCH_TRANSACTION = 'transaction';\n\n/**\n * Search name for {@link attributes._SENTRY_SEGMENT_ID}. `transaction.span_id`\n */\nexport const SEARCH_TRANSACTION__SPAN_ID = 'transaction.span_id';\n\n/**\n * Search name for {@link attributes.TRPC_PROCEDURE_PATH}. `trpc.procedure_path`\n */\nexport const SEARCH_TRPC__PROCEDURE_PATH = 'trpc.procedure_path';\n\n/**\n * Search name for {@link attributes.TRPC_PROCEDURE_TYPE}. `trpc.procedure_type`\n */\nexport const SEARCH_TRPC__PROCEDURE_TYPE = 'trpc.procedure_type';\n\n/**\n * Search name for {@link attributes.TTFB}. `ttfb`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__TTFB__VALUE} (`browser.web_vital.ttfb.value`) instead\n */\nexport const SEARCH_TTFB = 'ttfb';\n\n/**\n * Search name for {@link attributes.TTFB_REQUESTTIME}. `ttfb.requestTime`\n *\n * @deprecated Use {@link SEARCH_BROWSER__WEB_VITAL__TTFB__REQUEST_TIME} (`browser.web_vital.ttfb.request_time`) instead\n */\nexport const SEARCH_TTFB__REQUESTTIME = 'ttfb.requestTime';\n\n/**\n * Search name for {@link attributes.TYPE}. `type`\n */\nexport const SEARCH_TYPE = 'type';\n\n/**\n * Search name for {@link attributes.UI_COMPONENT_NAME}. `ui.component_name`\n */\nexport const SEARCH_UI__COMPONENT_NAME = 'ui.component_name';\n\n/**\n * Search name for {@link attributes.UI_CONTRIBUTES_TO_TTFD}. `ui.contributes_to_ttfd`\n */\nexport const SEARCH_UI__CONTRIBUTES_TO_TTFD = 'ui.contributes_to_ttfd';\n\n/**\n * Search name for {@link attributes.UI_CONTRIBUTES_TO_TTID}. `ui.contributes_to_ttid`\n */\nexport const SEARCH_UI__CONTRIBUTES_TO_TTID = 'ui.contributes_to_ttid';\n\n/**\n * Search name for {@link attributes.UI_ELEMENT_HEIGHT}. `ui.element.height`\n */\nexport const SEARCH_UI__ELEMENT__HEIGHT = 'ui.element.height';\n\n/**\n * Search name for {@link attributes.UI_ELEMENT_ID}. `ui.element.id`\n */\nexport const SEARCH_UI__ELEMENT__ID = 'ui.element.id';\n\n/**\n * Search name for {@link attributes.UI_ELEMENT_IDENTIFIER}. `ui.element.identifier`\n */\nexport const SEARCH_UI__ELEMENT__IDENTIFIER = 'ui.element.identifier';\n\n/**\n * Search name for {@link attributes.UI_ELEMENT_LOAD_TIME}. `ui.element.load_time`\n */\nexport const SEARCH_UI__ELEMENT__LOAD_TIME = 'ui.element.load_time';\n\n/**\n * Search name for {@link attributes.UI_ELEMENT_PAINT_TYPE}. `ui.element.paint_type`\n */\nexport const SEARCH_UI__ELEMENT__PAINT_TYPE = 'ui.element.paint_type';\n\n/**\n * Search name for {@link attributes.UI_ELEMENT_RENDER_TIME}. `ui.element.render_time`\n */\nexport const SEARCH_UI__ELEMENT__RENDER_TIME = 'ui.element.render_time';\n\n/**\n * Search name for {@link attributes.UI_ELEMENT_TYPE}. `ui.element.type`\n */\nexport const SEARCH_UI__ELEMENT__TYPE = 'ui.element.type';\n\n/**\n * Search name for {@link attributes.UI_ELEMENT_URL}. `ui.element.url`\n */\nexport const SEARCH_UI__ELEMENT__URL = 'ui.element.url';\n\n/**\n * Search name for {@link attributes.UI_ELEMENT_WIDTH}. `ui.element.width`\n */\nexport const SEARCH_UI__ELEMENT__WIDTH = 'ui.element.width';\n\n/**\n * Search name for {@link attributes.URL}. `url`\n *\n * @deprecated Use {@link SEARCH_URL__FULL} (`url.full`) instead\n */\nexport const SEARCH_URL = 'url';\n\n/**\n * Search name for {@link attributes.URL_DOMAIN}. `url.domain`\n */\nexport const SEARCH_URL__DOMAIN = 'url.domain';\n\n/**\n * Search name for {@link attributes.URL_FRAGMENT}. `url.fragment`\n */\nexport const SEARCH_URL__FRAGMENT = 'url.fragment';\n\n/**\n * Search name for {@link attributes.URL_FULL}. `url.full`\n */\nexport const SEARCH_URL__FULL = 'url.full';\n\n/**\n * Search name for {@link attributes.URL_PATH}. `url.path`\n */\nexport const SEARCH_URL__PATH = 'url.path';\n\n/**\n * Search name for {@link attributes.URL_PATH_PARAMETER_KEY}. `url.path.parameter.<key>`\n */\nexport const SEARCH_URL__PATH__PARAMETER__KEY = 'url.path.parameter.<key>';\n\n/**\n * Search name for {@link attributes.URL_PATH_PARAMS_KEY}. `url.path.params.<key>`\n *\n * @deprecated Use {@link SEARCH_URL__PATH__PARAMETER__KEY} (`url.path.parameter.<key>`) instead\n */\nexport const SEARCH_URL__PATH__PARAMS__KEY = 'url.path.params.<key>';\n\n/**\n * Search name for {@link attributes.URL_PORT}. `url.port`\n */\nexport const SEARCH_URL__PORT = 'url.port';\n\n/**\n * Search name for {@link attributes.URL_QUERY}. `url.query`\n */\nexport const SEARCH_URL__QUERY = 'url.query';\n\n/**\n * Search name for {@link attributes.URL_SAME_ORIGIN}. `url.same_origin`\n *\n * @deprecated Use {@link SEARCH_HTTP__REQUEST__SAME_ORIGIN} (`http.request.same_origin`) instead\n */\nexport const SEARCH_URL__SAME_ORIGIN = 'url.same_origin';\n\n/**\n * Search name for {@link attributes.URL_SCHEME}. `url.scheme`\n */\nexport const SEARCH_URL__SCHEME = 'url.scheme';\n\n/**\n * Search name for {@link attributes.URL_TEMPLATE}. `url.template`\n */\nexport const SEARCH_URL__TEMPLATE = 'url.template';\n\n/**\n * Search name for {@link attributes.USER_EMAIL}. `user.email`\n */\nexport const SEARCH_USER__EMAIL = 'user.email';\n\n/**\n * Search name for {@link attributes.USER_FULL_NAME}. `user.full_name`\n */\nexport const SEARCH_USER__FULL_NAME = 'user.full_name';\n\n/**\n * Search name for {@link attributes.USER_GEO_CITY}. `user.geo.city`\n */\nexport const SEARCH_USER__GEO__CITY = 'user.geo.city';\n\n/**\n * Search name for {@link attributes.USER_GEO_COUNTRY_CODE}. `user.geo.country_code`\n */\nexport const SEARCH_USER__GEO__COUNTRY_CODE = 'user.geo.country_code';\n\n/**\n * Search name for {@link attributes.USER_GEO_REGION}. `user.geo.region`\n */\nexport const SEARCH_USER__GEO__REGION = 'user.geo.region';\n\n/**\n * Search name for {@link attributes.USER_GEO_SUBDIVISION}. `user.geo.subdivision`\n */\nexport const SEARCH_USER__GEO__SUBDIVISION = 'user.geo.subdivision';\n\n/**\n * Search name for {@link attributes.USER_HASH}. `user.hash`\n */\nexport const SEARCH_USER__HASH = 'user.hash';\n\n/**\n * Search name for {@link attributes.USER_ID}. `user.id`\n */\nexport const SEARCH_USER__ID = 'user.id';\n\n/**\n * Search name for {@link attributes.SENTRY_USER_IP}. `user.ip`\n */\nexport const SEARCH_USER__IP = 'user.ip';\n\n/**\n * Search name for {@link attributes.USER_IP_ADDRESS}. `user.ip_address`\n */\nexport const SEARCH_USER__IP_ADDRESS = 'user.ip_address';\n\n/**\n * Search name for {@link attributes.USER_NAME}. `user.name`\n */\nexport const SEARCH_USER__NAME = 'user.name';\n\n/**\n * Search name for {@link attributes.USER_ROLES}. `user.roles`\n */\nexport const SEARCH_USER__ROLES = 'user.roles';\n\n/**\n * Search name for {@link attributes.SENTRY_USER_USERNAME}. `user.username`\n */\nexport const SEARCH_USER__USERNAME = 'user.username';\n\n/**\n * Search name for {@link attributes.USER_AGENT_ORIGINAL}. `user_agent.original`\n */\nexport const SEARCH_USER_AGENT__ORIGINAL = 'user_agent.original';\n\n/**\n * Search name for {@link attributes.VERCEL_BRANCH}. `vercel.branch`\n */\nexport const SEARCH_VERCEL__BRANCH = 'vercel.branch';\n\n/**\n * Search name for {@link attributes.VERCEL_BUILD_ID}. `vercel.build_id`\n */\nexport const SEARCH_VERCEL__BUILD_ID = 'vercel.build_id';\n\n/**\n * Search name for {@link attributes.VERCEL_DEPLOYMENT_ID}. `vercel.deployment_id`\n */\nexport const SEARCH_VERCEL__DEPLOYMENT_ID = 'vercel.deployment_id';\n\n/**\n * Search name for {@link attributes.VERCEL_DESTINATION}. `vercel.destination`\n */\nexport const SEARCH_VERCEL__DESTINATION = 'vercel.destination';\n\n/**\n * Search name for {@link attributes.VERCEL_EDGE_TYPE}. `vercel.edge_type`\n */\nexport const SEARCH_VERCEL__EDGE_TYPE = 'vercel.edge_type';\n\n/**\n * Search name for {@link attributes.VERCEL_ENTRYPOINT}. `vercel.entrypoint`\n */\nexport const SEARCH_VERCEL__ENTRYPOINT = 'vercel.entrypoint';\n\n/**\n * Search name for {@link attributes.VERCEL_EXECUTION_REGION}. `vercel.execution_region`\n */\nexport const SEARCH_VERCEL__EXECUTION_REGION = 'vercel.execution_region';\n\n/**\n * Search name for {@link attributes.VERCEL_ID}. `vercel.id`\n */\nexport const SEARCH_VERCEL__ID = 'vercel.id';\n\n/**\n * Search name for {@link attributes.VERCEL_JA3_DIGEST}. `vercel.ja3_digest`\n */\nexport const SEARCH_VERCEL__JA3_DIGEST = 'vercel.ja3_digest';\n\n/**\n * Search name for {@link attributes.VERCEL_JA4_DIGEST}. `vercel.ja4_digest`\n */\nexport const SEARCH_VERCEL__JA4_DIGEST = 'vercel.ja4_digest';\n\n/**\n * Search name for {@link attributes.VERCEL_LOG_TYPE}. `vercel.log_type`\n */\nexport const SEARCH_VERCEL__LOG_TYPE = 'vercel.log_type';\n\n/**\n * Search name for {@link attributes.VERCEL_PATH}. `vercel.path`\n */\nexport const SEARCH_VERCEL__PATH = 'vercel.path';\n\n/**\n * Search name for {@link attributes.VERCEL_PROJECT_ID}. `vercel.project_id`\n */\nexport const SEARCH_VERCEL__PROJECT_ID = 'vercel.project_id';\n\n/**\n * Search name for {@link attributes.VERCEL_PROJECT_NAME}. `vercel.project_name`\n */\nexport const SEARCH_VERCEL__PROJECT_NAME = 'vercel.project_name';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_CACHE_ID}. `vercel.proxy.cache_id`\n */\nexport const SEARCH_VERCEL__PROXY__CACHE_ID = 'vercel.proxy.cache_id';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_CLIENT_IP}. `vercel.proxy.client_ip`\n */\nexport const SEARCH_VERCEL__PROXY__CLIENT_IP = 'vercel.proxy.client_ip';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_HOST}. `vercel.proxy.host`\n */\nexport const SEARCH_VERCEL__PROXY__HOST = 'vercel.proxy.host';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_LAMBDA_REGION}. `vercel.proxy.lambda_region`\n */\nexport const SEARCH_VERCEL__PROXY__LAMBDA_REGION = 'vercel.proxy.lambda_region';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_METHOD}. `vercel.proxy.method`\n */\nexport const SEARCH_VERCEL__PROXY__METHOD = 'vercel.proxy.method';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_PATH}. `vercel.proxy.path`\n */\nexport const SEARCH_VERCEL__PROXY__PATH = 'vercel.proxy.path';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_PATH_TYPE}. `vercel.proxy.path_type`\n */\nexport const SEARCH_VERCEL__PROXY__PATH_TYPE = 'vercel.proxy.path_type';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_PATH_TYPE_VARIANT}. `vercel.proxy.path_type_variant`\n */\nexport const SEARCH_VERCEL__PROXY__PATH_TYPE_VARIANT = 'vercel.proxy.path_type_variant';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_REFERER}. `vercel.proxy.referer`\n */\nexport const SEARCH_VERCEL__PROXY__REFERER = 'vercel.proxy.referer';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_REGION}. `vercel.proxy.region`\n */\nexport const SEARCH_VERCEL__PROXY__REGION = 'vercel.proxy.region';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_RESPONSE_BYTE_SIZE}. `vercel.proxy.response_byte_size`\n */\nexport const SEARCH_VERCEL__PROXY__RESPONSE_BYTE_SIZE = 'vercel.proxy.response_byte_size';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_SCHEME}. `vercel.proxy.scheme`\n */\nexport const SEARCH_VERCEL__PROXY__SCHEME = 'vercel.proxy.scheme';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_STATUS_CODE}. `vercel.proxy.status_code`\n */\nexport const SEARCH_VERCEL__PROXY__STATUS_CODE = 'vercel.proxy.status_code';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_TIMESTAMP}. `vercel.proxy.timestamp`\n */\nexport const SEARCH_VERCEL__PROXY__TIMESTAMP = 'vercel.proxy.timestamp';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_USER_AGENT}. `vercel.proxy.user_agent`\n */\nexport const SEARCH_VERCEL__PROXY__USER_AGENT = 'vercel.proxy.user_agent';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_VERCEL_CACHE}. `vercel.proxy.vercel_cache`\n */\nexport const SEARCH_VERCEL__PROXY__VERCEL_CACHE = 'vercel.proxy.vercel_cache';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_VERCEL_ID}. `vercel.proxy.vercel_id`\n */\nexport const SEARCH_VERCEL__PROXY__VERCEL_ID = 'vercel.proxy.vercel_id';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_WAF_ACTION}. `vercel.proxy.waf_action`\n */\nexport const SEARCH_VERCEL__PROXY__WAF_ACTION = 'vercel.proxy.waf_action';\n\n/**\n * Search name for {@link attributes.VERCEL_PROXY_WAF_RULE_ID}. `vercel.proxy.waf_rule_id`\n */\nexport const SEARCH_VERCEL__PROXY__WAF_RULE_ID = 'vercel.proxy.waf_rule_id';\n\n/**\n * Search name for {@link attributes.VERCEL_REQUEST_ID}. `vercel.request_id`\n */\nexport const SEARCH_VERCEL__REQUEST_ID = 'vercel.request_id';\n\n/**\n * Search name for {@link attributes.VERCEL_SOURCE}. `vercel.source`\n */\nexport const SEARCH_VERCEL__SOURCE = 'vercel.source';\n\n/**\n * Search name for {@link attributes.VERCEL_STATUS_CODE}. `vercel.status_code`\n */\nexport const SEARCH_VERCEL__STATUS_CODE = 'vercel.status_code';\n\nexport type AttributeSearchName =\n  | typeof SEARCH_ADDRESS\n  | typeof SEARCH_AI__CITATIONS\n  | typeof SEARCH_AI__COMPLETION_TOKENS__USED\n  | typeof SEARCH_AI__DOCUMENTS\n  | typeof SEARCH_AI__FINISH_REASON\n  | typeof SEARCH_AI__FREQUENCY_PENALTY\n  | typeof SEARCH_AI__FUNCTION_CALL\n  | typeof SEARCH_AI__GENERATION_ID\n  | typeof SEARCH_AI__INPUT_MESSAGES\n  | typeof SEARCH_AI__IS_SEARCH_REQUIRED\n  | typeof SEARCH_AI__METADATA\n  | typeof SEARCH_AI__MODEL__ID\n  | typeof SEARCH_AI__MODEL__PROVIDER\n  | typeof SEARCH_AI__MODEL_ID\n  | typeof SEARCH_AI__PIPELINE__NAME\n  | typeof SEARCH_AI__PREAMBLE\n  | typeof SEARCH_AI__PRESENCE_PENALTY\n  | typeof SEARCH_AI__PROMPT\n  | typeof SEARCH_AI__PROMPT__MESSAGES\n  | typeof SEARCH_AI__PROMPT__TOOLS\n  | typeof SEARCH_AI__PROMPT_TOKENS__USED\n  | typeof SEARCH_AI__RAW_PROMPTING\n  | typeof SEARCH_AI__RESPONSE__ID\n  | typeof SEARCH_AI__RESPONSE__MODEL\n  | typeof SEARCH_AI__RESPONSE__OBJECT\n  | typeof SEARCH_AI__RESPONSE__TEXT\n  | typeof SEARCH_AI__RESPONSE__TIMESTAMP\n  | typeof SEARCH_AI__RESPONSE__TOOLCALLS\n  | typeof SEARCH_AI__RESPONSE_FORMAT\n  | typeof SEARCH_AI__RESPONSES\n  | typeof SEARCH_AI__SCHEMA\n  | typeof SEARCH_AI__SEARCH_QUERIES\n  | typeof SEARCH_AI__SEARCH_RESULTS\n  | typeof SEARCH_AI__SEED\n  | typeof SEARCH_AI__STREAMING\n  | typeof SEARCH_AI__TAGS\n  | typeof SEARCH_AI__TEMPERATURE\n  | typeof SEARCH_AI__TEXTS\n  | typeof SEARCH_AI__TOOLCALL__ARGS\n  | typeof SEARCH_AI__TOOLCALL__RESULT\n  | typeof SEARCH_AI__TOOL_CALLS\n  | typeof SEARCH_AI__TOOLS\n  | typeof SEARCH_AI__TOP_K\n  | typeof SEARCH_AI__TOP_P\n  | typeof SEARCH_AI__TOTAL_COST\n  | typeof SEARCH_AI__TOTAL_TOKENS__USED\n  | typeof SEARCH_AI__USAGE__TOKENS\n  | typeof SEARCH_AI__VALUES\n  | typeof SEARCH_AI__WARNINGS\n  | typeof SEARCH_ANGULAR__VERSION\n  | typeof SEARCH_APP__APP_BUILD\n  | typeof SEARCH_APP__APP_IDENTIFIER\n  | typeof SEARCH_APP__APP_NAME\n  | typeof SEARCH_APP__APP_START_TIME\n  | typeof SEARCH_APP__APP_VERSION\n  | typeof SEARCH_APP__BUILD\n  | typeof SEARCH_APP__IDENTIFIER\n  | typeof SEARCH_APP__IN_FOREGROUND\n  | typeof SEARCH_APP__NAME\n  | typeof SEARCH_APP__START_TIME\n  | typeof SEARCH_APP__VERSION\n  | typeof SEARCH_APP__VITALS__FRAMES__DELAY__VALUE\n  | typeof SEARCH_APP__VITALS__FRAMES__FROZEN__COUNT\n  | typeof SEARCH_APP__VITALS__FRAMES__FROZEN__RATE\n  | typeof SEARCH_APP__VITALS__FRAMES__SLOW__COUNT\n  | typeof SEARCH_APP__VITALS__FRAMES__SLOW__RATE\n  | typeof SEARCH_APP__VITALS__FRAMES__TOTAL__COUNT\n  | typeof SEARCH_APP__VITALS__STALL__DURATION\n  | typeof SEARCH_APP__VITALS__STALL__PERCENTAGE\n  | typeof SEARCH_APP__VITALS__START__COLD__VALUE\n  | typeof SEARCH_APP__VITALS__START__PREWARMED\n  | typeof SEARCH_APP__VITALS__START__REASON\n  | typeof SEARCH_APP__VITALS__START__SCREEN\n  | typeof SEARCH_APP__VITALS__START__TYPE\n  | typeof SEARCH_APP__VITALS__START__WARM__VALUE\n  | typeof SEARCH_APP__VITALS__TTFD__VALUE\n  | typeof SEARCH_APP__VITALS__TTID__VALUE\n  | typeof SEARCH_APP_START_COLD\n  | typeof SEARCH_APP_START_TYPE\n  | typeof SEARCH_APP_START_WARM\n  | typeof SEARCH_ART__GC__BLOCKING_COUNT\n  | typeof SEARCH_ART__GC__BLOCKING_TIME\n  | typeof SEARCH_ART__GC__PRE_OOME_COUNT\n  | typeof SEARCH_ART__GC__TOTAL_COUNT\n  | typeof SEARCH_ART__GC__TOTAL_TIME\n  | typeof SEARCH_ART__GC__WAITING_TIME\n  | typeof SEARCH_ART__MEMORY__FREE\n  | typeof SEARCH_ART__MEMORY__FREE_UNTIL_GC\n  | typeof SEARCH_ART__MEMORY__FREE_UNTIL_OOME\n  | typeof SEARCH_ART__MEMORY__MAX\n  | typeof SEARCH_ART__MEMORY__TOTAL\n  | typeof SEARCH_AWS__CLOUDWATCH__LOGS__LOG_GROUP\n  | typeof SEARCH_AWS__CLOUDWATCH__LOGS__LOG_STREAM\n  | typeof SEARCH_AWS__CLOUDWATCH__LOGS__URL\n  | typeof SEARCH_AWS__DYNAMODB__ATTRIBUTE_DEFINITIONS\n  | typeof SEARCH_AWS__DYNAMODB__CONSISTENT_READ\n  | typeof SEARCH_AWS__DYNAMODB__CONSUMED_CAPACITY\n  | typeof SEARCH_AWS__DYNAMODB__COUNT\n  | typeof SEARCH_AWS__DYNAMODB__EXCLUSIVE_START_TABLE\n  | typeof SEARCH_AWS__DYNAMODB__GLOBAL_SECONDARY_INDEX_UPDATES\n  | typeof SEARCH_AWS__DYNAMODB__GLOBAL_SECONDARY_INDEXES\n  | typeof SEARCH_AWS__DYNAMODB__INDEX_NAME\n  | typeof SEARCH_AWS__DYNAMODB__ITEM_COLLECTION_METRICS\n  | typeof SEARCH_AWS__DYNAMODB__LIMIT\n  | typeof SEARCH_AWS__DYNAMODB__LOCAL_SECONDARY_INDEXES\n  | typeof SEARCH_AWS__DYNAMODB__PROJECTION\n  | typeof SEARCH_AWS__DYNAMODB__PROVISIONED_READ_CAPACITY\n  | typeof SEARCH_AWS__DYNAMODB__PROVISIONED_WRITE_CAPACITY\n  | typeof SEARCH_AWS__DYNAMODB__SCAN_FORWARD\n  | typeof SEARCH_AWS__DYNAMODB__SCANNED_COUNT\n  | typeof SEARCH_AWS__DYNAMODB__SEGMENT\n  | typeof SEARCH_AWS__DYNAMODB__SELECT\n  | typeof SEARCH_AWS__DYNAMODB__TABLE_COUNT\n  | typeof SEARCH_AWS__DYNAMODB__TABLE_NAMES\n  | typeof SEARCH_AWS__DYNAMODB__TOTAL_SEGMENTS\n  | typeof SEARCH_AWS__EXTENDED_REQUEST_ID\n  | typeof SEARCH_AWS__KINESIS__STREAM__NAME\n  | typeof SEARCH_AWS__KINESIS__STREAM_NAME\n  | typeof SEARCH_AWS__LAMBDA__AWS_REQUEST_ID\n  | typeof SEARCH_AWS__LAMBDA__EXECUTION_DURATION_IN_MILLIS\n  | typeof SEARCH_AWS__LAMBDA__FUNCTION_NAME\n  | typeof SEARCH_AWS__LAMBDA__FUNCTION_VERSION\n  | typeof SEARCH_AWS__LAMBDA__INVOKED_ARN\n  | typeof SEARCH_AWS__LAMBDA__INVOKED_FUNCTION_ARN\n  | typeof SEARCH_AWS__LAMBDA__REMAINING_TIME_IN_MILLIS\n  | typeof SEARCH_AWS__LOG__GROUP__NAMES\n  | typeof SEARCH_AWS__LOG__STREAM__NAMES\n  | typeof SEARCH_AWS__OPERATION_NAME\n  | typeof SEARCH_AWS__REQUEST__EXTENDED_ID\n  | typeof SEARCH_AWS__REQUEST__ID\n  | typeof SEARCH_AWS__REQUEST__URL\n  | typeof SEARCH_AWS__REQUEST_ID\n  | typeof SEARCH_AWS__S3__BUCKET\n  | typeof SEARCH_AWS__SECRETSMANAGER__SECRET__ARN\n  | typeof SEARCH_AWS__SNS__TOPIC__ARN\n  | typeof SEARCH_AWS__STEP_FUNCTIONS__ACTIVITY__ARN\n  | typeof SEARCH_AWS__STEP_FUNCTIONS__STATE_MACHINE__ARN\n  | typeof SEARCH_AWS_REGION\n  | typeof SEARCH_BLOCKED_MAIN_THREAD\n  | typeof SEARCH_BROWSER__BFCACHE__FRAME\n  | typeof SEARCH_BROWSER__BFCACHE__NOT_RESTORED_REASON_COUNT\n  | typeof SEARCH_BROWSER__BFCACHE__OUTCOME\n  | typeof SEARCH_BROWSER__BFCACHE__REASON\n  | typeof SEARCH_BROWSER__NAME\n  | typeof SEARCH_BROWSER__NAVIGATION__ID\n  | typeof SEARCH_BROWSER__NAVIGATION__TYPE\n  | typeof SEARCH_BROWSER__PAINT__TYPE\n  | typeof SEARCH_BROWSER__PERFORMANCE__NAVIGATION__ACTIVATION_START\n  | typeof SEARCH_BROWSER__PERFORMANCE__TIME_ORIGIN\n  | typeof SEARCH_BROWSER__REPORT__TYPE\n  | typeof SEARCH_BROWSER__SCRIPT__INVOKER\n  | typeof SEARCH_BROWSER__SCRIPT__INVOKER_TYPE\n  | typeof SEARCH_BROWSER__SCRIPT__SOURCE_CHAR_POSITION\n  | typeof SEARCH_BROWSER__VERSION\n  | typeof SEARCH_BROWSER__WEB_VITAL__CLS__REPORT_EVENT\n  | typeof SEARCH_BROWSER__WEB_VITAL__CLS__SOURCE__KEY\n  | typeof SEARCH_BROWSER__WEB_VITAL__CLS__VALUE\n  | typeof SEARCH_BROWSER__WEB_VITAL__FCP__VALUE\n  | typeof SEARCH_BROWSER__WEB_VITAL__FP__VALUE\n  | typeof SEARCH_BROWSER__WEB_VITAL__INP__VALUE\n  | typeof SEARCH_BROWSER__WEB_VITAL__LCP__ELEMENT\n  | typeof SEARCH_BROWSER__WEB_VITAL__LCP__ID\n  | typeof SEARCH_BROWSER__WEB_VITAL__LCP__LOAD_TIME\n  | typeof SEARCH_BROWSER__WEB_VITAL__LCP__RENDER_TIME\n  | typeof SEARCH_BROWSER__WEB_VITAL__LCP__REPORT_EVENT\n  | typeof SEARCH_BROWSER__WEB_VITAL__LCP__SIZE\n  | typeof SEARCH_BROWSER__WEB_VITAL__LCP__URL\n  | typeof SEARCH_BROWSER__WEB_VITAL__LCP__VALUE\n  | typeof SEARCH_BROWSER__WEB_VITAL__TTFB__REQUEST_TIME\n  | typeof SEARCH_BROWSER__WEB_VITAL__TTFB__VALUE\n  | typeof SEARCH_CACHE__HIT\n  | typeof SEARCH_CACHE__ITEM_AGE\n  | typeof SEARCH_CACHE__ITEM_SIZE\n  | typeof SEARCH_CACHE__KEY\n  | typeof SEARCH_CACHE__OPERATION\n  | typeof SEARCH_CACHE__TAGS\n  | typeof SEARCH_CACHE__TTL\n  | typeof SEARCH_CACHE__WRITE\n  | typeof SEARCH_CHANNEL\n  | typeof SEARCH_CLIENT__ADDRESS\n  | typeof SEARCH_CLIENT__PORT\n  | typeof SEARCH_CLIENT_SAMPLE_RATE\n  | typeof SEARCH_CLOUD__ACCOUNT__ID\n  | typeof SEARCH_CLOUD__AVAILABILITY_ZONE\n  | typeof SEARCH_CLOUD__PLATFORM\n  | typeof SEARCH_CLOUD__PROVIDER\n  | typeof SEARCH_CLOUD__REGION\n  | typeof SEARCH_CLOUD__RESOURCE_ID\n  | typeof SEARCH_CLOUDFLARE__D1__DURATION\n  | typeof SEARCH_CLOUDFLARE__D1__QUERY_TYPE\n  | typeof SEARCH_CLOUDFLARE__D1__ROWS_READ\n  | typeof SEARCH_CLOUDFLARE__D1__ROWS_WRITTEN\n  | typeof SEARCH_CLOUDFLARE__DURABLE_OBJECT__QUERY__BINDINGS\n  | typeof SEARCH_CLOUDFLARE__DURABLE_OBJECT__RESPONSE__ROWS_READ\n  | typeof SEARCH_CLOUDFLARE__DURABLE_OBJECT__RESPONSE__ROWS_WRITTEN\n  | typeof SEARCH_CLOUDFLARE__R2__BUCKET\n  | typeof SEARCH_CLOUDFLARE__R2__OPERATION\n  | typeof SEARCH_CLOUDFLARE__R2__REQUEST__DELIMITER\n  | typeof SEARCH_CLOUDFLARE__R2__REQUEST__KEY\n  | typeof SEARCH_CLOUDFLARE__R2__REQUEST__PART_NUMBER\n  | typeof SEARCH_CLOUDFLARE__R2__REQUEST__PREFIX\n  | typeof SEARCH_CLOUDFLARE__WORKFLOW__ATTEMPT\n  | typeof SEARCH_CLOUDFLARE__WORKFLOW__RETRIES__BACKOFF\n  | typeof SEARCH_CLOUDFLARE__WORKFLOW__RETRIES__DELAY\n  | typeof SEARCH_CLOUDFLARE__WORKFLOW__RETRIES__LIMIT\n  | typeof SEARCH_CLOUDFLARE__WORKFLOW__TIMEOUT\n  | typeof SEARCH_CLS\n  | typeof SEARCH_CLS__SOURCE__KEY\n  | typeof SEARCH_CODE\n  | typeof SEARCH_CODE__FILE__PATH\n  | typeof SEARCH_CODE__FILEPATH\n  | typeof SEARCH_CODE__FUNCTION\n  | typeof SEARCH_CODE__FUNCTION__NAME\n  | typeof SEARCH_CODE__LINE__NUMBER\n  | typeof SEARCH_CODE__LINENO\n  | typeof SEARCH_CODE__NAMESPACE\n  | typeof SEARCH_CONNECTION__RTT\n  | typeof SEARCH_CONNECTIONTYPE\n  | typeof SEARCH_CULTURE__CALENDAR\n  | typeof SEARCH_CULTURE__DISPLAY_NAME\n  | typeof SEARCH_CULTURE__IS_24_HOUR_FORMAT\n  | typeof SEARCH_CULTURE__LOCALE\n  | typeof SEARCH_CULTURE__TIMEZONE\n  | typeof SEARCH_DB__COLLECTION__NAME\n  | typeof SEARCH_DB__CONNECTION_STRING\n  | typeof SEARCH_DB__DRIVER__NAME\n  | typeof SEARCH_DB__MONGODB__COLLECTION\n  | typeof SEARCH_DB__NAME\n  | typeof SEARCH_DB__NAMESPACE\n  | typeof SEARCH_DB__OPERATION\n  | typeof SEARCH_DB__OPERATION__BATCH__SIZE\n  | typeof SEARCH_DB__OPERATION__NAME\n  | typeof SEARCH_DB__PARAMS\n  | typeof SEARCH_DB__QUERY__PARAMETER__KEY\n  | typeof SEARCH_DB__QUERY__SUMMARY\n  | typeof SEARCH_DB__QUERY__TEXT\n  | typeof SEARCH_DB__REDIS__CONNECTION\n  | typeof SEARCH_DB__REDIS__KEY\n  | typeof SEARCH_DB__REDIS__PARAMETERS\n  | typeof SEARCH_DB__RESPONSE__STATUS_CODE\n  | typeof SEARCH_DB__SQL__BINDINGS\n  | typeof SEARCH_DB__STATEMENT\n  | typeof SEARCH_DB__STORED_PROCEDURE__NAME\n  | typeof SEARCH_DB__SYSTEM\n  | typeof SEARCH_DB__SYSTEM__NAME\n  | typeof SEARCH_DB__USER\n  | typeof SEARCH_DEVICE__ARCHS\n  | typeof SEARCH_DEVICE__BATTERY_LEVEL\n  | typeof SEARCH_DEVICE__BATTERY_TEMPERATURE\n  | typeof SEARCH_DEVICE__BOOT_TIME\n  | typeof SEARCH_DEVICE__BRAND\n  | typeof SEARCH_DEVICE__CHARGING\n  | typeof SEARCH_DEVICE__CHIPSET\n  | typeof SEARCH_DEVICE__CLASS\n  | typeof SEARCH_DEVICE__CONNECTION_TYPE\n  | typeof SEARCH_DEVICE__CPU_DESCRIPTION\n  | typeof SEARCH_DEVICE__EXTERNAL_FREE_STORAGE\n  | typeof SEARCH_DEVICE__EXTERNAL_STORAGE_SIZE\n  | typeof SEARCH_DEVICE__FAMILY\n  | typeof SEARCH_DEVICE__FREE_MEMORY\n  | typeof SEARCH_DEVICE__FREE_STORAGE\n  | typeof SEARCH_DEVICE__ID\n  | typeof SEARCH_DEVICE__LOCALE\n  | typeof SEARCH_DEVICE__LOW_MEMORY\n  | typeof SEARCH_DEVICE__LOW_POWER_MODE\n  | typeof SEARCH_DEVICE__MANUFACTURER\n  | typeof SEARCH_DEVICE__MEMORY__ESTIMATED_CAPACITY\n  | typeof SEARCH_DEVICE__MEMORY_SIZE\n  | typeof SEARCH_DEVICE__MODEL\n  | typeof SEARCH_DEVICE__MODEL_ID\n  | typeof SEARCH_DEVICE__NAME\n  | typeof SEARCH_DEVICE__ONLINE\n  | typeof SEARCH_DEVICE__ORIENTATION\n  | typeof SEARCH_DEVICE__PROCESSOR_COUNT\n  | typeof SEARCH_DEVICE__PROCESSOR_FREQUENCY\n  | typeof SEARCH_DEVICE__SCREEN_DENSITY\n  | typeof SEARCH_DEVICE__SCREEN_DPI\n  | typeof SEARCH_DEVICE__SCREEN_HEIGHT_PIXELS\n  | typeof SEARCH_DEVICE__SCREEN_WIDTH_PIXELS\n  | typeof SEARCH_DEVICE__SIMULATOR\n  | typeof SEARCH_DEVICE__STORAGE_SIZE\n  | typeof SEARCH_DEVICE__THERMAL_STATE\n  | typeof SEARCH_DEVICE__TIMEZONE\n  | typeof SEARCH_DEVICE__USABLE_MEMORY\n  | typeof SEARCH_DEVICEMEMORY\n  | typeof SEARCH_DIST\n  | typeof SEARCH_DJANGO__FUNCTION_NAME\n  | typeof SEARCH_DJANGO__MIDDLEWARE_NAME\n  | typeof SEARCH_EFFECTIVECONNECTIONTYPE\n  | typeof SEARCH_ENVIRONMENT\n  | typeof SEARCH_ERROR__TYPE\n  | typeof SEARCH_EVENT__ID\n  | typeof SEARCH_EVENT__NAME\n  | typeof SEARCH_EXCEPTION__ESCAPED\n  | typeof SEARCH_EXCEPTION__MESSAGE\n  | typeof SEARCH_EXCEPTION__STACKTRACE\n  | typeof SEARCH_EXCEPTION__TYPE\n  | typeof SEARCH_FAAS__COLDSTART\n  | typeof SEARCH_FAAS__CRON\n  | typeof SEARCH_FAAS__DURATION_IN_MS\n  | typeof SEARCH_FAAS__ENTRY_POINT\n  | typeof SEARCH_FAAS__EXECUTION\n  | typeof SEARCH_FAAS__ID\n  | typeof SEARCH_FAAS__IDENTITY\n  | typeof SEARCH_FAAS__INVOCATION_ID\n  | typeof SEARCH_FAAS__INVOKED_NAME\n  | typeof SEARCH_FAAS__INVOKED_PROVIDER\n  | typeof SEARCH_FAAS__INVOKED_REGION\n  | typeof SEARCH_FAAS__NAME\n  | typeof SEARCH_FAAS__TIME\n  | typeof SEARCH_FAAS__TRIGGER\n  | typeof SEARCH_FAAS__VERSION\n  | typeof SEARCH_FCP\n  | typeof SEARCH_FILE__PATH\n  | typeof SEARCH_FILE__SIZE\n  | typeof SEARCH_FLAG__EVALUATION__KEY\n  | typeof SEARCH_FP\n  | typeof SEARCH_FRAMES__DELAY\n  | typeof SEARCH_FRAMES__FROZEN\n  | typeof SEARCH_FRAMES__SLOW\n  | typeof SEARCH_FRAMES__TOTAL\n  | typeof SEARCH_FRAMES_FROZEN_RATE\n  | typeof SEARCH_FRAMES_SLOW_RATE\n  | typeof SEARCH_FS_ERROR\n  | typeof SEARCH_GCP__FUNCTION__CONTEXT__EVENT_ID\n  | typeof SEARCH_GCP__FUNCTION__CONTEXT__EVENT_TYPE\n  | typeof SEARCH_GCP__FUNCTION__CONTEXT__ID\n  | typeof SEARCH_GCP__FUNCTION__CONTEXT__RESOURCE\n  | typeof SEARCH_GCP__FUNCTION__CONTEXT__SOURCE\n  | typeof SEARCH_GCP__FUNCTION__CONTEXT__SPECVERSION\n  | typeof SEARCH_GCP__FUNCTION__CONTEXT__TIME\n  | typeof SEARCH_GCP__FUNCTION__CONTEXT__TIMESTAMP\n  | typeof SEARCH_GCP__FUNCTION__CONTEXT__TYPE\n  | typeof SEARCH_GCP__PROJECT__ID\n  | typeof SEARCH_GCP_REGION\n  | typeof SEARCH_GEN_AI__AGENT__NAME\n  | typeof SEARCH_GEN_AI__CONTEXT__UTILIZATION\n  | typeof SEARCH_GEN_AI__CONTEXT__WINDOW_SIZE\n  | typeof SEARCH_GEN_AI__CONVERSATION__ID\n  | typeof SEARCH_GEN_AI__COST__CACHE_CREATION__INPUT_TOKENS\n  | typeof SEARCH_GEN_AI__COST__CACHE_READ__INPUT_TOKENS\n  | typeof SEARCH_GEN_AI__COST__INPUT_TOKENS\n  | typeof SEARCH_GEN_AI__COST__OUTPUT_TOKENS\n  | typeof SEARCH_GEN_AI__COST__REASONING__OUTPUT_TOKENS\n  | typeof SEARCH_GEN_AI__COST__TOTAL_TOKENS\n  | typeof SEARCH_GEN_AI__EMBEDDINGS__INPUT\n  | typeof SEARCH_GEN_AI__FUNCTION_ID\n  | typeof SEARCH_GEN_AI__INPUT__MESSAGES\n  | typeof SEARCH_GEN_AI__OPERATION__NAME\n  | typeof SEARCH_GEN_AI__OPERATION__TYPE\n  | typeof SEARCH_GEN_AI__OUTPUT__MESSAGES\n  | typeof SEARCH_GEN_AI__PIPELINE__NAME\n  | typeof SEARCH_GEN_AI__PROMPT\n  | typeof SEARCH_GEN_AI__PROMPT__NAME\n  | typeof SEARCH_GEN_AI__PROVIDER__NAME\n  | typeof SEARCH_GEN_AI__REQUEST__AVAILABLE_TOOLS\n  | typeof SEARCH_GEN_AI__REQUEST__FREQUENCY_PENALTY\n  | typeof SEARCH_GEN_AI__REQUEST__MAX_TOKENS\n  | typeof SEARCH_GEN_AI__REQUEST__MESSAGES\n  | typeof SEARCH_GEN_AI__REQUEST__MODEL\n  | typeof SEARCH_GEN_AI__REQUEST__PRESENCE_PENALTY\n  | typeof SEARCH_GEN_AI__REQUEST__REASONING__LEVEL\n  | typeof SEARCH_GEN_AI__REQUEST__SCHEMA\n  | typeof SEARCH_GEN_AI__REQUEST__SEED\n  | typeof SEARCH_GEN_AI__REQUEST__STOP_SEQUENCES\n  | typeof SEARCH_GEN_AI__REQUEST__TEMPERATURE\n  | typeof SEARCH_GEN_AI__REQUEST__TOP_K\n  | typeof SEARCH_GEN_AI__REQUEST__TOP_P\n  | typeof SEARCH_GEN_AI__RESPONSE__FINISH_REASON\n  | typeof SEARCH_GEN_AI__RESPONSE__FINISH_REASONS\n  | typeof SEARCH_GEN_AI__RESPONSE__ID\n  | typeof SEARCH_GEN_AI__RESPONSE__MODEL\n  | typeof SEARCH_GEN_AI__RESPONSE__OBJECT\n  | typeof SEARCH_GEN_AI__RESPONSE__STREAMING\n  | typeof SEARCH_GEN_AI__RESPONSE__TEXT\n  | typeof SEARCH_GEN_AI__RESPONSE__TIME_TO_FIRST_CHUNK\n  | typeof SEARCH_GEN_AI__RESPONSE__TIME_TO_FIRST_TOKEN\n  | typeof SEARCH_GEN_AI__RESPONSE__TOKENS_PER_SECOND\n  | typeof SEARCH_GEN_AI__RESPONSE__TOOL_CALLS\n  | typeof SEARCH_GEN_AI__SYSTEM\n  | typeof SEARCH_GEN_AI__SYSTEM__MESSAGE\n  | typeof SEARCH_GEN_AI__SYSTEM_INSTRUCTIONS\n  | typeof SEARCH_GEN_AI__TOOL__CALL__ARGUMENTS\n  | typeof SEARCH_GEN_AI__TOOL__CALL__RESULT\n  | typeof SEARCH_GEN_AI__TOOL__DEFINITIONS\n  | typeof SEARCH_GEN_AI__TOOL__DESCRIPTION\n  | typeof SEARCH_GEN_AI__TOOL__INPUT\n  | typeof SEARCH_GEN_AI__TOOL__MESSAGE\n  | typeof SEARCH_GEN_AI__TOOL__NAME\n  | typeof SEARCH_GEN_AI__TOOL__OUTPUT\n  | typeof SEARCH_GEN_AI__TOOL__TYPE\n  | typeof SEARCH_GEN_AI__USAGE__CACHE_CREATION__INPUT_TOKENS\n  | typeof SEARCH_GEN_AI__USAGE__CACHE_READ__INPUT_TOKENS\n  | typeof SEARCH_GEN_AI__USAGE__COMPLETION_TOKENS\n  | typeof SEARCH_GEN_AI__USAGE__INPUT_TOKENS\n  | typeof SEARCH_GEN_AI__USAGE__INPUT_TOKENS__CACHE_WRITE\n  | typeof SEARCH_GEN_AI__USAGE__INPUT_TOKENS__CACHED\n  | typeof SEARCH_GEN_AI__USAGE__OUTPUT_TOKENS\n  | typeof SEARCH_GEN_AI__USAGE__OUTPUT_TOKENS__REASONING\n  | typeof SEARCH_GEN_AI__USAGE__PROMPT_TOKENS\n  | typeof SEARCH_GEN_AI__USAGE__REASONING__OUTPUT_TOKENS\n  | typeof SEARCH_GEN_AI__USAGE__TOTAL_TOKENS\n  | typeof SEARCH_GRAPHQL__DOCUMENT\n  | typeof SEARCH_GRAPHQL__OPERATION__NAME\n  | typeof SEARCH_GRAPHQL__OPERATION__TYPE\n  | typeof SEARCH_GRAPHQL__PROCESSING__TYPE\n  | typeof SEARCH_GRAPHQL__SOURCE\n  | typeof SEARCH_GRPC__ERROR__BAD_REQUEST__FIELD_VIOLATIONS\n  | typeof SEARCH_GRPC__ERROR__DEBUG_INFO__DETAIL\n  | typeof SEARCH_GRPC__ERROR__DEBUG_INFO__STACK_ENTRIES\n  | typeof SEARCH_GRPC__ERROR__ERROR_INFO__DOMAIN\n  | typeof SEARCH_GRPC__ERROR__ERROR_INFO__METADATA__KEY\n  | typeof SEARCH_GRPC__ERROR__ERROR_INFO__REASON\n  | typeof SEARCH_GRPC__ERROR__PRECONDITION_FAILURE__VIOLATIONS\n  | typeof SEARCH_GRPC__ERROR__QUOTA_FAILURE__VIOLATIONS\n  | typeof SEARCH_GRPC__ERROR__RESOURCE_INFO__DESCRIPTION\n  | typeof SEARCH_GRPC__ERROR__RESOURCE_INFO__OWNER\n  | typeof SEARCH_GRPC__ERROR__RESOURCE_INFO__RESOURCE_NAME\n  | typeof SEARCH_GRPC__ERROR__RESOURCE_INFO__RESOURCE_TYPE\n  | typeof SEARCH_GRPC__ERROR__RETRY_INFO__RETRY_DELAY_MS\n  | typeof SEARCH_HARDWARECONCURRENCY\n  | typeof SEARCH_HTTP__CLIENT_IP\n  | typeof SEARCH_HTTP__DECODED_RESPONSE_CONTENT_LENGTH\n  | typeof SEARCH_HTTP__FLAVOR\n  | typeof SEARCH_HTTP__FRAGMENT\n  | typeof SEARCH_HTTP__HOST\n  | typeof SEARCH_HTTP__METHOD\n  | typeof SEARCH_HTTP__QUERY\n  | typeof SEARCH_HTTP__REQUEST__BODY__DATA\n  | typeof SEARCH_HTTP__REQUEST__BODY__DECODED_SIZE\n  | typeof SEARCH_HTTP__REQUEST__BODY__SIZE\n  | typeof SEARCH_HTTP__REQUEST__CONNECT_START\n  | typeof SEARCH_HTTP__REQUEST__CONNECTION_END\n  | typeof SEARCH_HTTP__REQUEST__DOMAIN_LOOKUP_END\n  | typeof SEARCH_HTTP__REQUEST__DOMAIN_LOOKUP_START\n  | typeof SEARCH_HTTP__REQUEST__FETCH_START\n  | typeof SEARCH_HTTP__REQUEST__HEADER__KEY\n  | typeof SEARCH_HTTP__REQUEST__METHOD\n  | typeof SEARCH_HTTP__REQUEST__REDIRECT_END\n  | typeof SEARCH_HTTP__REQUEST__REDIRECT_START\n  | typeof SEARCH_HTTP__REQUEST__REQUEST_START\n  | typeof SEARCH_HTTP__REQUEST__RESEND_COUNT\n  | typeof SEARCH_HTTP__REQUEST__RESPONSE_END\n  | typeof SEARCH_HTTP__REQUEST__RESPONSE_START\n  | typeof SEARCH_HTTP__REQUEST__SAME_ORIGIN\n  | typeof SEARCH_HTTP__REQUEST__SECURE_CONNECTION_START\n  | typeof SEARCH_HTTP__REQUEST__TIME_TO_FIRST_BYTE\n  | typeof SEARCH_HTTP__REQUEST__WORKER_START\n  | typeof SEARCH_HTTP__REQUEST_CONTENT_LENGTH\n  | typeof SEARCH_HTTP__REQUEST_CONTENT_LENGTH_UNCOMPRESSED\n  | typeof SEARCH_HTTP__REQUEST_METHOD\n  | typeof SEARCH_HTTP__RESPONSE__BODY__DECODED_SIZE\n  | typeof SEARCH_HTTP__RESPONSE__BODY__SIZE\n  | typeof SEARCH_HTTP__RESPONSE__HEADER__KEY\n  | typeof SEARCH_HTTP__RESPONSE__HEADER__CONTENT_LENGTH\n  | typeof SEARCH_HTTP__RESPONSE__SIZE\n  | typeof SEARCH_HTTP__RESPONSE__STATUS_CODE\n  | typeof SEARCH_HTTP__RESPONSE__STATUS_TEXT\n  | typeof SEARCH_HTTP__RESPONSE_CONTENT_LENGTH\n  | typeof SEARCH_HTTP__RESPONSE_CONTENT_LENGTH_UNCOMPRESSED\n  | typeof SEARCH_HTTP__RESPONSE_STATUS_CODE\n  | typeof SEARCH_HTTP__RESPONSE_TRANSFER_SIZE\n  | typeof SEARCH_HTTP__ROUTE\n  | typeof SEARCH_HTTP__SCHEME\n  | typeof SEARCH_HTTP__SERVER__REQUEST__TIME_IN_QUEUE\n  | typeof SEARCH_HTTP__SERVER_NAME\n  | typeof SEARCH_HTTP__STATUS_CODE\n  | typeof SEARCH_HTTP__STATUS_TEXT\n  | typeof SEARCH_HTTP__TARGET\n  | typeof SEARCH_HTTP__URL\n  | typeof SEARCH_HTTP__USER_AGENT\n  | typeof SEARCH_ID\n  | typeof SEARCH_INP\n  | typeof SEARCH_JSONRPC__PROTOCOL__VERSION\n  | typeof SEARCH_JSONRPC__REQUEST__ID\n  | typeof SEARCH_JVM__GC__ACTION\n  | typeof SEARCH_JVM__GC__NAME\n  | typeof SEARCH_JVM__MEMORY__POOL__NAME\n  | typeof SEARCH_JVM__MEMORY__TYPE\n  | typeof SEARCH_JVM__THREAD__DAEMON\n  | typeof SEARCH_JVM__THREAD__STATE\n  | typeof SEARCH_KOA__NAME\n  | typeof SEARCH_KOA__TYPE\n  | typeof SEARCH_LANGCHAIN__CHAIN__NAME\n  | typeof SEARCH_LCP\n  | typeof SEARCH_LCP__ELEMENT\n  | typeof SEARCH_LCP__ID\n  | typeof SEARCH_LCP__LOADTIME\n  | typeof SEARCH_LCP__RENDERTIME\n  | typeof SEARCH_LCP__SIZE\n  | typeof SEARCH_LCP__URL\n  | typeof SEARCH_LITESTAR__MIDDLEWARE_NAME\n  | typeof SEARCH_LOGGER__NAME\n  | typeof SEARCH_MCP__CANCELLED__REASON\n  | typeof SEARCH_MCP__CANCELLED__REQUEST_ID\n  | typeof SEARCH_MCP__CLIENT__NAME\n  | typeof SEARCH_MCP__CLIENT__TITLE\n  | typeof SEARCH_MCP__CLIENT__VERSION\n  | typeof SEARCH_MCP__LIFECYCLE__PHASE\n  | typeof SEARCH_MCP__LOGGING__DATA_TYPE\n  | typeof SEARCH_MCP__LOGGING__LEVEL\n  | typeof SEARCH_MCP__LOGGING__LOGGER\n  | typeof SEARCH_MCP__LOGGING__MESSAGE\n  | typeof SEARCH_MCP__METHOD__NAME\n  | typeof SEARCH_MCP__PROGRESS__CURRENT\n  | typeof SEARCH_MCP__PROGRESS__MESSAGE\n  | typeof SEARCH_MCP__PROGRESS__PERCENTAGE\n  | typeof SEARCH_MCP__PROGRESS__TOKEN\n  | typeof SEARCH_MCP__PROGRESS__TOTAL\n  | typeof SEARCH_MCP__PROMPT__NAME\n  | typeof SEARCH_MCP__PROMPT__RESULT__DESCRIPTION\n  | typeof SEARCH_MCP__PROMPT__RESULT__MESSAGE_CONTENT\n  | typeof SEARCH_MCP__PROMPT__RESULT__MESSAGE_COUNT\n  | typeof SEARCH_MCP__PROMPT__RESULT__MESSAGE_ROLE\n  | typeof SEARCH_MCP__PROTOCOL__READY\n  | typeof SEARCH_MCP__PROTOCOL__VERSION\n  | typeof SEARCH_MCP__REQUEST__ARGUMENT__KEY\n  | typeof SEARCH_MCP__REQUEST__ARGUMENT__NAME\n  | typeof SEARCH_MCP__REQUEST__ARGUMENT__URI\n  | typeof SEARCH_MCP__REQUEST__ID\n  | typeof SEARCH_MCP__RESOURCE__PROTOCOL\n  | typeof SEARCH_MCP__RESOURCE__URI\n  | typeof SEARCH_MCP__SERVER__NAME\n  | typeof SEARCH_MCP__SERVER__TITLE\n  | typeof SEARCH_MCP__SERVER__VERSION\n  | typeof SEARCH_MCP__SESSION__ID\n  | typeof SEARCH_MCP__TOOL__NAME\n  | typeof SEARCH_MCP__TOOL__RESULT__CONTENT\n  | typeof SEARCH_MCP__TOOL__RESULT__CONTENT_COUNT\n  | typeof SEARCH_MCP__TOOL__RESULT__IS_ERROR\n  | typeof SEARCH_MCP__TRANSPORT\n  | typeof SEARCH_MDC__KEY\n  | typeof SEARCH_MESSAGING__BATCH__MESSAGE_COUNT\n  | typeof SEARCH_MESSAGING__CONVERSATION_ID\n  | typeof SEARCH_MESSAGING__DESTINATION\n  | typeof SEARCH_MESSAGING__DESTINATION__CONNECTION\n  | typeof SEARCH_MESSAGING__DESTINATION__NAME\n  | typeof SEARCH_MESSAGING__DESTINATION__PARTITION__ID\n  | typeof SEARCH_MESSAGING__DESTINATION_KIND\n  | typeof SEARCH_MESSAGING__KAFKA__MESSAGE__KEY\n  | typeof SEARCH_MESSAGING__KAFKA__MESSAGE__TOMBSTONE\n  | typeof SEARCH_MESSAGING__KAFKA__OFFSET\n  | typeof SEARCH_MESSAGING__MESSAGE__BODY__SIZE\n  | typeof SEARCH_MESSAGING__MESSAGE__CONVERSATION_ID\n  | typeof SEARCH_MESSAGING__MESSAGE__ENVELOPE__SIZE\n  | typeof SEARCH_MESSAGING__MESSAGE__ID\n  | typeof SEARCH_MESSAGING__MESSAGE__RECEIVE__LATENCY\n  | typeof SEARCH_MESSAGING__MESSAGE__RETRY__COUNT\n  | typeof SEARCH_MESSAGING__MESSAGE_ID\n  | typeof SEARCH_MESSAGING__OPERATION\n  | typeof SEARCH_MESSAGING__OPERATION__NAME\n  | typeof SEARCH_MESSAGING__OPERATION__TYPE\n  | typeof SEARCH_MESSAGING__PROTOCOL\n  | typeof SEARCH_MESSAGING__PROTOCOL_VERSION\n  | typeof SEARCH_MESSAGING__RABBITMQ__DESTINATION__ROUTING_KEY\n  | typeof SEARCH_MESSAGING__RABBITMQ__ROUTING_KEY\n  | typeof SEARCH_MESSAGING__SYSTEM\n  | typeof SEARCH_MESSAGING__URL\n  | typeof SEARCH_METHOD\n  | typeof SEARCH_MIDDLEWARE__NAME\n  | typeof SEARCH_MOBILE__FRAMES_DELAY\n  | typeof SEARCH_MOBILE__FROZEN_FRAMES\n  | typeof SEARCH_MOBILE__SLOW_FRAMES\n  | typeof SEARCH_MOBILE__TOTAL_FRAMES\n  | typeof SEARCH_NAVIGATION__ORIGIN\n  | typeof SEARCH_NAVIGATION__ROUTE__ID\n  | typeof SEARCH_NAVIGATION__TYPE\n  | typeof SEARCH_NEL__ELAPSED_TIME\n  | typeof SEARCH_NEL__PHASE\n  | typeof SEARCH_NEL__REFERRER\n  | typeof SEARCH_NEL__SAMPLING_FUNCTION\n  | typeof SEARCH_NEL__TYPE\n  | typeof SEARCH_NET__HOST__IP\n  | typeof SEARCH_NET__HOST__NAME\n  | typeof SEARCH_NET__HOST__PORT\n  | typeof SEARCH_NET__PEER__IP\n  | typeof SEARCH_NET__PEER__NAME\n  | typeof SEARCH_NET__PEER__PORT\n  | typeof SEARCH_NET__PROTOCOL__NAME\n  | typeof SEARCH_NET__PROTOCOL__VERSION\n  | typeof SEARCH_NET__SOCK__FAMILY\n  | typeof SEARCH_NET__SOCK__HOST__ADDR\n  | typeof SEARCH_NET__SOCK__HOST__PORT\n  | typeof SEARCH_NET__SOCK__PEER__ADDR\n  | typeof SEARCH_NET__SOCK__PEER__NAME\n  | typeof SEARCH_NET__SOCK__PEER__PORT\n  | typeof SEARCH_NET__TRANSPORT\n  | typeof SEARCH_NETWORK__CONNECTION__EFFECTIVE_TYPE\n  | typeof SEARCH_NETWORK__CONNECTION__RTT\n  | typeof SEARCH_NETWORK__CONNECTION__TYPE\n  | typeof SEARCH_NETWORK__LOCAL__ADDRESS\n  | typeof SEARCH_NETWORK__LOCAL__PORT\n  | typeof SEARCH_NETWORK__PEER__ADDRESS\n  | typeof SEARCH_NETWORK__PEER__PORT\n  | typeof SEARCH_NETWORK__PROTOCOL__NAME\n  | typeof SEARCH_NETWORK__PROTOCOL__VERSION\n  | typeof SEARCH_NETWORK__TRANSPORT\n  | typeof SEARCH_NETWORK__TYPE\n  | typeof SEARCH_ORIGIN\n  | typeof SEARCH_OS__BUILD\n  | typeof SEARCH_OS__BUILD_ID\n  | typeof SEARCH_OS__DESCRIPTION\n  | typeof SEARCH_OS__KERNEL_VERSION\n  | typeof SEARCH_OS__NAME\n  | typeof SEARCH_OS__RAW_DESCRIPTION\n  | typeof SEARCH_OS__ROOTED\n  | typeof SEARCH_OS__THEME\n  | typeof SEARCH_OS__TYPE\n  | typeof SEARCH_OS__VERSION\n  | typeof SEARCH_OTEL__KIND\n  | typeof SEARCH_OTEL__SCOPE__NAME\n  | typeof SEARCH_OTEL__SCOPE__VERSION\n  | typeof SEARCH_OTEL__STATUS_CODE\n  | typeof SEARCH_OTEL__STATUS_DESCRIPTION\n  | typeof SEARCH_PARAMS__KEY\n  | typeof SEARCH_PERFORMANCE__ACTIVATIONSTART\n  | typeof SEARCH_PERFORMANCE__TIMEORIGIN\n  | typeof SEARCH_PLATFORM\n  | typeof SEARCH_PORT\n  | typeof SEARCH_PREVIOUS_ROUTE\n  | typeof SEARCH_PROCESS__COMMAND_ARGS\n  | typeof SEARCH_PROCESS__EXECUTABLE__NAME\n  | typeof SEARCH_PROCESS__PID\n  | typeof SEARCH_PROCESS__RUNTIME__DESCRIPTION\n  | typeof SEARCH_PROCESS__RUNTIME__ENGINE__NAME\n  | typeof SEARCH_PROCESS__RUNTIME__ENGINE__VERSION\n  | typeof SEARCH_PROCESS__RUNTIME__NAME\n  | typeof SEARCH_PROCESS__RUNTIME__VERSION\n  | typeof SEARCH_PROFILE__ID\n  | typeof SEARCH_PROFILE_ID\n  | typeof SEARCH_PROFILER__ID\n  | typeof SEARCH_QUERY\n  | typeof SEARCH_QUERY__KEY\n  | typeof SEARCH_REACT__VERSION\n  | typeof SEARCH_REDIS__COMMAND\n  | typeof SEARCH_REDIS__KEY\n  | typeof SEARCH_RELEASE\n  | typeof SEARCH_REMIX__ACTION_FORM_DATA__KEY\n  | typeof SEARCH_REPLAY__ID\n  | typeof SEARCH_REPLAY_ID\n  | typeof SEARCH_RESOURCE__DEPLOYMENT__ENVIRONMENT\n  | typeof SEARCH_RESOURCE__DEPLOYMENT__ENVIRONMENT__NAME\n  | typeof SEARCH_RESOURCE__RENDER_BLOCKING_STATUS\n  | typeof SEARCH_ROUTE\n  | typeof SEARCH_ROUTER__NAVIGATION__ORIGIN\n  | typeof SEARCH_ROUTER__NAVIGATION__ROUTE__ID\n  | typeof SEARCH_ROUTER__NAVIGATION__TYPE\n  | typeof SEARCH_RPC__GRPC__STATUS_CODE\n  | typeof SEARCH_RPC__METHOD\n  | typeof SEARCH_RPC__RESPONSE__STATUS_CODE\n  | typeof SEARCH_RPC__SERVICE\n  | typeof SEARCH_RPC__SYSTEM\n  | typeof SEARCH_RPC__SYSTEM__NAME\n  | typeof SEARCH_RUNTIME__BUILD\n  | typeof SEARCH_RUNTIME__NAME\n  | typeof SEARCH_RUNTIME__RAW_DESCRIPTION\n  | typeof SEARCH_RUNTIME__VERSION\n  | typeof SEARCH_SCORE__KEY\n  | typeof SEARCH_SCORE__RATIO__KEY\n  | typeof SEARCH_SCORE__TOTAL\n  | typeof SEARCH_SCORE__WEIGHT__KEY\n  | typeof SEARCH_SDK__NAME\n  | typeof SEARCH_SDK__VERSION\n  | typeof SEARCH_SENTRY__ACTION\n  | typeof SEARCH_SENTRY__BROWSER__VERSION\n  | typeof SEARCH_SENTRY__CANCELLATION_REASON\n  | typeof SEARCH_SENTRY__CATEGORY\n  | typeof SEARCH_SENTRY__CLIENT_SAMPLE_RATE\n  | typeof SEARCH_SENTRY__DESCRIPTION\n  | typeof SEARCH_SENTRY__DIST\n  | typeof SEARCH_SENTRY__DOMAIN\n  | typeof SEARCH_SENTRY__DSC__ENVIRONMENT\n  | typeof SEARCH_SENTRY__DSC__PROJECT_ID\n  | typeof SEARCH_SENTRY__DSC__PUBLIC_KEY\n  | typeof SEARCH_SENTRY__DSC__RELEASE\n  | typeof SEARCH_SENTRY__DSC__SAMPLE_RATE\n  | typeof SEARCH_SENTRY__DSC__SAMPLED\n  | typeof SEARCH_SENTRY__DSC__TRACE_ID\n  | typeof SEARCH_SENTRY__DSC__TRANSACTION\n  | typeof SEARCH_SENTRY__ENVIRONMENT\n  | typeof SEARCH_SENTRY__EVENT__SERIALIZED_BREADCRUMBS\n  | typeof SEARCH_SENTRY__EVENT__SERIALIZED_CONTEXTS\n  | typeof SEARCH_SENTRY__EVENT__SERIALIZED_EXTRA\n  | typeof SEARCH_SENTRY__EVENT__SERIALIZED_META\n  | typeof SEARCH_SENTRY__EXCLUSIVE_TIME\n  | typeof SEARCH_SENTRY__FRAMES__FROZEN\n  | typeof SEARCH_SENTRY__FRAMES__SLOW\n  | typeof SEARCH_SENTRY__FRAMES__TOTAL\n  | typeof SEARCH_SENTRY__GRAPHQL__OPERATION\n  | typeof SEARCH_SENTRY__GROUP\n  | typeof SEARCH_SENTRY__HTTP__PREFETCH\n  | typeof SEARCH_SENTRY__IDLE_SPAN_FINISH_REASON\n  | typeof SEARCH_SENTRY__IS_REMOTE\n  | typeof SEARCH_SENTRY__KIND\n  | typeof SEARCH_SENTRY__MAIN_THREAD\n  | typeof SEARCH_SENTRY__MESSAGE__PARAMETER__KEY\n  | typeof SEARCH_SENTRY__MESSAGE__TEMPLATE\n  | typeof SEARCH_SENTRY__METRIC__SOURCE\n  | typeof SEARCH_SENTRY__MOBILE\n  | typeof SEARCH_SENTRY__MODULE__KEY\n  | typeof SEARCH_SENTRY__NEXTJS__SSR__FUNCTION__ROUTE\n  | typeof SEARCH_SENTRY__NEXTJS__SSR__FUNCTION__TYPE\n  | typeof SEARCH_SENTRY__NORMALIZED_DB_QUERY\n  | typeof SEARCH_SENTRY__NORMALIZED_DB_QUERY__HASH\n  | typeof SEARCH_SENTRY__NORMALIZED_DESCRIPTION\n  | typeof SEARCH_SENTRY__OBSERVED_TIMESTAMP_NANOS\n  | typeof SEARCH_SENTRY__OP\n  | typeof SEARCH_SENTRY__ORIGIN\n  | typeof SEARCH_SENTRY__PAGELOAD__SPAN_ID\n  | typeof SEARCH_SENTRY__PLATFORM\n  | typeof SEARCH_SENTRY__PROFILE_ID\n  | typeof SEARCH_SENTRY__PROFILER_ID\n  | typeof SEARCH_SENTRY__RELAY__INGRESS\n  | typeof SEARCH_SENTRY__RELAY__PIPELINE\n  | typeof SEARCH_SENTRY__RELEASE\n  | typeof SEARCH_SENTRY__REPLAY_ID\n  | typeof SEARCH_SENTRY__REPLAY_IS_BUFFERING\n  | typeof SEARCH_SENTRY__REPORT_EVENT\n  | typeof SEARCH_SENTRY__SDK__INTEGRATIONS\n  | typeof SEARCH_SENTRY__SDK__NAME\n  | typeof SEARCH_SENTRY__SDK__VERSION\n  | typeof SEARCH_SENTRY__SEGMENT__ID\n  | typeof SEARCH_SENTRY__SEGMENT__NAME\n  | typeof SEARCH_SENTRY__SEGMENT__NAME__SOURCE\n  | typeof SEARCH_SENTRY__SEGMENT_ID\n  | typeof SEARCH_SENTRY__SERVER_SAMPLE_RATE\n  | typeof SEARCH_SENTRY__SOURCE\n  | typeof SEARCH_SENTRY__SPAN__SOURCE\n  | typeof SEARCH_SENTRY__STATUS\n  | typeof SEARCH_SENTRY__STATUS__MESSAGE\n  | typeof SEARCH_SENTRY__STATUS_CODE\n  | typeof SEARCH_SENTRY__SVELTEKIT__NAVIGATION__FROM\n  | typeof SEARCH_SENTRY__SVELTEKIT__NAVIGATION__TO\n  | typeof SEARCH_SENTRY__SVELTEKIT__NAVIGATION__TYPE\n  | typeof SEARCH_SENTRY__TIMESTAMP__SEQUENCE\n  | typeof SEARCH_SENTRY__TRACE__PARENT_SPAN_ID\n  | typeof SEARCH_SENTRY__TRACE__STATUS\n  | typeof SEARCH_SENTRY__TRACE_LIFECYCLE\n  | typeof SEARCH_SENTRY__TRANSACTION\n  | typeof SEARCH_SENTRY__USER__IP\n  | typeof SEARCH_SENTRY__USER__USERNAME\n  | typeof SEARCH_SERVER__ADDRESS\n  | typeof SEARCH_SERVER__PORT\n  | typeof SEARCH_SERVER_NAME\n  | typeof SEARCH_SERVER_SAMPLE_RATE\n  | typeof SEARCH_SERVICE__NAME\n  | typeof SEARCH_SERVICE__VERSION\n  | typeof SEARCH_SESSION__ID\n  | typeof SEARCH_SPAN__ACTION\n  | typeof SEARCH_SPAN__CATEGORY\n  | typeof SEARCH_SPAN__DOMAIN\n  | typeof SEARCH_SPAN__GROUP\n  | typeof SEARCH_SPAN__KIND\n  | typeof SEARCH_SPAN__OP\n  | typeof SEARCH_SPAN__STATUS\n  | typeof SEARCH_SPAN__STATUS__MESSAGE\n  | typeof SEARCH_SPAN__STATUS_CODE\n  | typeof SEARCH_SPAN__SYSTEM\n  | typeof SEARCH_STALL_PERCENTAGE\n  | typeof SEARCH_STALL_TOTAL_TIME\n  | typeof SEARCH_STARLETTE__MIDDLEWARE_NAME\n  | typeof SEARCH_STARLITE__MIDDLEWARE_NAME\n  | typeof SEARCH_STATE__TYPE\n  | typeof SEARCH_SUBPROCESS__PID\n  | typeof SEARCH_SVELTEKIT__LOAD__ENVIRONMENT\n  | typeof SEARCH_SVELTEKIT__LOAD__NODE_ID\n  | typeof SEARCH_SVELTEKIT__LOAD__NODE_TYPE\n  | typeof SEARCH_SVELTEKIT__TRACING__ORIGINAL_NAME\n  | typeof SEARCH_THREAD__ID\n  | typeof SEARCH_THREAD__NAME\n  | typeof SEARCH_TIMBER__TAG\n  | typeof SEARCH_TIME_TO_FULL_DISPLAY\n  | typeof SEARCH_TIME_TO_INITIAL_DISPLAY\n  | typeof SEARCH_TRACE__STATUS\n  | typeof SEARCH_TRACE_LIFECYCLE\n  | typeof SEARCH_TRANSACTION\n  | typeof SEARCH_TRANSACTION__SPAN_ID\n  | typeof SEARCH_TRPC__PROCEDURE_PATH\n  | typeof SEARCH_TRPC__PROCEDURE_TYPE\n  | typeof SEARCH_TTFB\n  | typeof SEARCH_TTFB__REQUESTTIME\n  | typeof SEARCH_TYPE\n  | typeof SEARCH_UI__COMPONENT_NAME\n  | typeof SEARCH_UI__CONTRIBUTES_TO_TTFD\n  | typeof SEARCH_UI__CONTRIBUTES_TO_TTID\n  | typeof SEARCH_UI__ELEMENT__HEIGHT\n  | typeof SEARCH_UI__ELEMENT__ID\n  | typeof SEARCH_UI__ELEMENT__IDENTIFIER\n  | typeof SEARCH_UI__ELEMENT__LOAD_TIME\n  | typeof SEARCH_UI__ELEMENT__PAINT_TYPE\n  | typeof SEARCH_UI__ELEMENT__RENDER_TIME\n  | typeof SEARCH_UI__ELEMENT__TYPE\n  | typeof SEARCH_UI__ELEMENT__URL\n  | typeof SEARCH_UI__ELEMENT__WIDTH\n  | typeof SEARCH_URL\n  | typeof SEARCH_URL__DOMAIN\n  | typeof SEARCH_URL__FRAGMENT\n  | typeof SEARCH_URL__FULL\n  | typeof SEARCH_URL__PATH\n  | typeof SEARCH_URL__PATH__PARAMETER__KEY\n  | typeof SEARCH_URL__PATH__PARAMS__KEY\n  | typeof SEARCH_URL__PORT\n  | typeof SEARCH_URL__QUERY\n  | typeof SEARCH_URL__SAME_ORIGIN\n  | typeof SEARCH_URL__SCHEME\n  | typeof SEARCH_URL__TEMPLATE\n  | typeof SEARCH_USER__EMAIL\n  | typeof SEARCH_USER__FULL_NAME\n  | typeof SEARCH_USER__GEO__CITY\n  | typeof SEARCH_USER__GEO__COUNTRY_CODE\n  | typeof SEARCH_USER__GEO__REGION\n  | typeof SEARCH_USER__GEO__SUBDIVISION\n  | typeof SEARCH_USER__HASH\n  | typeof SEARCH_USER__ID\n  | typeof SEARCH_USER__IP\n  | typeof SEARCH_USER__IP_ADDRESS\n  | typeof SEARCH_USER__NAME\n  | typeof SEARCH_USER__ROLES\n  | typeof SEARCH_USER__USERNAME\n  | typeof SEARCH_USER_AGENT__ORIGINAL\n  | typeof SEARCH_VERCEL__BRANCH\n  | typeof SEARCH_VERCEL__BUILD_ID\n  | typeof SEARCH_VERCEL__DEPLOYMENT_ID\n  | typeof SEARCH_VERCEL__DESTINATION\n  | typeof SEARCH_VERCEL__EDGE_TYPE\n  | typeof SEARCH_VERCEL__ENTRYPOINT\n  | typeof SEARCH_VERCEL__EXECUTION_REGION\n  | typeof SEARCH_VERCEL__ID\n  | typeof SEARCH_VERCEL__JA3_DIGEST\n  | typeof SEARCH_VERCEL__JA4_DIGEST\n  | typeof SEARCH_VERCEL__LOG_TYPE\n  | typeof SEARCH_VERCEL__PATH\n  | typeof SEARCH_VERCEL__PROJECT_ID\n  | typeof SEARCH_VERCEL__PROJECT_NAME\n  | typeof SEARCH_VERCEL__PROXY__CACHE_ID\n  | typeof SEARCH_VERCEL__PROXY__CLIENT_IP\n  | typeof SEARCH_VERCEL__PROXY__HOST\n  | typeof SEARCH_VERCEL__PROXY__LAMBDA_REGION\n  | typeof SEARCH_VERCEL__PROXY__METHOD\n  | typeof SEARCH_VERCEL__PROXY__PATH\n  | typeof SEARCH_VERCEL__PROXY__PATH_TYPE\n  | typeof SEARCH_VERCEL__PROXY__PATH_TYPE_VARIANT\n  | typeof SEARCH_VERCEL__PROXY__REFERER\n  | typeof SEARCH_VERCEL__PROXY__REGION\n  | typeof SEARCH_VERCEL__PROXY__RESPONSE_BYTE_SIZE\n  | typeof SEARCH_VERCEL__PROXY__SCHEME\n  | typeof SEARCH_VERCEL__PROXY__STATUS_CODE\n  | typeof SEARCH_VERCEL__PROXY__TIMESTAMP\n  | typeof SEARCH_VERCEL__PROXY__USER_AGENT\n  | typeof SEARCH_VERCEL__PROXY__VERCEL_CACHE\n  | typeof SEARCH_VERCEL__PROXY__VERCEL_ID\n  | typeof SEARCH_VERCEL__PROXY__WAF_ACTION\n  | typeof SEARCH_VERCEL__PROXY__WAF_RULE_ID\n  | typeof SEARCH_VERCEL__REQUEST_ID\n  | typeof SEARCH_VERCEL__SOURCE\n  | typeof SEARCH_VERCEL__STATUS_CODE;\n\nexport const ATTRIBUTE_SEARCH_METADATA: Record<string, AttributeSearchMetadata> = {\n  address: {\n    canonicalName: 'server.address',\n    type: 'string',\n    brief: 'The destination hostname or IP address for a TCP connection.',\n    deprecationChain: ['server.address', 'address', 'http.server_name', 'net.host.name'],\n  },\n  'ai.citations': {\n    canonicalName: 'ai.citations',\n    type: 'string[]',\n    brief: 'References or sources cited by the AI model in its response.',\n    deprecationChain: ['ai.citations'],\n  },\n  'ai.completion_tokens.used': {\n    canonicalName: 'gen_ai.usage.output_tokens',\n    type: 'integer',\n    brief: 'The number of tokens used to respond to the message.',\n    deprecationChain: ['gen_ai.usage.output_tokens', 'ai.completion_tokens.used', 'gen_ai.usage.completion_tokens'],\n  },\n  'ai.documents': {\n    canonicalName: 'ai.documents',\n    type: 'string[]',\n    brief: 'Documents or content chunks used as context for the AI model.',\n    deprecationChain: ['ai.documents'],\n  },\n  'ai.finish_reason': {\n    canonicalName: 'gen_ai.response.finish_reasons',\n    type: 'string',\n    brief: 'The reason why the model stopped generating.',\n    deprecationChain: ['gen_ai.response.finish_reasons', 'ai.finish_reason', 'gen_ai.response.finish_reason'],\n  },\n  'ai.frequency_penalty': {\n    canonicalName: 'gen_ai.request.frequency_penalty',\n    type: 'double',\n    brief:\n      'Used to reduce repetitiveness of generated tokens. The higher the value, the stronger a penalty is applied to previously present tokens, proportional to how many times they have already appeared in the prompt or prior generation.',\n    deprecationChain: ['gen_ai.request.frequency_penalty', 'ai.frequency_penalty'],\n  },\n  'ai.function_call': {\n    canonicalName: 'gen_ai.tool.name',\n    type: 'string',\n    brief:\n      'For an AI model call, the function that was called. This is deprecated for OpenAI, and replaced by tool_calls',\n    deprecationChain: ['gen_ai.tool.name', 'ai.function_call', 'mcp.tool.name'],\n  },\n  'ai.generation_id': {\n    canonicalName: 'gen_ai.response.id',\n    type: 'string',\n    brief: 'Unique identifier for the completion.',\n    deprecationChain: ['gen_ai.response.id', 'ai.generation_id', 'ai.response.id'],\n  },\n  'ai.input_messages': {\n    canonicalName: 'gen_ai.input.messages',\n    type: 'string',\n    brief: 'The input messages sent to the model',\n    deprecationChain: [\n      'gen_ai.input.messages',\n      'ai.input_messages',\n      'ai.prompt',\n      'ai.prompt.messages',\n      'ai.texts',\n      'gen_ai.prompt',\n    ],\n  },\n  'ai.is_search_required': {\n    canonicalName: 'ai.is_search_required',\n    type: 'boolean',\n    brief: 'Boolean indicating if the model needs to perform a search.',\n    deprecationChain: ['ai.is_search_required'],\n  },\n  'ai.metadata': {\n    canonicalName: 'ai.metadata',\n    type: 'string',\n    brief: 'Extra metadata passed to an AI pipeline step.',\n    deprecationChain: ['ai.metadata'],\n  },\n  'ai.model.id': {\n    canonicalName: 'gen_ai.request.model',\n    type: 'string',\n    brief: 'The id of the model used by the Vercel AI SDK.',\n    deprecationChain: ['gen_ai.request.model', 'ai.model.id', 'ai.model_id'],\n  },\n  'ai.model.provider': {\n    canonicalName: 'gen_ai.provider.name',\n    type: 'string',\n    brief: 'The provider of the model.',\n    deprecationChain: ['gen_ai.provider.name', 'ai.model.provider', 'gen_ai.system'],\n  },\n  'ai.model_id': {\n    canonicalName: 'gen_ai.request.model',\n    type: 'string',\n    brief: 'The vendor-specific ID of the model used.',\n    deprecationChain: ['gen_ai.request.model', 'ai.model.id', 'ai.model_id'],\n  },\n  'ai.pipeline.name': {\n    canonicalName: 'gen_ai.pipeline.name',\n    type: 'string',\n    brief: 'The name of the AI pipeline.',\n    deprecationChain: ['gen_ai.pipeline.name', 'ai.pipeline.name', 'langchain.chain.name'],\n  },\n  'ai.preamble': {\n    canonicalName: 'gen_ai.system_instructions',\n    type: 'string',\n    brief:\n      \"For an AI model call, the preamble parameter. Preambles are a part of the prompt used to adjust the model's overall behavior and conversation style.\",\n    deprecationChain: ['gen_ai.system_instructions', 'ai.preamble', 'gen_ai.system.message'],\n  },\n  'ai.presence_penalty': {\n    canonicalName: 'gen_ai.request.presence_penalty',\n    type: 'double',\n    brief:\n      'Used to reduce repetitiveness of generated tokens. Similar to frequency_penalty, except that this penalty is applied equally to all tokens that have already appeared, regardless of their exact frequencies.',\n    deprecationChain: ['gen_ai.request.presence_penalty', 'ai.presence_penalty'],\n  },\n  'ai.prompt': {\n    canonicalName: 'gen_ai.input.messages',\n    type: 'string',\n    brief: 'The prompt passed to the Vercel AI SDK, as a stringified object.',\n    deprecationChain: [\n      'gen_ai.input.messages',\n      'ai.input_messages',\n      'ai.prompt',\n      'ai.prompt.messages',\n      'ai.texts',\n      'gen_ai.prompt',\n    ],\n  },\n  'ai.prompt.messages': {\n    canonicalName: 'gen_ai.input.messages',\n    type: 'string',\n    brief: 'The input messages sent to the AI model.',\n    deprecationChain: [\n      'gen_ai.input.messages',\n      'ai.input_messages',\n      'ai.prompt',\n      'ai.prompt.messages',\n      'ai.texts',\n      'gen_ai.prompt',\n    ],\n  },\n  'ai.prompt.tools': {\n    canonicalName: 'gen_ai.tool.definitions',\n    type: 'string[]',\n    brief: 'The tools made available to the model, as an array of stringified tool definitions.',\n    deprecationChain: ['gen_ai.tool.definitions', 'ai.prompt.tools', 'ai.tools', 'gen_ai.request.available_tools'],\n  },\n  'ai.prompt_tokens.used': {\n    canonicalName: 'gen_ai.usage.input_tokens',\n    type: 'integer',\n    brief: 'The number of tokens used to process just the prompt.',\n    deprecationChain: ['gen_ai.usage.input_tokens', 'ai.prompt_tokens.used', 'gen_ai.usage.prompt_tokens'],\n  },\n  'ai.raw_prompting': {\n    canonicalName: 'ai.raw_prompting',\n    type: 'boolean',\n    brief: 'When enabled, the user’s prompt will be sent to the model without any pre-processing.',\n    deprecationChain: ['ai.raw_prompting'],\n  },\n  'ai.response.id': {\n    canonicalName: 'gen_ai.response.id',\n    type: 'string',\n    brief: 'The id of the response returned by the model.',\n    deprecationChain: ['gen_ai.response.id', 'ai.generation_id', 'ai.response.id'],\n  },\n  'ai.response.model': {\n    canonicalName: 'gen_ai.response.model',\n    type: 'string',\n    brief: 'The id of the model that produced the response.',\n    deprecationChain: ['gen_ai.response.model', 'ai.response.model'],\n  },\n  'ai.response.object': {\n    canonicalName: 'ai.response.object',\n    type: 'string',\n    brief: 'The type of the object returned by the model.',\n    deprecationChain: ['ai.response.object'],\n  },\n  'ai.response.text': {\n    canonicalName: 'gen_ai.output.messages',\n    type: 'string',\n    brief: 'The text response from the AI model.',\n    deprecationChain: [\n      'gen_ai.output.messages',\n      'ai.response.text',\n      'ai.response.toolCalls',\n      'ai.responses',\n      'ai.tool_calls',\n    ],\n  },\n  'ai.response.timestamp': {\n    canonicalName: 'ai.response.timestamp',\n    type: 'string',\n    brief: 'The ISO 8601 timestamp at which the response was produced.',\n    deprecationChain: ['ai.response.timestamp'],\n  },\n  'ai.response.toolCalls': {\n    canonicalName: 'gen_ai.output.messages',\n    type: 'string',\n    brief: 'The tool calls in the AI model response.',\n    deprecationChain: [\n      'gen_ai.output.messages',\n      'ai.response.text',\n      'ai.response.toolCalls',\n      'ai.responses',\n      'ai.tool_calls',\n    ],\n  },\n  'ai.response_format': {\n    canonicalName: 'ai.response_format',\n    type: 'string',\n    brief: 'For an AI model call, the format of the response',\n    deprecationChain: ['ai.response_format'],\n  },\n  'ai.responses': {\n    canonicalName: 'gen_ai.output.messages',\n    type: 'string[]',\n    brief: 'The response messages sent back by the AI model.',\n    deprecationChain: [\n      'gen_ai.output.messages',\n      'ai.response.text',\n      'ai.response.toolCalls',\n      'ai.responses',\n      'ai.tool_calls',\n    ],\n  },\n  'ai.schema': {\n    canonicalName: 'ai.schema',\n    type: 'string',\n    brief: 'The stringified JSON schema the model output must conform to.',\n    deprecationChain: ['ai.schema'],\n  },\n  'ai.search_queries': {\n    canonicalName: 'ai.search_queries',\n    type: 'string[]',\n    brief: 'Queries used to search for relevant context or documents.',\n    deprecationChain: ['ai.search_queries'],\n  },\n  'ai.search_results': {\n    canonicalName: 'ai.search_results',\n    type: 'string[]',\n    brief: 'Results returned from search queries for context.',\n    deprecationChain: ['ai.search_results'],\n  },\n  'ai.seed': {\n    canonicalName: 'gen_ai.request.seed',\n    type: 'string',\n    brief: 'The seed, ideally models given the same seed and same other parameters will produce the exact same output.',\n    deprecationChain: ['gen_ai.request.seed', 'ai.seed'],\n  },\n  'ai.streaming': {\n    canonicalName: 'gen_ai.response.streaming',\n    type: 'boolean',\n    brief: 'Whether the request was streamed back.',\n    deprecationChain: ['gen_ai.response.streaming', 'ai.streaming'],\n  },\n  'ai.tags': {\n    canonicalName: 'ai.tags',\n    type: 'string',\n    brief: 'Tags that describe an AI pipeline step.',\n    deprecationChain: ['ai.tags'],\n  },\n  'ai.temperature': {\n    canonicalName: 'gen_ai.request.temperature',\n    type: 'double',\n    brief:\n      'For an AI model call, the temperature parameter. Temperature essentially means how random the output will be.',\n    deprecationChain: ['gen_ai.request.temperature', 'ai.temperature'],\n  },\n  'ai.texts': {\n    canonicalName: 'gen_ai.input.messages',\n    type: 'string[]',\n    brief: 'Raw text inputs provided to the model.',\n    deprecationChain: [\n      'gen_ai.input.messages',\n      'ai.input_messages',\n      'ai.prompt',\n      'ai.prompt.messages',\n      'ai.texts',\n      'gen_ai.prompt',\n    ],\n  },\n  'ai.toolCall.args': {\n    canonicalName: 'gen_ai.tool.call.arguments',\n    type: 'string',\n    brief: 'The arguments of the tool call.',\n    deprecationChain: ['gen_ai.tool.call.arguments', 'ai.toolCall.args', 'gen_ai.tool.input'],\n  },\n  'ai.toolCall.result': {\n    canonicalName: 'gen_ai.tool.call.result',\n    type: 'string',\n    brief: 'The result of the tool call.',\n    deprecationChain: [\n      'gen_ai.tool.call.result',\n      'ai.toolCall.result',\n      'gen_ai.tool.message',\n      'gen_ai.tool.output',\n      'mcp.tool.result.content',\n    ],\n  },\n  'ai.tool_calls': {\n    canonicalName: 'gen_ai.output.messages',\n    type: 'string[]',\n    brief: 'For an AI model call, the tool calls that were made.',\n    deprecationChain: [\n      'gen_ai.output.messages',\n      'ai.response.text',\n      'ai.response.toolCalls',\n      'ai.responses',\n      'ai.tool_calls',\n    ],\n  },\n  'ai.tools': {\n    canonicalName: 'gen_ai.tool.definitions',\n    type: 'string[]',\n    brief: 'For an AI model call, the functions that are available',\n    deprecationChain: ['gen_ai.tool.definitions', 'ai.prompt.tools', 'ai.tools', 'gen_ai.request.available_tools'],\n  },\n  'ai.top_k': {\n    canonicalName: 'gen_ai.request.top_k',\n    type: 'integer',\n    brief:\n      'Limits the model to only consider the K most likely next tokens, where K is an integer (e.g., top_k=20 means only the 20 highest probability tokens are considered).',\n    deprecationChain: ['gen_ai.request.top_k', 'ai.top_k'],\n  },\n  'ai.top_p': {\n    canonicalName: 'gen_ai.request.top_p',\n    type: 'double',\n    brief:\n      'Limits the model to only consider tokens whose cumulative probability mass adds up to p, where p is a float between 0 and 1 (e.g., top_p=0.7 means only tokens that sum up to 70% of the probability mass are considered).',\n    deprecationChain: ['gen_ai.request.top_p', 'ai.top_p'],\n  },\n  'ai.total_cost': {\n    canonicalName: 'gen_ai.cost.total_tokens',\n    type: 'currency',\n    brief: 'The total cost for the tokens used.',\n    deprecationChain: ['gen_ai.cost.total_tokens', 'ai.total_cost'],\n  },\n  'ai.total_tokens.used': {\n    canonicalName: 'gen_ai.usage.total_tokens',\n    type: 'integer',\n    brief: 'The total number of tokens used to process the prompt.',\n    deprecationChain: ['gen_ai.usage.total_tokens', 'ai.total_tokens.used', 'ai.usage.tokens'],\n  },\n  'ai.usage.tokens': {\n    canonicalName: 'gen_ai.usage.total_tokens',\n    type: 'integer',\n    brief: 'The total number of tokens used for the request and the response.',\n    deprecationChain: ['gen_ai.usage.total_tokens', 'ai.total_tokens.used', 'ai.usage.tokens'],\n  },\n  'ai.values': {\n    canonicalName: 'ai.values',\n    type: 'string',\n    brief: 'The stringified values produced by a Vercel AI SDK object or array generation.',\n    deprecationChain: ['ai.values'],\n  },\n  'ai.warnings': {\n    canonicalName: 'ai.warnings',\n    type: 'string[]',\n    brief: 'Warning messages generated during model execution.',\n    deprecationChain: ['ai.warnings'],\n  },\n  'angular.version': {\n    canonicalName: 'angular.version',\n    type: 'string',\n    brief: 'The version of the Angular framework',\n    deprecationChain: ['angular.version'],\n  },\n  'app.app_build': {\n    canonicalName: 'app.build',\n    type: 'string',\n    brief: 'Internal build identifier, as it appears on the platform.',\n    deprecationChain: ['app.build', 'app.app_build'],\n  },\n  'app.app_identifier': {\n    canonicalName: 'app.identifier',\n    type: 'string',\n    brief: 'Version-independent application identifier, often a dotted bundle ID.',\n    deprecationChain: ['app.identifier', 'app.app_identifier'],\n  },\n  'app.app_name': {\n    canonicalName: 'app.name',\n    type: 'string',\n    brief: 'Human readable application name, as it appears on the platform.',\n    deprecationChain: ['app.name', 'app.app_name'],\n  },\n  'app.app_start_time': {\n    canonicalName: 'app.start_time',\n    type: 'string',\n    brief: 'Formatted UTC timestamp when the user started the application.',\n    deprecationChain: ['app.start_time', 'app.app_start_time'],\n  },\n  'app.app_version': {\n    canonicalName: 'app.version',\n    type: 'string',\n    brief: 'Human readable application version, as it appears on the platform.',\n    deprecationChain: ['app.version', 'app.app_version'],\n  },\n  'app.build': {\n    canonicalName: 'app.build',\n    type: 'string',\n    brief: 'Internal build identifier, as it appears on the platform.',\n    deprecationChain: ['app.build', 'app.app_build'],\n  },\n  'app.identifier': {\n    canonicalName: 'app.identifier',\n    type: 'string',\n    brief: 'Version-independent application identifier, often a dotted bundle ID.',\n    deprecationChain: ['app.identifier', 'app.app_identifier'],\n  },\n  'app.in_foreground': {\n    canonicalName: 'app.in_foreground',\n    type: 'boolean',\n    brief: 'Whether the application is currently in the foreground.',\n    deprecationChain: ['app.in_foreground'],\n  },\n  'app.name': {\n    canonicalName: 'app.name',\n    type: 'string',\n    brief: 'Human readable application name, as it appears on the platform.',\n    deprecationChain: ['app.name', 'app.app_name'],\n  },\n  'app.start_time': {\n    canonicalName: 'app.start_time',\n    type: 'string',\n    brief: 'Formatted UTC timestamp when the user started the application.',\n    deprecationChain: ['app.start_time', 'app.app_start_time'],\n  },\n  'app.version': {\n    canonicalName: 'app.version',\n    type: 'string',\n    brief: 'Human readable application version, as it appears on the platform.',\n    deprecationChain: ['app.version', 'app.app_version'],\n  },\n  'app.vitals.frames.delay.value': {\n    canonicalName: 'app.vitals.frames.delay.value',\n    type: 'integer',\n    brief:\n      'The sum of all delayed frame durations in seconds during the lifetime of the span. For more information see [frames delay](https://develop.sentry.dev/sdk/performance/frames-delay/).',\n    deprecationChain: ['app.vitals.frames.delay.value', 'frames.delay', 'mobile.frames_delay'],\n  },\n  'app.vitals.frames.frozen.count': {\n    canonicalName: 'app.vitals.frames.frozen.count',\n    type: 'integer',\n    brief: 'The number of frozen frames rendered during the lifetime of the span.',\n    deprecationChain: [\n      'app.vitals.frames.frozen.count',\n      'frames.frozen',\n      'mobile.frozen_frames',\n      'sentry.frames.frozen',\n    ],\n  },\n  'app.vitals.frames.frozen.rate': {\n    canonicalName: 'app.vitals.frames.frozen.rate',\n    type: 'double',\n    brief:\n      'The fraction of rendered frames that were frozen, calculated as `app.vitals.frames.frozen.count` divided by `app.vitals.frames.total.count`. This is computed by Relay.',\n    deprecationChain: ['app.vitals.frames.frozen.rate', 'frames_frozen_rate'],\n  },\n  'app.vitals.frames.slow.count': {\n    canonicalName: 'app.vitals.frames.slow.count',\n    type: 'integer',\n    brief: 'The number of slow frames rendered during the lifetime of the span.',\n    deprecationChain: ['app.vitals.frames.slow.count', 'frames.slow', 'mobile.slow_frames', 'sentry.frames.slow'],\n  },\n  'app.vitals.frames.slow.rate': {\n    canonicalName: 'app.vitals.frames.slow.rate',\n    type: 'double',\n    brief:\n      'The fraction of rendered frames that were slow, calculated as `app.vitals.frames.slow.count` divided by `app.vitals.frames.total.count`. This is computed by Relay.',\n    deprecationChain: ['app.vitals.frames.slow.rate', 'frames_slow_rate'],\n  },\n  'app.vitals.frames.total.count': {\n    canonicalName: 'app.vitals.frames.total.count',\n    type: 'integer',\n    brief: 'The number of total frames rendered during the lifetime of the span.',\n    deprecationChain: ['app.vitals.frames.total.count', 'frames.total', 'mobile.total_frames', 'sentry.frames.total'],\n  },\n  'app.vitals.stall.duration': {\n    canonicalName: 'app.vitals.stall.duration',\n    type: 'double',\n    brief:\n      'The combined duration of all stalls in milliseconds. Only applies to React Native. This is computed by Relay.',\n    deprecationChain: ['app.vitals.stall.duration', 'stall_total_time'],\n  },\n  'app.vitals.stall.percentage': {\n    canonicalName: 'app.vitals.stall.percentage',\n    type: 'double',\n    brief:\n      'The fraction of transaction duration during which the app was stalled, between 0.0 and 1.0. For example, 0.8 represents 80%. Only applies to React Native. This is computed by Relay.',\n    deprecationChain: ['app.vitals.stall.percentage', 'stall_percentage'],\n  },\n  'app.vitals.start.cold.value': {\n    canonicalName: 'app.vitals.start.cold.value',\n    type: 'double',\n    brief: 'The duration of a cold app start in milliseconds',\n    deprecationChain: ['app.vitals.start.cold.value', 'app_start_cold'],\n  },\n  'app.vitals.start.prewarmed': {\n    canonicalName: 'app.vitals.start.prewarmed',\n    type: 'boolean',\n    brief: 'Whether the app start was prewarmed.',\n    deprecationChain: ['app.vitals.start.prewarmed'],\n  },\n  'app.vitals.start.reason': {\n    canonicalName: 'app.vitals.start.reason',\n    type: 'string',\n    brief: 'The reason that triggered the app start.',\n    deprecationChain: ['app.vitals.start.reason'],\n  },\n  'app.vitals.start.screen': {\n    canonicalName: 'app.vitals.start.screen',\n    type: 'string',\n    brief:\n      'The screen that is rendered when the app start is complete. This is the screen the user first sees and can interact with after launch. The absence of this attribute on the app start span indicates a background app start where no UI was rendered.',\n    deprecationChain: ['app.vitals.start.screen'],\n  },\n  'app.vitals.start.type': {\n    canonicalName: 'app.vitals.start.type',\n    type: 'string',\n    brief: 'The type of app start, for example `cold` or `warm`',\n    deprecationChain: ['app.vitals.start.type', 'app_start_type'],\n  },\n  'app.vitals.start.warm.value': {\n    canonicalName: 'app.vitals.start.warm.value',\n    type: 'double',\n    brief: 'The duration of a warm app start in milliseconds',\n    deprecationChain: ['app.vitals.start.warm.value', 'app_start_warm'],\n  },\n  'app.vitals.ttfd.value': {\n    canonicalName: 'app.vitals.ttfd.value',\n    type: 'double',\n    brief: 'The duration of time to full display in milliseconds',\n    deprecationChain: ['app.vitals.ttfd.value', 'time_to_full_display'],\n  },\n  'app.vitals.ttid.value': {\n    canonicalName: 'app.vitals.ttid.value',\n    type: 'double',\n    brief: 'The duration of time to initial display in milliseconds',\n    deprecationChain: ['app.vitals.ttid.value', 'time_to_initial_display'],\n  },\n  app_start_cold: {\n    canonicalName: 'app.vitals.start.cold.value',\n    type: 'double',\n    brief: 'The duration of a cold app start in milliseconds',\n    deprecationChain: ['app.vitals.start.cold.value', 'app_start_cold'],\n  },\n  app_start_type: {\n    canonicalName: 'app.vitals.start.type',\n    type: 'string',\n    brief: 'Mobile app start variant. Either cold or warm.',\n    deprecationChain: ['app.vitals.start.type', 'app_start_type'],\n  },\n  app_start_warm: {\n    canonicalName: 'app.vitals.start.warm.value',\n    type: 'double',\n    brief: 'The duration of a warm app start in milliseconds',\n    deprecationChain: ['app.vitals.start.warm.value', 'app_start_warm'],\n  },\n  'art.gc.blocking_count': {\n    canonicalName: 'art.gc.blocking_count',\n    type: 'integer',\n    brief: 'Total number of blocking (stop-the-world) garbage collections performed by the Android Runtime',\n    deprecationChain: ['art.gc.blocking_count'],\n  },\n  'art.gc.blocking_time': {\n    canonicalName: 'art.gc.blocking_time',\n    type: 'double',\n    brief: 'Total time spent in blocking (stop-the-world) garbage collections by the Android Runtime, in milliseconds',\n    deprecationChain: ['art.gc.blocking_time'],\n  },\n  'art.gc.pre_oome_count': {\n    canonicalName: 'art.gc.pre_oome_count',\n    type: 'integer',\n    brief:\n      'Total number of garbage collections triggered as a last resort before an OutOfMemoryError by the Android Runtime',\n    deprecationChain: ['art.gc.pre_oome_count'],\n  },\n  'art.gc.total_count': {\n    canonicalName: 'art.gc.total_count',\n    type: 'integer',\n    brief: 'Total number of garbage collections performed by the Android Runtime',\n    deprecationChain: ['art.gc.total_count'],\n  },\n  'art.gc.total_time': {\n    canonicalName: 'art.gc.total_time',\n    type: 'double',\n    brief: 'Total time spent in garbage collection by the Android Runtime, in milliseconds',\n    deprecationChain: ['art.gc.total_time'],\n  },\n  'art.gc.waiting_time': {\n    canonicalName: 'art.gc.waiting_time',\n    type: 'double',\n    brief:\n      'Total time threads spent waiting for garbage collection to complete in the Android Runtime, in milliseconds',\n    deprecationChain: ['art.gc.waiting_time'],\n  },\n  'art.memory.free': {\n    canonicalName: 'art.memory.free',\n    type: 'integer',\n    brief: 'Free memory available to the process as reported by the Android Runtime, in bytes',\n    deprecationChain: ['art.memory.free'],\n  },\n  'art.memory.free_until_gc': {\n    canonicalName: 'art.memory.free_until_gc',\n    type: 'integer',\n    brief: 'Free memory available before a garbage collection would be triggered by the Android Runtime, in bytes',\n    deprecationChain: ['art.memory.free_until_gc'],\n  },\n  'art.memory.free_until_oome': {\n    canonicalName: 'art.memory.free_until_oome',\n    type: 'integer',\n    brief: 'Free memory available before an OutOfMemoryError would be thrown by the Android Runtime, in bytes',\n    deprecationChain: ['art.memory.free_until_oome'],\n  },\n  'art.memory.max': {\n    canonicalName: 'art.memory.max',\n    type: 'integer',\n    brief: 'Maximum memory the process is allowed to use as reported by the Android Runtime, in bytes',\n    deprecationChain: ['art.memory.max'],\n  },\n  'art.memory.total': {\n    canonicalName: 'art.memory.total',\n    type: 'integer',\n    brief: 'Total memory currently allocated to the process by the Android Runtime, in bytes',\n    deprecationChain: ['art.memory.total'],\n  },\n  'aws.cloudwatch.logs.log_group': {\n    canonicalName: 'aws.cloudwatch.logs.log_group',\n    type: 'string',\n    brief: 'The name of the CloudWatch Logs log group',\n    deprecationChain: ['aws.cloudwatch.logs.log_group'],\n  },\n  'aws.cloudwatch.logs.log_stream': {\n    canonicalName: 'aws.cloudwatch.logs.log_stream',\n    type: 'string',\n    brief: 'The name of the CloudWatch Logs log stream',\n    deprecationChain: ['aws.cloudwatch.logs.log_stream'],\n  },\n  'aws.cloudwatch.logs.url': {\n    canonicalName: 'aws.cloudwatch.logs.url',\n    type: 'string',\n    brief: 'The URL to the CloudWatch Logs log group',\n    deprecationChain: ['aws.cloudwatch.logs.url'],\n  },\n  'aws.dynamodb.attribute_definitions': {\n    canonicalName: 'aws.dynamodb.attribute_definitions',\n    type: 'string[]',\n    brief: 'The JSON-serialized value of each item in the `AttributeDefinitions` request field.',\n    deprecationChain: ['aws.dynamodb.attribute_definitions'],\n  },\n  'aws.dynamodb.consistent_read': {\n    canonicalName: 'aws.dynamodb.consistent_read',\n    type: 'boolean',\n    brief: 'The value of the `ConsistentRead` request parameter.',\n    deprecationChain: ['aws.dynamodb.consistent_read'],\n  },\n  'aws.dynamodb.consumed_capacity': {\n    canonicalName: 'aws.dynamodb.consumed_capacity',\n    type: 'string[]',\n    brief: 'The JSON-serialized value of each item in the `ConsumedCapacity` response field.',\n    deprecationChain: ['aws.dynamodb.consumed_capacity'],\n  },\n  'aws.dynamodb.count': {\n    canonicalName: 'aws.dynamodb.count',\n    type: 'integer',\n    brief: 'The value of the `Count` response parameter.',\n    deprecationChain: ['aws.dynamodb.count'],\n  },\n  'aws.dynamodb.exclusive_start_table': {\n    canonicalName: 'aws.dynamodb.exclusive_start_table',\n    type: 'string',\n    brief: 'The value of the `ExclusiveStartTableName` request parameter.',\n    deprecationChain: ['aws.dynamodb.exclusive_start_table'],\n  },\n  'aws.dynamodb.global_secondary_index_updates': {\n    canonicalName: 'aws.dynamodb.global_secondary_index_updates',\n    type: 'string[]',\n    brief: 'The JSON-serialized value of each item in the `GlobalSecondaryIndexUpdates` request field.',\n    deprecationChain: ['aws.dynamodb.global_secondary_index_updates'],\n  },\n  'aws.dynamodb.global_secondary_indexes': {\n    canonicalName: 'aws.dynamodb.global_secondary_indexes',\n    type: 'string[]',\n    brief: 'The JSON-serialized value of each item of the `GlobalSecondaryIndexes` request field.',\n    deprecationChain: ['aws.dynamodb.global_secondary_indexes'],\n  },\n  'aws.dynamodb.index_name': {\n    canonicalName: 'aws.dynamodb.index_name',\n    type: 'string',\n    brief: 'The value of the `IndexName` request parameter.',\n    deprecationChain: ['aws.dynamodb.index_name'],\n  },\n  'aws.dynamodb.item_collection_metrics': {\n    canonicalName: 'aws.dynamodb.item_collection_metrics',\n    type: 'string',\n    brief: 'The JSON-serialized value of the `ItemCollectionMetrics` response field.',\n    deprecationChain: ['aws.dynamodb.item_collection_metrics'],\n  },\n  'aws.dynamodb.limit': {\n    canonicalName: 'aws.dynamodb.limit',\n    type: 'integer',\n    brief: 'The value of the `Limit` request parameter.',\n    deprecationChain: ['aws.dynamodb.limit'],\n  },\n  'aws.dynamodb.local_secondary_indexes': {\n    canonicalName: 'aws.dynamodb.local_secondary_indexes',\n    type: 'string[]',\n    brief: 'The JSON-serialized value of each item of the `LocalSecondaryIndexes` request field.',\n    deprecationChain: ['aws.dynamodb.local_secondary_indexes'],\n  },\n  'aws.dynamodb.projection': {\n    canonicalName: 'aws.dynamodb.projection',\n    type: 'string',\n    brief: 'The value of the `ProjectionExpression` request parameter.',\n    deprecationChain: ['aws.dynamodb.projection'],\n  },\n  'aws.dynamodb.provisioned_read_capacity': {\n    canonicalName: 'aws.dynamodb.provisioned_read_capacity',\n    type: 'double',\n    brief: 'The value of the `ProvisionedThroughput.ReadCapacityUnits` request parameter.',\n    deprecationChain: ['aws.dynamodb.provisioned_read_capacity'],\n  },\n  'aws.dynamodb.provisioned_write_capacity': {\n    canonicalName: 'aws.dynamodb.provisioned_write_capacity',\n    type: 'double',\n    brief: 'The value of the `ProvisionedThroughput.WriteCapacityUnits` request parameter.',\n    deprecationChain: ['aws.dynamodb.provisioned_write_capacity'],\n  },\n  'aws.dynamodb.scan_forward': {\n    canonicalName: 'aws.dynamodb.scan_forward',\n    type: 'boolean',\n    brief: 'The value of the `ScanIndexForward` request parameter.',\n    deprecationChain: ['aws.dynamodb.scan_forward'],\n  },\n  'aws.dynamodb.scanned_count': {\n    canonicalName: 'aws.dynamodb.scanned_count',\n    type: 'integer',\n    brief: 'The value of the `ScannedCount` response parameter.',\n    deprecationChain: ['aws.dynamodb.scanned_count'],\n  },\n  'aws.dynamodb.segment': {\n    canonicalName: 'aws.dynamodb.segment',\n    type: 'integer',\n    brief: 'The value of the `Segment` request parameter.',\n    deprecationChain: ['aws.dynamodb.segment'],\n  },\n  'aws.dynamodb.select': {\n    canonicalName: 'aws.dynamodb.select',\n    type: 'string',\n    brief: 'The value of the `Select` request parameter.',\n    deprecationChain: ['aws.dynamodb.select'],\n  },\n  'aws.dynamodb.table_count': {\n    canonicalName: 'aws.dynamodb.table_count',\n    type: 'integer',\n    brief: 'The number of items in the `TableNames` response parameter.',\n    deprecationChain: ['aws.dynamodb.table_count'],\n  },\n  'aws.dynamodb.table_names': {\n    canonicalName: 'aws.dynamodb.table_names',\n    type: 'string[]',\n    brief: 'The keys in the `RequestItems` object field.',\n    deprecationChain: ['aws.dynamodb.table_names'],\n  },\n  'aws.dynamodb.total_segments': {\n    canonicalName: 'aws.dynamodb.total_segments',\n    type: 'integer',\n    brief: 'The value of the `TotalSegments` request parameter.',\n    deprecationChain: ['aws.dynamodb.total_segments'],\n  },\n  'aws.extended_request_id': {\n    canonicalName: 'aws.extended_request_id',\n    type: 'string',\n    brief: 'The AWS extended request ID as returned in the response headers.',\n    deprecationChain: ['aws.extended_request_id', 'aws.request.extended_id'],\n  },\n  'aws.kinesis.stream.name': {\n    canonicalName: 'aws.kinesis.stream_name',\n    type: 'string',\n    brief: 'The name of the AWS Kinesis stream the request refers to.',\n    deprecationChain: ['aws.kinesis.stream_name', 'aws.kinesis.stream.name'],\n  },\n  'aws.kinesis.stream_name': {\n    canonicalName: 'aws.kinesis.stream_name',\n    type: 'string',\n    brief: 'The name of the AWS Kinesis stream the request refers to.',\n    deprecationChain: ['aws.kinesis.stream_name', 'aws.kinesis.stream.name'],\n  },\n  'aws.lambda.aws_request_id': {\n    canonicalName: 'faas.invocation_id',\n    type: 'string',\n    brief: 'The AWS request ID as received by the Lambda function runtime',\n    deprecationChain: ['faas.invocation_id', 'aws.lambda.aws_request_id', 'faas.execution'],\n  },\n  'aws.lambda.execution_duration_in_millis': {\n    canonicalName: 'aws.lambda.execution_duration_in_millis',\n    type: 'double',\n    brief: 'The execution duration of the Lambda function invocation in milliseconds',\n    deprecationChain: ['aws.lambda.execution_duration_in_millis'],\n  },\n  'aws.lambda.function_name': {\n    canonicalName: 'faas.name',\n    type: 'string',\n    brief: 'The name of the Lambda function',\n    deprecationChain: ['faas.name', 'aws.lambda.function_name'],\n  },\n  'aws.lambda.function_version': {\n    canonicalName: 'faas.version',\n    type: 'string',\n    brief: 'The version of the Lambda function',\n    deprecationChain: ['faas.version', 'aws.lambda.function_version'],\n  },\n  'aws.lambda.invoked_arn': {\n    canonicalName: 'aws.lambda.invoked_arn',\n    type: 'string',\n    brief: 'The full ARN of the Lambda function that was invoked',\n    deprecationChain: ['aws.lambda.invoked_arn', 'aws.lambda.invoked_function_arn'],\n  },\n  'aws.lambda.invoked_function_arn': {\n    canonicalName: 'aws.lambda.invoked_arn',\n    type: 'string',\n    brief: 'The full ARN of the Lambda function that was invoked',\n    deprecationChain: ['aws.lambda.invoked_arn', 'aws.lambda.invoked_function_arn'],\n  },\n  'aws.lambda.remaining_time_in_millis': {\n    canonicalName: 'aws.lambda.remaining_time_in_millis',\n    type: 'double',\n    brief: 'The remaining time in milliseconds before the Lambda function times out',\n    deprecationChain: ['aws.lambda.remaining_time_in_millis'],\n  },\n  'aws.log.group.names': {\n    canonicalName: 'aws.log.group.names',\n    type: 'string[]',\n    brief: 'The name(s) of the AWS log group(s) an application is writing to.',\n    deprecationChain: ['aws.log.group.names'],\n  },\n  'aws.log.stream.names': {\n    canonicalName: 'aws.log.stream.names',\n    type: 'string[]',\n    brief: 'The name(s) of the AWS log stream(s) an application is writing to.',\n    deprecationChain: ['aws.log.stream.names'],\n  },\n  'aws.operation_name': {\n    canonicalName: 'rpc.method',\n    type: 'string',\n    brief: 'The name of the API operation invoked on an AWS service.',\n    deprecationChain: ['rpc.method', 'aws.operation_name'],\n  },\n  'aws.request.extended_id': {\n    canonicalName: 'aws.extended_request_id',\n    type: 'string',\n    brief: 'The AWS extended request ID as returned in the response headers.',\n    deprecationChain: ['aws.extended_request_id', 'aws.request.extended_id'],\n  },\n  'aws.request.id': {\n    canonicalName: 'aws.request_id',\n    type: 'string',\n    brief: 'The AWS request ID as returned in the response headers.',\n    deprecationChain: ['aws.request_id', 'aws.request.id'],\n  },\n  'aws.request.url': {\n    canonicalName: 'url.full',\n    type: 'string',\n    brief: 'The URL of the AWS API request.',\n    deprecationChain: ['url.full', 'aws.request.url', 'http.url', 'messaging.url', 'url'],\n  },\n  'aws.request_id': {\n    canonicalName: 'aws.request_id',\n    type: 'string',\n    brief: 'The AWS request ID as returned in the response headers.',\n    deprecationChain: ['aws.request_id', 'aws.request.id'],\n  },\n  'aws.s3.bucket': {\n    canonicalName: 'aws.s3.bucket',\n    type: 'string',\n    brief: 'The S3 bucket name the request refers to.',\n    deprecationChain: ['aws.s3.bucket'],\n  },\n  'aws.secretsmanager.secret.arn': {\n    canonicalName: 'aws.secretsmanager.secret.arn',\n    type: 'string',\n    brief: 'The ARN of the Secret stored in Secrets Manager.',\n    deprecationChain: ['aws.secretsmanager.secret.arn'],\n  },\n  'aws.sns.topic.arn': {\n    canonicalName: 'aws.sns.topic.arn',\n    type: 'string',\n    brief:\n      'The ARN of the AWS SNS Topic. An Amazon SNS topic is a logical access point that acts as a communication channel.',\n    deprecationChain: ['aws.sns.topic.arn'],\n  },\n  'aws.step_functions.activity.arn': {\n    canonicalName: 'aws.step_functions.activity.arn',\n    type: 'string',\n    brief: 'The ARN of the AWS Step Functions Activity.',\n    deprecationChain: ['aws.step_functions.activity.arn'],\n  },\n  'aws.step_functions.state_machine.arn': {\n    canonicalName: 'aws.step_functions.state_machine.arn',\n    type: 'string',\n    brief: 'The ARN of the AWS Step Functions State Machine.',\n    deprecationChain: ['aws.step_functions.state_machine.arn'],\n  },\n  aws_region: {\n    canonicalName: 'cloud.region',\n    type: 'string',\n    brief: 'The geographical region the AWS resource is running',\n    deprecationChain: ['cloud.region', 'aws_region', 'gcp_region'],\n  },\n  blocked_main_thread: {\n    canonicalName: 'blocked_main_thread',\n    type: 'boolean',\n    brief: 'Whether the main thread was blocked by the span.',\n    deprecationChain: ['blocked_main_thread'],\n  },\n  'browser.bfcache.frame': {\n    canonicalName: 'browser.bfcache.frame',\n    type: 'string',\n    brief:\n      \"Which frame in the page's frame tree a back/forward cache not-restored reason originated from: the top document or a child frame.\",\n    deprecationChain: ['browser.bfcache.frame'],\n  },\n  'browser.bfcache.not_restored_reason_count': {\n    canonicalName: 'browser.bfcache.not_restored_reason_count',\n    type: 'integer',\n    brief:\n      'The number of reported reasons a page was not restored from the back/forward cache on a back/forward navigation. 0 when the browser reported no reasons (e.g. non-Chromium browsers).',\n    deprecationChain: ['browser.bfcache.not_restored_reason_count'],\n  },\n  'browser.bfcache.outcome': {\n    canonicalName: 'browser.bfcache.outcome',\n    type: 'string',\n    brief:\n      \"Whether a back/forward navigation was restored from the browser's back/forward cache (bfcache). 'hit' means the page was restored; 'miss' means it was reloaded.\",\n    deprecationChain: ['browser.bfcache.outcome'],\n  },\n  'browser.bfcache.reason': {\n    canonicalName: 'browser.bfcache.reason',\n    type: 'string',\n    brief:\n      'A browser-reported reason a page was not restored from the back/forward cache on a back/forward navigation, taken from the notRestoredReasons API. Reported per reason (a single miss can have several). Currently Chromium-only.',\n    deprecationChain: ['browser.bfcache.reason'],\n  },\n  'browser.name': {\n    canonicalName: 'browser.name',\n    type: 'string',\n    brief: 'The name of the browser.',\n    deprecationChain: ['browser.name', 'sentry.browser.name'],\n  },\n  'browser.navigation.id': {\n    canonicalName: 'browser.navigation.id',\n    type: 'integer',\n    brief:\n      \"The identifier of the navigation the measurement belongs to, incremented by the browser for each navigation within a page's lifetime.\",\n    deprecationChain: ['browser.navigation.id'],\n  },\n  'browser.navigation.type': {\n    canonicalName: 'browser.navigation.type',\n    type: 'string',\n    brief: 'The type of navigation the browser performed to arrive at the page the metrics were measured on.',\n    deprecationChain: ['browser.navigation.type'],\n  },\n  'browser.paint.type': {\n    canonicalName: 'browser.paint.type',\n    type: 'string',\n    brief: 'The type of paint timing entry reported by the browser.',\n    deprecationChain: ['browser.paint.type'],\n  },\n  'browser.performance.navigation.activation_start': {\n    canonicalName: 'browser.performance.navigation.activation_start',\n    type: 'double',\n    brief: 'The time between initiating a navigation to a page and the browser activating the page',\n    deprecationChain: ['browser.performance.navigation.activation_start', 'performance.activationStart'],\n  },\n  'browser.performance.time_origin': {\n    canonicalName: 'browser.performance.time_origin',\n    type: 'double',\n    brief: \"The browser's performance.timeOrigin timestamp representing the time when the pageload was initiated\",\n    deprecationChain: ['browser.performance.time_origin', 'performance.timeOrigin'],\n  },\n  'browser.report.type': {\n    canonicalName: 'browser.report.type',\n    type: 'string',\n    brief: 'A browser report sent via reporting API..',\n    deprecationChain: ['browser.report.type'],\n  },\n  'browser.script.invoker': {\n    canonicalName: 'browser.script.invoker',\n    type: 'string',\n    brief: 'How a script was called in the browser.',\n    deprecationChain: ['browser.script.invoker'],\n  },\n  'browser.script.invoker_type': {\n    canonicalName: 'browser.script.invoker_type',\n    type: 'string',\n    brief: 'Browser script entry point type.',\n    deprecationChain: ['browser.script.invoker_type'],\n  },\n  'browser.script.source_char_position': {\n    canonicalName: 'browser.script.source_char_position',\n    type: 'integer',\n    brief: 'A number representing the script character position of the script.',\n    deprecationChain: ['browser.script.source_char_position'],\n  },\n  'browser.version': {\n    canonicalName: 'browser.version',\n    type: 'string',\n    brief: 'The version of the browser.',\n    deprecationChain: ['browser.version', 'sentry.browser.version'],\n  },\n  'browser.web_vital.cls.report_event': {\n    canonicalName: 'browser.web_vital.cls.report_event',\n    type: 'string',\n    brief: 'The event that caused the SDK to report CLS (pagehide or navigation)',\n    deprecationChain: ['browser.web_vital.cls.report_event'],\n  },\n  'browser.web_vital.cls.source.<key>': {\n    canonicalName: 'browser.web_vital.cls.source.<key>',\n    type: 'string',\n    brief: 'The HTML elements or components responsible for the layout shift. <key> is a numeric index from 1 to N',\n    deprecationChain: ['browser.web_vital.cls.source.<key>', 'cls.source.<key>'],\n  },\n  'browser.web_vital.cls.value': {\n    canonicalName: 'browser.web_vital.cls.value',\n    type: 'double',\n    brief: 'The value of the recorded Cumulative Layout Shift (CLS) web vital',\n    deprecationChain: ['browser.web_vital.cls.value', 'cls'],\n  },\n  'browser.web_vital.fcp.value': {\n    canonicalName: 'browser.web_vital.fcp.value',\n    type: 'double',\n    brief: 'The time it takes for the browser to render the first piece of meaningful content on the screen',\n    deprecationChain: ['browser.web_vital.fcp.value', 'fcp'],\n  },\n  'browser.web_vital.fp.value': {\n    canonicalName: 'browser.web_vital.fp.value',\n    type: 'double',\n    brief: 'The time in milliseconds it takes for the browser to render the first pixel on the screen',\n    deprecationChain: ['browser.web_vital.fp.value', 'fp'],\n  },\n  'browser.web_vital.inp.value': {\n    canonicalName: 'browser.web_vital.inp.value',\n    type: 'double',\n    brief: 'The value of the recorded Interaction to Next Paint (INP) web vital',\n    deprecationChain: ['browser.web_vital.inp.value', 'inp'],\n  },\n  'browser.web_vital.lcp.element': {\n    canonicalName: 'browser.web_vital.lcp.element',\n    type: 'string',\n    brief: 'The HTML element selector or component name for which LCP was reported',\n    deprecationChain: ['browser.web_vital.lcp.element', 'lcp.element'],\n  },\n  'browser.web_vital.lcp.id': {\n    canonicalName: 'browser.web_vital.lcp.id',\n    type: 'string',\n    brief: 'The id of the dom element responsible for the largest contentful paint',\n    deprecationChain: ['browser.web_vital.lcp.id', 'lcp.id'],\n  },\n  'browser.web_vital.lcp.load_time': {\n    canonicalName: 'browser.web_vital.lcp.load_time',\n    type: 'integer',\n    brief: 'The time it took for the LCP element to be loaded',\n    deprecationChain: ['browser.web_vital.lcp.load_time', 'lcp.loadTime'],\n  },\n  'browser.web_vital.lcp.render_time': {\n    canonicalName: 'browser.web_vital.lcp.render_time',\n    type: 'integer',\n    brief: 'The time it took for the LCP element to be rendered',\n    deprecationChain: ['browser.web_vital.lcp.render_time', 'lcp.renderTime'],\n  },\n  'browser.web_vital.lcp.report_event': {\n    canonicalName: 'browser.web_vital.lcp.report_event',\n    type: 'string',\n    brief: 'The event that caused the SDK to report LCP (pagehide or navigation)',\n    deprecationChain: ['browser.web_vital.lcp.report_event'],\n  },\n  'browser.web_vital.lcp.size': {\n    canonicalName: 'browser.web_vital.lcp.size',\n    type: 'integer',\n    brief: 'The size of the largest contentful paint element',\n    deprecationChain: ['browser.web_vital.lcp.size', 'lcp.size'],\n  },\n  'browser.web_vital.lcp.url': {\n    canonicalName: 'browser.web_vital.lcp.url',\n    type: 'string',\n    brief: 'The url of the dom element responsible for the largest contentful paint',\n    deprecationChain: ['browser.web_vital.lcp.url', 'lcp.url'],\n  },\n  'browser.web_vital.lcp.value': {\n    canonicalName: 'browser.web_vital.lcp.value',\n    type: 'double',\n    brief: 'The value of the recorded Largest Contentful Paint (LCP) web vital',\n    deprecationChain: ['browser.web_vital.lcp.value', 'lcp'],\n  },\n  'browser.web_vital.ttfb.request_time': {\n    canonicalName: 'browser.web_vital.ttfb.request_time',\n    type: 'double',\n    brief:\n      \"The time it takes for the server to process the initial request and send the first byte of a response to the user's browser\",\n    deprecationChain: ['browser.web_vital.ttfb.request_time', 'ttfb.requestTime'],\n  },\n  'browser.web_vital.ttfb.value': {\n    canonicalName: 'browser.web_vital.ttfb.value',\n    type: 'double',\n    brief: 'The value of the recorded Time To First Byte (TTFB) web vital in Milliseconds',\n    deprecationChain: ['browser.web_vital.ttfb.value', 'ttfb'],\n  },\n  'cache.hit': {\n    canonicalName: 'cache.hit',\n    type: 'boolean',\n    brief: 'If the cache was hit during this span.',\n    deprecationChain: ['cache.hit'],\n  },\n  'cache.item_age': {\n    canonicalName: 'cache.item_age',\n    type: 'second',\n    brief: 'The age of the cache entry in seconds, measured at read time.',\n    deprecationChain: ['cache.item_age'],\n  },\n  'cache.item_size': {\n    canonicalName: 'cache.item_size',\n    type: 'byte',\n    brief: 'The size of the requested item in the cache. In bytes.',\n    deprecationChain: ['cache.item_size'],\n  },\n  'cache.key': {\n    canonicalName: 'cache.key',\n    type: 'string[]',\n    brief: 'The key of the cache accessed.',\n    deprecationChain: ['cache.key'],\n  },\n  'cache.operation': {\n    canonicalName: 'cache.operation',\n    type: 'string',\n    brief: 'The operation being performed on the cache.',\n    deprecationChain: ['cache.operation'],\n  },\n  'cache.tags': {\n    canonicalName: 'cache.tags',\n    type: 'string[]',\n    brief: 'The tags attached to the cache entry. Tags group entries so a cache can invalidate them together.',\n    deprecationChain: ['cache.tags'],\n  },\n  'cache.ttl': {\n    canonicalName: 'cache.ttl',\n    type: 'integer',\n    brief: 'The ttl of the cache in seconds',\n    deprecationChain: ['cache.ttl'],\n  },\n  'cache.write': {\n    canonicalName: 'cache.write',\n    type: 'boolean',\n    brief: 'If the cache operation resulted in a write to the cache.',\n    deprecationChain: ['cache.write'],\n  },\n  channel: {\n    canonicalName: 'channel',\n    type: 'string',\n    brief: 'The channel name that is being used.',\n    deprecationChain: ['channel'],\n  },\n  'client.address': {\n    canonicalName: 'client.address',\n    type: 'string',\n    brief:\n      'Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.',\n    deprecationChain: ['client.address', 'http.client_ip'],\n  },\n  'client.port': {\n    canonicalName: 'client.port',\n    type: 'integer',\n    brief: 'Client port number.',\n    deprecationChain: ['client.port'],\n  },\n  client_sample_rate: {\n    canonicalName: 'sentry.client_sample_rate',\n    type: 'double',\n    brief: 'Rate at which a span was sampled in the SDK.',\n    deprecationChain: ['sentry.client_sample_rate', 'client_sample_rate'],\n  },\n  'cloud.account.id': {\n    canonicalName: 'cloud.account.id',\n    type: 'string',\n    brief: 'The cloud account ID the resource is assigned to',\n    deprecationChain: ['cloud.account.id'],\n  },\n  'cloud.availability_zone': {\n    canonicalName: 'cloud.availability_zone',\n    type: 'string',\n    brief: 'Cloud regions often have multiple, isolated locations known as zones to increase availability',\n    deprecationChain: ['cloud.availability_zone'],\n  },\n  'cloud.platform': {\n    canonicalName: 'cloud.platform',\n    type: 'string',\n    brief: 'The cloud platform in use',\n    deprecationChain: ['cloud.platform'],\n  },\n  'cloud.provider': {\n    canonicalName: 'cloud.provider',\n    type: 'string',\n    brief: 'Name of the cloud provider',\n    deprecationChain: ['cloud.provider'],\n  },\n  'cloud.region': {\n    canonicalName: 'cloud.region',\n    type: 'string',\n    brief: 'The geographical region the resource is running',\n    deprecationChain: ['cloud.region', 'aws_region', 'gcp_region'],\n  },\n  'cloud.resource_id': {\n    canonicalName: 'cloud.resource_id',\n    type: 'string',\n    brief: 'Cloud provider-specific native identifier of the monitored cloud resource',\n    deprecationChain: ['cloud.resource_id', 'faas.id'],\n  },\n  'cloudflare.d1.duration': {\n    canonicalName: 'cloudflare.d1.duration',\n    type: 'integer',\n    brief: 'The duration of a Cloudflare D1 operation.',\n    deprecationChain: ['cloudflare.d1.duration'],\n  },\n  'cloudflare.d1.query_type': {\n    canonicalName: 'db.operation.name',\n    type: 'string',\n    brief: 'The type of query executed in a Cloudflare D1 operation',\n    deprecationChain: ['db.operation.name', 'cloudflare.d1.query_type', 'db.operation', 'redis.command'],\n  },\n  'cloudflare.d1.rows_read': {\n    canonicalName: 'cloudflare.d1.rows_read',\n    type: 'integer',\n    brief: 'The number of rows read in a Cloudflare D1 operation.',\n    deprecationChain: ['cloudflare.d1.rows_read'],\n  },\n  'cloudflare.d1.rows_written': {\n    canonicalName: 'cloudflare.d1.rows_written',\n    type: 'integer',\n    brief: 'The number of rows written in a Cloudflare D1 operation.',\n    deprecationChain: ['cloudflare.d1.rows_written'],\n  },\n  'cloudflare.durable_object.query.bindings': {\n    canonicalName: 'cloudflare.durable_object.query.bindings',\n    type: 'integer',\n    brief: 'The number of bound parameters passed to the SQL exec call.',\n    deprecationChain: ['cloudflare.durable_object.query.bindings'],\n  },\n  'cloudflare.durable_object.response.rows_read': {\n    canonicalName: 'cloudflare.durable_object.response.rows_read',\n    type: 'integer',\n    brief: 'The number of rows read by a Cloudflare Durable Object SQL operation.',\n    deprecationChain: ['cloudflare.durable_object.response.rows_read'],\n  },\n  'cloudflare.durable_object.response.rows_written': {\n    canonicalName: 'cloudflare.durable_object.response.rows_written',\n    type: 'integer',\n    brief: 'The number of rows written by a Cloudflare Durable Object SQL operation.',\n    deprecationChain: ['cloudflare.durable_object.response.rows_written'],\n  },\n  'cloudflare.r2.bucket': {\n    canonicalName: 'cloudflare.r2.bucket',\n    type: 'string',\n    brief: 'The name of the Cloudflare R2 bucket binding',\n    deprecationChain: ['cloudflare.r2.bucket'],\n  },\n  'cloudflare.r2.operation': {\n    canonicalName: 'cloudflare.r2.operation',\n    type: 'string',\n    brief: 'The R2 API operation being performed',\n    deprecationChain: ['cloudflare.r2.operation'],\n  },\n  'cloudflare.r2.request.delimiter': {\n    canonicalName: 'cloudflare.r2.request.delimiter',\n    type: 'string',\n    brief: 'The delimiter used to group objects in an R2 list operation',\n    deprecationChain: ['cloudflare.r2.request.delimiter'],\n  },\n  'cloudflare.r2.request.key': {\n    canonicalName: 'cloudflare.r2.request.key',\n    type: 'string',\n    brief: 'The object key used in the R2 operation',\n    deprecationChain: ['cloudflare.r2.request.key'],\n  },\n  'cloudflare.r2.request.part_number': {\n    canonicalName: 'cloudflare.r2.request.part_number',\n    type: 'integer',\n    brief: 'The part number in a multipart upload operation',\n    deprecationChain: ['cloudflare.r2.request.part_number'],\n  },\n  'cloudflare.r2.request.prefix': {\n    canonicalName: 'cloudflare.r2.request.prefix',\n    type: 'string',\n    brief: 'The prefix used to filter objects in an R2 list operation',\n    deprecationChain: ['cloudflare.r2.request.prefix'],\n  },\n  'cloudflare.workflow.attempt': {\n    canonicalName: 'cloudflare.workflow.attempt',\n    type: 'integer',\n    brief: 'The current attempt number for a Cloudflare Workflow step',\n    deprecationChain: ['cloudflare.workflow.attempt'],\n  },\n  'cloudflare.workflow.retries.backoff': {\n    canonicalName: 'cloudflare.workflow.retries.backoff',\n    type: 'string',\n    brief: 'The backoff strategy for Cloudflare Workflow step retries',\n    deprecationChain: ['cloudflare.workflow.retries.backoff'],\n  },\n  'cloudflare.workflow.retries.delay': {\n    canonicalName: 'cloudflare.workflow.retries.delay',\n    type: 'string',\n    brief: 'The delay between Cloudflare Workflow step retries',\n    deprecationChain: ['cloudflare.workflow.retries.delay'],\n  },\n  'cloudflare.workflow.retries.limit': {\n    canonicalName: 'cloudflare.workflow.retries.limit',\n    type: 'integer',\n    brief: 'The maximum number of retries for a Cloudflare Workflow step',\n    deprecationChain: ['cloudflare.workflow.retries.limit'],\n  },\n  'cloudflare.workflow.timeout': {\n    canonicalName: 'cloudflare.workflow.timeout',\n    type: 'string',\n    brief: 'The timeout duration for a Cloudflare Workflow step',\n    deprecationChain: ['cloudflare.workflow.timeout'],\n  },\n  cls: {\n    canonicalName: 'browser.web_vital.cls.value',\n    type: 'double',\n    brief: 'The value of the recorded Cumulative Layout Shift (CLS) web vital',\n    deprecationChain: ['browser.web_vital.cls.value', 'cls'],\n  },\n  'cls.source.<key>': {\n    canonicalName: 'browser.web_vital.cls.source.<key>',\n    type: 'string',\n    brief: 'The HTML elements or components responsible for the layout shift. <key> is a numeric index from 1 to N',\n    deprecationChain: ['browser.web_vital.cls.source.<key>', 'cls.source.<key>'],\n  },\n  code: {\n    canonicalName: 'rpc.response.status_code',\n    type: 'string',\n    brief: 'Status code of the RPC returned by the RPC server or generated by the client.',\n    deprecationChain: ['rpc.response.status_code', 'code'],\n  },\n  'code.file.path': {\n    canonicalName: 'code.file.path',\n    type: 'string',\n    brief:\n      'The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).',\n    deprecationChain: ['code.file.path', 'sveltekit.load.node_id', 'code.filepath'],\n  },\n  'code.filepath': {\n    canonicalName: 'code.file.path',\n    type: 'string',\n    brief:\n      'The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).',\n    deprecationChain: ['code.file.path', 'sveltekit.load.node_id', 'code.filepath'],\n  },\n  'code.function': {\n    canonicalName: 'code.function',\n    type: 'string',\n    brief: \"The method or function name, or equivalent (usually rightmost part of the code unit's name).\",\n    deprecationChain: ['code.function', 'code.function.name', 'django.function_name'],\n  },\n  'code.function.name': {\n    canonicalName: 'code.function.name',\n    type: 'string',\n    brief: 'The method or function fully-qualified name without arguments.',\n    deprecationChain: ['code.function.name', 'code.function', 'django.function_name'],\n  },\n  'code.line.number': {\n    canonicalName: 'code.line.number',\n    type: 'integer',\n    brief:\n      'The line number in code.filepath best representing the operation. It SHOULD point within the code unit named in code.function',\n    deprecationChain: ['code.line.number', 'code.lineno'],\n  },\n  'code.lineno': {\n    canonicalName: 'code.line.number',\n    type: 'integer',\n    brief:\n      'The line number in code.filepath best representing the operation. It SHOULD point within the code unit named in code.function',\n    deprecationChain: ['code.line.number', 'code.lineno'],\n  },\n  'code.namespace': {\n    canonicalName: 'code.namespace',\n    type: 'string',\n    brief:\n      \"The 'namespace' within which code.function is defined. Usually the qualified class or module name, such that code.namespace + some separator + code.function form a unique identifier for the code unit.\",\n    deprecationChain: ['code.namespace'],\n  },\n  'connection.rtt': {\n    canonicalName: 'network.connection.rtt',\n    type: 'integer',\n    brief: 'Specifies the estimated effective round-trip time of the current connection, in milliseconds.',\n    deprecationChain: ['network.connection.rtt', 'connection.rtt'],\n  },\n  connectionType: {\n    canonicalName: 'network.connection.type',\n    type: 'string',\n    brief: 'Specifies the type of the current connection (e.g. wifi, ethernet, cellular , etc).',\n    deprecationChain: ['network.connection.type', 'connectionType', 'device.connection_type'],\n  },\n  'culture.calendar': {\n    canonicalName: 'culture.calendar',\n    type: 'string',\n    brief: 'The calendar system used by the culture.',\n    deprecationChain: ['culture.calendar'],\n  },\n  'culture.display_name': {\n    canonicalName: 'culture.display_name',\n    type: 'string',\n    brief: 'Human readable name of the culture.',\n    deprecationChain: ['culture.display_name'],\n  },\n  'culture.is_24_hour_format': {\n    canonicalName: 'culture.is_24_hour_format',\n    type: 'boolean',\n    brief: 'Whether the culture uses 24-hour time format.',\n    deprecationChain: ['culture.is_24_hour_format'],\n  },\n  'culture.locale': {\n    canonicalName: 'culture.locale',\n    type: 'string',\n    brief: 'The locale identifier following RFC 4646.',\n    deprecationChain: ['culture.locale'],\n  },\n  'culture.timezone': {\n    canonicalName: 'culture.timezone',\n    type: 'string',\n    brief: 'The timezone of the culture, as a geographic timezone identifier.',\n    deprecationChain: ['culture.timezone'],\n  },\n  'db.collection.name': {\n    canonicalName: 'db.collection.name',\n    type: 'string',\n    brief: 'The name of a collection (table, container) within the database.',\n    deprecationChain: ['db.collection.name', 'db.mongodb.collection'],\n  },\n  'db.connection_string': {\n    canonicalName: 'db.connection_string',\n    type: 'string',\n    brief: 'The connection string used to connect to the database.',\n    deprecationChain: ['db.connection_string'],\n  },\n  'db.driver.name': {\n    canonicalName: 'db.driver.name',\n    type: 'string',\n    brief: 'The name of the driver used for the database connection.',\n    deprecationChain: ['db.driver.name'],\n  },\n  'db.mongodb.collection': {\n    canonicalName: 'db.collection.name',\n    type: 'string',\n    brief: 'The MongoDB collection being accessed.',\n    deprecationChain: ['db.collection.name', 'db.mongodb.collection'],\n  },\n  'db.name': {\n    canonicalName: 'db.namespace',\n    type: 'string',\n    brief: 'The name of the database being accessed.',\n    deprecationChain: ['db.namespace', 'db.name'],\n  },\n  'db.namespace': {\n    canonicalName: 'db.namespace',\n    type: 'string',\n    brief: 'The name of the database being accessed.',\n    deprecationChain: ['db.namespace', 'db.name'],\n  },\n  'db.operation': {\n    canonicalName: 'db.operation.name',\n    type: 'string',\n    brief: 'The name of the operation being executed.',\n    deprecationChain: ['db.operation.name', 'cloudflare.d1.query_type', 'db.operation', 'redis.command'],\n  },\n  'db.operation.batch.size': {\n    canonicalName: 'db.operation.batch.size',\n    type: 'integer',\n    brief:\n      'The number of queries included in a batch operation. Operations are only considered batches when they contain two or more operations, and so db.operation.batch.size SHOULD never be 1.',\n    deprecationChain: ['db.operation.batch.size'],\n  },\n  'db.operation.name': {\n    canonicalName: 'db.operation.name',\n    type: 'string',\n    brief: 'The name of the operation being executed.',\n    deprecationChain: ['db.operation.name', 'cloudflare.d1.query_type', 'db.operation', 'redis.command'],\n  },\n  'db.params': {\n    canonicalName: 'db.query.parameter.<key>',\n    type: 'string',\n    brief: 'The query bindings for a database request.',\n    deprecationChain: ['db.params'],\n  },\n  'db.query.parameter.<key>': {\n    canonicalName: 'db.query.parameter.<key>',\n    type: 'string',\n    brief:\n      'A query parameter used in db.query.text, with <key> being the parameter name, and the attribute value being a string representation of the parameter value.',\n    deprecationChain: ['db.query.parameter.<key>'],\n  },\n  'db.query.summary': {\n    canonicalName: 'db.query.summary',\n    type: 'string',\n    brief:\n      'A shortened representation of operation(s) in the full query. This attribute must be low-cardinality and should only contain the operation table names.',\n    deprecationChain: ['db.query.summary'],\n  },\n  'db.query.text': {\n    canonicalName: 'db.query.text',\n    type: 'string',\n    brief:\n      'The database parameterized query being executed. Any parameter values (filters, insertion values, etc) should be replaced with parameter placeholders. If applicable, use `db.query.parameter.<key>` to add the parameter value.',\n    deprecationChain: ['db.query.text', 'db.statement', 'query'],\n  },\n  'db.redis.connection': {\n    canonicalName: 'db.redis.connection',\n    type: 'string',\n    brief: 'The redis connection name.',\n    deprecationChain: ['db.redis.connection'],\n  },\n  'db.redis.key': {\n    canonicalName: 'db.redis.key',\n    type: 'string',\n    brief: 'The key the Redis command is operating on.',\n    deprecationChain: ['db.redis.key', 'redis.key'],\n  },\n  'db.redis.parameters': {\n    canonicalName: 'db.redis.parameters',\n    type: 'string[]',\n    brief: 'The array of command parameters given to a redis command.',\n    deprecationChain: ['db.redis.parameters'],\n  },\n  'db.response.status_code': {\n    canonicalName: 'db.response.status_code',\n    type: 'string',\n    brief:\n      'Database response status code. The status code returned by the database. Usually it represents an error code, but may also represent partial success, warning, or differentiate between various types of successful outcomes.',\n    deprecationChain: ['db.response.status_code'],\n  },\n  'db.sql.bindings': {\n    canonicalName: 'db.query.parameter.<key>',\n    type: 'string[]',\n    brief: 'The array of query bindings.',\n    deprecationChain: ['db.sql.bindings'],\n  },\n  'db.statement': {\n    canonicalName: 'db.query.text',\n    type: 'string',\n    brief: 'The database statement being executed.',\n    deprecationChain: ['db.query.text', 'db.statement', 'query'],\n  },\n  'db.stored_procedure.name': {\n    canonicalName: 'db.stored_procedure.name',\n    type: 'string',\n    brief: 'The name of a stored procedure being called.',\n    deprecationChain: ['db.stored_procedure.name'],\n  },\n  'db.system': {\n    canonicalName: 'db.system.name',\n    type: 'string',\n    brief:\n      'An identifier for the database management system (DBMS) product being used. See [OpenTelemetry docs](https://github.com/open-telemetry/semantic-conventions/blob/main/docs/database/database-spans.md#notes-and-well-known-identifiers-for-dbsystem) for a list of well-known identifiers.',\n    deprecationChain: ['db.system.name', 'db.system', 'span.system'],\n  },\n  'db.system.name': {\n    canonicalName: 'db.system.name',\n    type: 'string',\n    brief:\n      'An identifier for the database management system (DBMS) product being used. See [OpenTelemetry docs](https://github.com/open-telemetry/semantic-conventions/blob/main/docs/database/database-spans.md#notes-and-well-known-identifiers-for-dbsystem) for a list of well-known identifiers.',\n    deprecationChain: ['db.system.name', 'db.system', 'span.system'],\n  },\n  'db.user': {\n    canonicalName: 'db.user',\n    type: 'string',\n    brief: 'The database user.',\n    deprecationChain: ['db.user'],\n  },\n  'device.archs': {\n    canonicalName: 'device.archs',\n    type: 'string[]',\n    brief: 'The CPU architectures of the device.',\n    deprecationChain: ['device.archs'],\n  },\n  'device.battery_level': {\n    canonicalName: 'device.battery_level',\n    type: 'double',\n    brief: 'The battery level of the device as a percentage (0-100).',\n    deprecationChain: ['device.battery_level'],\n  },\n  'device.battery_temperature': {\n    canonicalName: 'device.battery_temperature',\n    type: 'double',\n    brief: 'The battery temperature of the device in Celsius.',\n    deprecationChain: ['device.battery_temperature'],\n  },\n  'device.boot_time': {\n    canonicalName: 'device.boot_time',\n    type: 'string',\n    brief: 'A formatted UTC timestamp when the system was booted.',\n    deprecationChain: ['device.boot_time'],\n  },\n  'device.brand': {\n    canonicalName: 'device.brand',\n    type: 'string',\n    brief: 'The brand of the device.',\n    deprecationChain: ['device.brand'],\n  },\n  'device.charging': {\n    canonicalName: 'device.charging',\n    type: 'boolean',\n    brief: 'Whether the device was charging or not.',\n    deprecationChain: ['device.charging'],\n  },\n  'device.chipset': {\n    canonicalName: 'device.chipset',\n    type: 'string',\n    brief: 'The chipset of the device.',\n    deprecationChain: ['device.chipset'],\n  },\n  'device.class': {\n    canonicalName: 'device.class',\n    type: 'string',\n    brief:\n      'The classification of the device. For example, `low`, `medium`, or `high`. Typically inferred by Relay - SDKs generally do not need to set this directly.',\n    deprecationChain: ['device.class'],\n  },\n  'device.connection_type': {\n    canonicalName: 'network.connection.type',\n    type: 'string',\n    brief: 'The internet connection type currently being used by the device.',\n    deprecationChain: ['network.connection.type', 'connectionType', 'device.connection_type'],\n  },\n  'device.cpu_description': {\n    canonicalName: 'device.cpu_description',\n    type: 'string',\n    brief: 'A description of the CPU of the device.',\n    deprecationChain: ['device.cpu_description'],\n  },\n  'device.external_free_storage': {\n    canonicalName: 'device.external_free_storage',\n    type: 'integer',\n    brief: 'External storage free size in bytes.',\n    deprecationChain: ['device.external_free_storage'],\n  },\n  'device.external_storage_size': {\n    canonicalName: 'device.external_storage_size',\n    type: 'integer',\n    brief: 'External storage total size in bytes.',\n    deprecationChain: ['device.external_storage_size'],\n  },\n  'device.family': {\n    canonicalName: 'device.family',\n    type: 'string',\n    brief: 'The family of the device.',\n    deprecationChain: ['device.family'],\n  },\n  'device.free_memory': {\n    canonicalName: 'device.free_memory',\n    type: 'integer',\n    brief: 'Free system memory in bytes.',\n    deprecationChain: ['device.free_memory'],\n  },\n  'device.free_storage': {\n    canonicalName: 'device.free_storage',\n    type: 'integer',\n    brief: 'Free device storage in bytes.',\n    deprecationChain: ['device.free_storage'],\n  },\n  'device.id': {\n    canonicalName: 'device.id',\n    type: 'string',\n    brief: 'Unique device identifier.',\n    deprecationChain: ['device.id'],\n  },\n  'device.locale': {\n    canonicalName: 'device.locale',\n    type: 'string',\n    brief: 'The locale of the device.',\n    deprecationChain: ['device.locale'],\n  },\n  'device.low_memory': {\n    canonicalName: 'device.low_memory',\n    type: 'boolean',\n    brief: 'Whether the device was low on memory.',\n    deprecationChain: ['device.low_memory'],\n  },\n  'device.low_power_mode': {\n    canonicalName: 'device.low_power_mode',\n    type: 'boolean',\n    brief: 'Whether the device is in Low Power Mode.',\n    deprecationChain: ['device.low_power_mode'],\n  },\n  'device.manufacturer': {\n    canonicalName: 'device.manufacturer',\n    type: 'string',\n    brief: 'The manufacturer of the device.',\n    deprecationChain: ['device.manufacturer'],\n  },\n  'device.memory.estimated_capacity': {\n    canonicalName: 'device.memory.estimated_capacity',\n    type: 'integer',\n    brief:\n      'The estimated total memory capacity of the device, only a rough estimation in gigabytes. Browsers report estimations in buckets of powers of 2, mostly capped at 8 GB',\n    deprecationChain: ['device.memory.estimated_capacity', 'deviceMemory'],\n  },\n  'device.memory_size': {\n    canonicalName: 'device.memory_size',\n    type: 'integer',\n    brief: 'Total system memory available in bytes.',\n    deprecationChain: ['device.memory_size'],\n  },\n  'device.model': {\n    canonicalName: 'device.model',\n    type: 'string',\n    brief: 'The model of the device.',\n    deprecationChain: ['device.model'],\n  },\n  'device.model_id': {\n    canonicalName: 'device.model_id',\n    type: 'string',\n    brief: 'An internal hardware revision to identify the device exactly.',\n    deprecationChain: ['device.model_id'],\n  },\n  'device.name': {\n    canonicalName: 'device.name',\n    type: 'string',\n    brief:\n      'The name of the device. On mobile, this is the user-assigned device name. On servers and desktops, this is typically the hostname.',\n    deprecationChain: ['device.name', 'server_name'],\n  },\n  'device.online': {\n    canonicalName: 'device.online',\n    type: 'boolean',\n    brief: 'Whether the device was online or not.',\n    deprecationChain: ['device.online'],\n  },\n  'device.orientation': {\n    canonicalName: 'device.orientation',\n    type: 'string',\n    brief: 'The orientation of the device, either \"portrait\" or \"landscape\".',\n    deprecationChain: ['device.orientation'],\n  },\n  'device.processor_count': {\n    canonicalName: 'device.processor_count',\n    type: 'integer',\n    brief: 'Number of \"logical processors\".',\n    deprecationChain: ['device.processor_count', 'hardwareConcurrency'],\n  },\n  'device.processor_frequency': {\n    canonicalName: 'device.processor_frequency',\n    type: 'double',\n    brief: 'Processor frequency in MHz.',\n    deprecationChain: ['device.processor_frequency'],\n  },\n  'device.screen_density': {\n    canonicalName: 'device.screen_density',\n    type: 'double',\n    brief: 'The screen density of the device.',\n    deprecationChain: ['device.screen_density'],\n  },\n  'device.screen_dpi': {\n    canonicalName: 'device.screen_dpi',\n    type: 'integer',\n    brief: 'The screen density in dots-per-inch (DPI) of the device.',\n    deprecationChain: ['device.screen_dpi'],\n  },\n  'device.screen_height_pixels': {\n    canonicalName: 'device.screen_height_pixels',\n    type: 'integer',\n    brief: 'The height of the device screen in pixels.',\n    deprecationChain: ['device.screen_height_pixels'],\n  },\n  'device.screen_width_pixels': {\n    canonicalName: 'device.screen_width_pixels',\n    type: 'integer',\n    brief: 'The width of the device screen in pixels.',\n    deprecationChain: ['device.screen_width_pixels'],\n  },\n  'device.simulator': {\n    canonicalName: 'device.simulator',\n    type: 'boolean',\n    brief: 'Whether the device is a simulator or an actual device.',\n    deprecationChain: ['device.simulator'],\n  },\n  'device.storage_size': {\n    canonicalName: 'device.storage_size',\n    type: 'integer',\n    brief: 'Total device storage in bytes.',\n    deprecationChain: ['device.storage_size'],\n  },\n  'device.thermal_state': {\n    canonicalName: 'device.thermal_state',\n    type: 'string',\n    brief:\n      \"The thermal state of the device. Based on Apple's `ProcessInfo.ThermalState` enum: `nominal`, `fair`, `serious`, or `critical`.\",\n    deprecationChain: ['device.thermal_state'],\n  },\n  'device.timezone': {\n    canonicalName: 'device.timezone',\n    type: 'string',\n    brief: 'The timezone of the device.',\n    deprecationChain: ['device.timezone'],\n  },\n  'device.usable_memory': {\n    canonicalName: 'device.usable_memory',\n    type: 'integer',\n    brief: 'Memory usable for the app in bytes.',\n    deprecationChain: ['device.usable_memory'],\n  },\n  deviceMemory: {\n    canonicalName: 'device.memory.estimated_capacity',\n    type: 'string',\n    brief: 'The estimated total memory capacity of the device, only a rough estimation in gigabytes.',\n    deprecationChain: ['device.memory.estimated_capacity', 'deviceMemory'],\n  },\n  dist: {\n    canonicalName: 'sentry.dist',\n    type: 'string',\n    brief: 'The sentry dist.',\n    deprecationChain: ['sentry.dist', 'dist'],\n  },\n  'django.function_name': {\n    canonicalName: 'code.function.name',\n    type: 'string',\n    brief: 'The fully qualified name of a function used in a Django context.',\n    deprecationChain: ['code.function.name', 'code.function', 'django.function_name'],\n  },\n  'django.middleware_name': {\n    canonicalName: 'middleware.name',\n    type: 'string',\n    brief: 'The name of the Django middleware.',\n    deprecationChain: [\n      'middleware.name',\n      'django.middleware_name',\n      'litestar.middleware_name',\n      'starlette.middleware_name',\n      'starlite.middleware_name',\n    ],\n  },\n  effectiveConnectionType: {\n    canonicalName: 'network.connection.effective_type',\n    type: 'string',\n    brief: 'Specifies the estimated effective type of the current connection (e.g. slow-2g, 2g, 3g, 4g).',\n    deprecationChain: ['network.connection.effective_type', 'effectiveConnectionType'],\n  },\n  environment: {\n    canonicalName: 'sentry.environment',\n    type: 'string',\n    brief: 'The sentry environment.',\n    deprecationChain: [\n      'sentry.environment',\n      'environment',\n      'resource.deployment.environment',\n      'resource.deployment.environment.name',\n    ],\n  },\n  'error.type': {\n    canonicalName: 'error.type',\n    type: 'string',\n    brief: 'Describes a class of error the operation ended with.',\n    deprecationChain: ['error.type'],\n  },\n  'event.id': {\n    canonicalName: 'event.id',\n    type: 'integer',\n    brief: 'The unique identifier for this event (log record)',\n    deprecationChain: ['event.id'],\n  },\n  'event.name': {\n    canonicalName: 'event.name',\n    type: 'string',\n    brief: 'The name that uniquely identifies this event (log record)',\n    deprecationChain: ['event.name'],\n  },\n  'exception.escaped': {\n    canonicalName: 'exception.escaped',\n    type: 'boolean',\n    brief:\n      'SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span.',\n    deprecationChain: ['exception.escaped'],\n  },\n  'exception.message': {\n    canonicalName: 'exception.message',\n    type: 'string',\n    brief: 'The error message.',\n    deprecationChain: ['exception.message'],\n  },\n  'exception.stacktrace': {\n    canonicalName: 'exception.stacktrace',\n    type: 'string',\n    brief:\n      'A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG.',\n    deprecationChain: ['exception.stacktrace'],\n  },\n  'exception.type': {\n    canonicalName: 'exception.type',\n    type: 'string',\n    brief:\n      'The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it.',\n    deprecationChain: ['exception.type'],\n  },\n  'faas.coldstart': {\n    canonicalName: 'faas.coldstart',\n    type: 'boolean',\n    brief: 'A boolean that is true if the serverless function is executed for the first time (aka cold-start).',\n    deprecationChain: ['faas.coldstart'],\n  },\n  'faas.cron': {\n    canonicalName: 'faas.cron',\n    type: 'string',\n    brief: 'A string containing the schedule period as Cron Expression.',\n    deprecationChain: ['faas.cron'],\n  },\n  'faas.duration_in_ms': {\n    canonicalName: 'faas.duration_in_ms',\n    type: 'integer',\n    brief: 'The duration a function took to run, in milliseconds.',\n    deprecationChain: ['faas.duration_in_ms'],\n  },\n  'faas.entry_point': {\n    canonicalName: 'faas.entry_point',\n    type: 'string',\n    brief: \"The code that's run when the cloud provider invokes your function.\",\n    deprecationChain: ['faas.entry_point'],\n  },\n  'faas.execution': {\n    canonicalName: 'faas.invocation_id',\n    type: 'string',\n    brief: 'The execution ID of the current function execution.',\n    deprecationChain: ['faas.invocation_id', 'aws.lambda.aws_request_id', 'faas.execution'],\n  },\n  'faas.id': {\n    canonicalName: 'cloud.resource_id',\n    type: 'string',\n    brief: 'The unique ID of the single function that this runtime instance executes.',\n    deprecationChain: ['cloud.resource_id', 'faas.id'],\n  },\n  'faas.identity': {\n    canonicalName: 'faas.identity',\n    type: 'string',\n    brief:\n      'The Service Account (GCP), IAM Execution Role (AWS), or Managed Identity (Azure) used by the serverless function when interacting with other cloud services',\n    deprecationChain: ['faas.identity'],\n  },\n  'faas.invocation_id': {\n    canonicalName: 'faas.invocation_id',\n    type: 'string',\n    brief: 'The invocation ID of the current function invocation.',\n    deprecationChain: ['faas.invocation_id', 'aws.lambda.aws_request_id', 'faas.execution'],\n  },\n  'faas.invoked_name': {\n    canonicalName: 'faas.invoked_name',\n    type: 'string',\n    brief: 'The name of the invoked function.',\n    deprecationChain: ['faas.invoked_name'],\n  },\n  'faas.invoked_provider': {\n    canonicalName: 'faas.invoked_provider',\n    type: 'string',\n    brief: 'The cloud provider of the invoked function.',\n    deprecationChain: ['faas.invoked_provider'],\n  },\n  'faas.invoked_region': {\n    canonicalName: 'faas.invoked_region',\n    type: 'string',\n    brief: 'The cloud region of the invoked function.',\n    deprecationChain: ['faas.invoked_region'],\n  },\n  'faas.name': {\n    canonicalName: 'faas.name',\n    type: 'string',\n    brief: 'The name of the serverless function',\n    deprecationChain: ['faas.name', 'aws.lambda.function_name'],\n  },\n  'faas.time': {\n    canonicalName: 'faas.time',\n    type: 'string',\n    brief: 'A string containing the function invocation time in the ISO 8601 format expressed in UTC.',\n    deprecationChain: ['faas.time'],\n  },\n  'faas.trigger': {\n    canonicalName: 'faas.trigger',\n    type: 'string',\n    brief: 'Type of the trigger which caused this function invocation.',\n    deprecationChain: ['faas.trigger'],\n  },\n  'faas.version': {\n    canonicalName: 'faas.version',\n    type: 'string',\n    brief: 'The version of the function that was invoked',\n    deprecationChain: ['faas.version', 'aws.lambda.function_version'],\n  },\n  fcp: {\n    canonicalName: 'browser.web_vital.fcp.value',\n    type: 'double',\n    brief: 'The time it takes for the browser to render the first piece of meaningful content on the screen',\n    deprecationChain: ['browser.web_vital.fcp.value', 'fcp'],\n  },\n  'file.path': {\n    canonicalName: 'file.path',\n    type: 'string',\n    brief: 'Path to the file.',\n    deprecationChain: ['file.path'],\n  },\n  'file.size': {\n    canonicalName: 'file.size',\n    type: 'integer',\n    brief: 'File size in bytes.',\n    deprecationChain: ['file.size'],\n  },\n  'flag.evaluation.<key>': {\n    canonicalName: 'flag.evaluation.<key>',\n    type: 'boolean',\n    brief:\n      'An instance of a feature flag evaluation. The value of this attribute is the boolean representing the evaluation result. The <key> suffix is the name of the feature flag.',\n    deprecationChain: ['flag.evaluation.<key>'],\n  },\n  fp: {\n    canonicalName: 'browser.web_vital.fp.value',\n    type: 'double',\n    brief: 'The time it takes for the browser to render the first pixel on the screen',\n    deprecationChain: ['browser.web_vital.fp.value', 'fp'],\n  },\n  frames_frozen_rate: {\n    canonicalName: 'app.vitals.frames.frozen.rate',\n    type: 'double',\n    brief:\n      'The rate of frozen frames, or `app.vitals.frames.frozen.count` divided by `app.vitals.frames.total.count`. This is computed by Relay.',\n    deprecationChain: ['app.vitals.frames.frozen.rate', 'frames_frozen_rate'],\n  },\n  frames_slow_rate: {\n    canonicalName: 'app.vitals.frames.slow.rate',\n    type: 'double',\n    brief:\n      'The rate of slow frames, or `app.vitals.frames.slow.count` divided by `app.vitals.frames.total.count`. This is computed by Relay.',\n    deprecationChain: ['app.vitals.frames.slow.rate', 'frames_slow_rate'],\n  },\n  fs_error: {\n    canonicalName: 'error.type',\n    type: 'string',\n    brief: 'The error message of a file system error.',\n    deprecationChain: ['fs_error'],\n  },\n  'gcp.function.context.event_id': {\n    canonicalName: 'gcp.function.context.event_id',\n    type: 'string',\n    brief: 'The event ID from the legacy GCP Cloud Function context (1st gen)',\n    deprecationChain: ['gcp.function.context.event_id'],\n  },\n  'gcp.function.context.event_type': {\n    canonicalName: 'gcp.function.context.event_type',\n    type: 'string',\n    brief: 'The type of the GCP Cloud Function event',\n    deprecationChain: ['gcp.function.context.event_type'],\n  },\n  'gcp.function.context.id': {\n    canonicalName: 'gcp.function.context.id',\n    type: 'string',\n    brief: 'The unique event ID from the GCP CloudEvents context (2nd gen Cloud Functions)',\n    deprecationChain: ['gcp.function.context.id'],\n  },\n  'gcp.function.context.resource': {\n    canonicalName: 'gcp.function.context.resource',\n    type: 'string',\n    brief: 'The resource that triggered the GCP Cloud Function event',\n    deprecationChain: ['gcp.function.context.resource'],\n  },\n  'gcp.function.context.source': {\n    canonicalName: 'gcp.function.context.source',\n    type: 'string',\n    brief: 'The source of the GCP Cloud Function event',\n    deprecationChain: ['gcp.function.context.source'],\n  },\n  'gcp.function.context.specversion': {\n    canonicalName: 'gcp.function.context.specversion',\n    type: 'string',\n    brief: 'The CloudEvents specification version of the GCP Cloud Function event',\n    deprecationChain: ['gcp.function.context.specversion'],\n  },\n  'gcp.function.context.time': {\n    canonicalName: 'gcp.function.context.time',\n    type: 'string',\n    brief: 'The timestamp of the GCP Cloud Function event',\n    deprecationChain: ['gcp.function.context.time'],\n  },\n  'gcp.function.context.timestamp': {\n    canonicalName: 'gcp.function.context.timestamp',\n    type: 'string',\n    brief: 'The legacy timestamp of the GCP Cloud Function event',\n    deprecationChain: ['gcp.function.context.timestamp'],\n  },\n  'gcp.function.context.type': {\n    canonicalName: 'gcp.function.context.type',\n    type: 'string',\n    brief: 'The type of the GCP Cloud Function event context',\n    deprecationChain: ['gcp.function.context.type'],\n  },\n  'gcp.project.id': {\n    canonicalName: 'gcp.project.id',\n    type: 'string',\n    brief: 'The ID of the project in GCP that this resource is associated with',\n    deprecationChain: ['gcp.project.id'],\n  },\n  gcp_region: {\n    canonicalName: 'cloud.region',\n    type: 'string',\n    brief: 'The geographical region the GCP resource is running',\n    deprecationChain: ['cloud.region', 'aws_region', 'gcp_region'],\n  },\n  'gen_ai.agent.name': {\n    canonicalName: 'gen_ai.agent.name',\n    type: 'string',\n    brief: 'The name of the agent being used.',\n    deprecationChain: ['gen_ai.agent.name'],\n  },\n  'gen_ai.context.utilization': {\n    canonicalName: 'gen_ai.context.utilization',\n    type: 'double',\n    brief: 'The fraction of the model context window utilized by this generation.',\n    deprecationChain: ['gen_ai.context.utilization'],\n  },\n  'gen_ai.context.window_size': {\n    canonicalName: 'gen_ai.context.window_size',\n    type: 'integer',\n    brief: 'The maximum context window size supported by the model for this generation.',\n    deprecationChain: ['gen_ai.context.window_size'],\n  },\n  'gen_ai.conversation.id': {\n    canonicalName: 'gen_ai.conversation.id',\n    type: 'string',\n    brief:\n      'The unique identifier for a conversation (session, thread), used to store and correlate messages within this conversation.',\n    deprecationChain: ['gen_ai.conversation.id'],\n  },\n  'gen_ai.cost.cache_creation.input_tokens': {\n    canonicalName: 'gen_ai.cost.cache_creation.input_tokens',\n    type: 'double',\n    brief: 'The cost of input tokens written to cache in USD.',\n    deprecationChain: ['gen_ai.cost.cache_creation.input_tokens'],\n  },\n  'gen_ai.cost.cache_read.input_tokens': {\n    canonicalName: 'gen_ai.cost.cache_read.input_tokens',\n    type: 'double',\n    brief: 'The cost of cached input tokens in USD.',\n    deprecationChain: ['gen_ai.cost.cache_read.input_tokens'],\n  },\n  'gen_ai.cost.input_tokens': {\n    canonicalName: 'gen_ai.cost.input_tokens',\n    type: 'double',\n    brief: 'The total cost of all input tokens in USD (includes cached and cache creation tokens).',\n    deprecationChain: ['gen_ai.cost.input_tokens'],\n  },\n  'gen_ai.cost.output_tokens': {\n    canonicalName: 'gen_ai.cost.output_tokens',\n    type: 'double',\n    brief: 'The total cost of all output tokens in USD (includes reasoning tokens).',\n    deprecationChain: ['gen_ai.cost.output_tokens'],\n  },\n  'gen_ai.cost.reasoning.output_tokens': {\n    canonicalName: 'gen_ai.cost.reasoning.output_tokens',\n    type: 'double',\n    brief: 'The cost of reasoning output tokens in USD.',\n    deprecationChain: ['gen_ai.cost.reasoning.output_tokens'],\n  },\n  'gen_ai.cost.total_tokens': {\n    canonicalName: 'gen_ai.cost.total_tokens',\n    type: 'double',\n    brief: 'The total cost for the tokens used.',\n    deprecationChain: ['gen_ai.cost.total_tokens', 'ai.total_cost'],\n  },\n  'gen_ai.embeddings.input': {\n    canonicalName: 'gen_ai.embeddings.input',\n    type: 'string',\n    brief: 'The input to the embeddings model.',\n    deprecationChain: ['gen_ai.embeddings.input'],\n  },\n  'gen_ai.function_id': {\n    canonicalName: 'gen_ai.function_id',\n    type: 'string',\n    brief:\n      'Framework-specific tracing label for the execution of a function or other unit of execution in a generative AI system.',\n    deprecationChain: ['gen_ai.function_id'],\n  },\n  'gen_ai.input.messages': {\n    canonicalName: 'gen_ai.input.messages',\n    type: 'string',\n    brief:\n      'The messages passed to the model. It has to be a stringified version of an array of objects. The `role` attribute of each object must be `\"user\"`, `\"assistant\"`, `\"tool\"`, or `\"system\"`. For messages of the role `\"tool\"`, the `content` can be a string or an arbitrary object with information about the tool call. For other messages the `content` can be either a string or a list of objects in the format `{type: \"text\", text:\"...\"}`.',\n    deprecationChain: [\n      'gen_ai.input.messages',\n      'ai.input_messages',\n      'ai.prompt',\n      'ai.prompt.messages',\n      'ai.texts',\n      'gen_ai.prompt',\n    ],\n  },\n  'gen_ai.operation.name': {\n    canonicalName: 'gen_ai.operation.name',\n    type: 'string',\n    brief:\n      \"The name of the operation being performed. It has the following list of well-known values: 'chat', 'create_agent', 'embeddings', 'execute_tool', 'generate_content', 'invoke_agent', 'text_completion'. If one of them applies, then that value MUST be used. Otherwise a custom value MAY be used.\",\n    deprecationChain: ['gen_ai.operation.name'],\n  },\n  'gen_ai.operation.type': {\n    canonicalName: 'gen_ai.operation.type',\n    type: 'string',\n    brief:\n      \"The type of AI operation. Must be one of 'agent' (invoke_agent and create_agent spans), 'ai_client' (any LLM call), 'tool' (execute_tool spans), 'handoff' (handoff spans), 'other' (input and output processors, skill loading, guardrails etc.) . Added during ingestion based on span.op and gen_ai.operation.type. Used to filter and aggregate data in the UI\",\n    deprecationChain: ['gen_ai.operation.type'],\n  },\n  'gen_ai.output.messages': {\n    canonicalName: 'gen_ai.output.messages',\n    type: 'string',\n    brief:\n      \"The model's response messages. It has to be a stringified version of an array of message objects, which can include text responses and tool calls.\",\n    deprecationChain: [\n      'gen_ai.output.messages',\n      'ai.response.text',\n      'ai.response.toolCalls',\n      'ai.responses',\n      'ai.tool_calls',\n    ],\n  },\n  'gen_ai.pipeline.name': {\n    canonicalName: 'gen_ai.pipeline.name',\n    type: 'string',\n    brief: 'Name of the AI pipeline or chain being executed.',\n    deprecationChain: ['gen_ai.pipeline.name', 'ai.pipeline.name', 'langchain.chain.name'],\n  },\n  'gen_ai.prompt': {\n    canonicalName: 'gen_ai.input.messages',\n    type: 'string',\n    brief: 'The input messages sent to the model',\n    deprecationChain: [\n      'gen_ai.input.messages',\n      'ai.input_messages',\n      'ai.prompt',\n      'ai.prompt.messages',\n      'ai.texts',\n      'gen_ai.prompt',\n    ],\n  },\n  'gen_ai.prompt.name': {\n    canonicalName: 'gen_ai.prompt.name',\n    type: 'string',\n    brief: 'The name of the prompt that uniquely identifies it.',\n    deprecationChain: ['gen_ai.prompt.name', 'mcp.prompt.name'],\n  },\n  'gen_ai.provider.name': {\n    canonicalName: 'gen_ai.provider.name',\n    type: 'string',\n    brief: 'The Generative AI provider as identified by the client or server instrumentation.',\n    deprecationChain: ['gen_ai.provider.name', 'ai.model.provider', 'gen_ai.system'],\n  },\n  'gen_ai.request.available_tools': {\n    canonicalName: 'gen_ai.tool.definitions',\n    type: 'string',\n    brief: 'The available tools for the model. It has to be a stringified version of an array of objects.',\n    deprecationChain: ['gen_ai.tool.definitions', 'ai.prompt.tools', 'ai.tools', 'gen_ai.request.available_tools'],\n  },\n  'gen_ai.request.frequency_penalty': {\n    canonicalName: 'gen_ai.request.frequency_penalty',\n    type: 'double',\n    brief:\n      'Used to reduce repetitiveness of generated tokens. The higher the value, the stronger a penalty is applied to previously present tokens, proportional to how many times they have already appeared in the prompt or prior generation.',\n    deprecationChain: ['gen_ai.request.frequency_penalty', 'ai.frequency_penalty'],\n  },\n  'gen_ai.request.max_tokens': {\n    canonicalName: 'gen_ai.request.max_tokens',\n    type: 'integer',\n    brief: 'The maximum number of tokens to generate in the response.',\n    deprecationChain: ['gen_ai.request.max_tokens'],\n  },\n  'gen_ai.request.messages': {\n    canonicalName: 'gen_ai.input.messages',\n    type: 'string',\n    brief:\n      'The messages passed to the model. It has to be a stringified version of an array of objects. The `role` attribute of each object must be `\"user\"`, `\"assistant\"`, `\"tool\"`, or `\"system\"`. For messages of the role `\"tool\"`, the `content` can be a string or an arbitrary object with information about the tool call. For other messages the `content` can be either a string or a list of objects in the format `{type: \"text\", text:\"...\"}`.',\n    deprecationChain: ['gen_ai.request.messages'],\n  },\n  'gen_ai.request.model': {\n    canonicalName: 'gen_ai.request.model',\n    type: 'string',\n    brief: 'The model identifier being used for the request.',\n    deprecationChain: ['gen_ai.request.model', 'ai.model.id', 'ai.model_id'],\n  },\n  'gen_ai.request.presence_penalty': {\n    canonicalName: 'gen_ai.request.presence_penalty',\n    type: 'double',\n    brief:\n      'Used to reduce repetitiveness of generated tokens. Similar to frequency_penalty, except that this penalty is applied equally to all tokens that have already appeared, regardless of their exact frequencies.',\n    deprecationChain: ['gen_ai.request.presence_penalty', 'ai.presence_penalty'],\n  },\n  'gen_ai.request.reasoning.level': {\n    canonicalName: 'gen_ai.request.reasoning.level',\n    type: 'string',\n    brief: 'The reasoning or thinking effort level requested for a GenAI model.',\n    deprecationChain: ['gen_ai.request.reasoning.level'],\n  },\n  'gen_ai.request.schema': {\n    canonicalName: 'gen_ai.request.schema',\n    type: 'string',\n    brief: 'The stringified JSON schema the model output must conform to.',\n    deprecationChain: ['gen_ai.request.schema'],\n  },\n  'gen_ai.request.seed': {\n    canonicalName: 'gen_ai.request.seed',\n    type: 'string',\n    brief: 'The seed, ideally models given the same seed and same other parameters will produce the exact same output.',\n    deprecationChain: ['gen_ai.request.seed', 'ai.seed'],\n  },\n  'gen_ai.request.stop_sequences': {\n    canonicalName: 'gen_ai.request.stop_sequences',\n    type: 'string[]',\n    brief: 'List of sequences that the model will use to stop generating further tokens.',\n    deprecationChain: ['gen_ai.request.stop_sequences'],\n  },\n  'gen_ai.request.temperature': {\n    canonicalName: 'gen_ai.request.temperature',\n    type: 'double',\n    brief:\n      'For an AI model call, the temperature parameter. Temperature essentially means how random the output will be.',\n    deprecationChain: ['gen_ai.request.temperature', 'ai.temperature'],\n  },\n  'gen_ai.request.top_k': {\n    canonicalName: 'gen_ai.request.top_k',\n    type: 'integer',\n    brief:\n      'Limits the model to only consider the K most likely next tokens, where K is an integer (e.g., top_k=20 means only the 20 highest probability tokens are considered).',\n    deprecationChain: ['gen_ai.request.top_k', 'ai.top_k'],\n  },\n  'gen_ai.request.top_p': {\n    canonicalName: 'gen_ai.request.top_p',\n    type: 'double',\n    brief:\n      'Limits the model to only consider tokens whose cumulative probability mass adds up to p, where p is a float between 0 and 1 (e.g., top_p=0.7 means only tokens that sum up to 70% of the probability mass are considered).',\n    deprecationChain: ['gen_ai.request.top_p', 'ai.top_p'],\n  },\n  'gen_ai.response.finish_reason': {\n    canonicalName: 'gen_ai.response.finish_reasons',\n    type: 'string',\n    brief: 'The reason why the model stopped generating (singular form).',\n    deprecationChain: ['gen_ai.response.finish_reasons', 'ai.finish_reason', 'gen_ai.response.finish_reason'],\n  },\n  'gen_ai.response.finish_reasons': {\n    canonicalName: 'gen_ai.response.finish_reasons',\n    type: 'string',\n    brief: 'The reason why the model stopped generating.',\n    deprecationChain: ['gen_ai.response.finish_reasons', 'ai.finish_reason', 'gen_ai.response.finish_reason'],\n  },\n  'gen_ai.response.id': {\n    canonicalName: 'gen_ai.response.id',\n    type: 'string',\n    brief: 'Unique identifier for the completion.',\n    deprecationChain: ['gen_ai.response.id', 'ai.generation_id', 'ai.response.id'],\n  },\n  'gen_ai.response.model': {\n    canonicalName: 'gen_ai.response.model',\n    type: 'string',\n    brief: 'The vendor-specific ID of the model used.',\n    deprecationChain: ['gen_ai.response.model', 'ai.response.model'],\n  },\n  'gen_ai.response.object': {\n    canonicalName: 'gen_ai.response.object',\n    type: 'string',\n    brief: 'The type of the object returned by the model.',\n    deprecationChain: ['gen_ai.response.object'],\n  },\n  'gen_ai.response.streaming': {\n    canonicalName: 'gen_ai.response.streaming',\n    type: 'boolean',\n    brief: \"Whether or not the AI model call's response was streamed back asynchronously\",\n    deprecationChain: ['gen_ai.response.streaming', 'ai.streaming'],\n  },\n  'gen_ai.response.text': {\n    canonicalName: 'gen_ai.output.messages',\n    type: 'string',\n    brief:\n      \"The model's response text messages. It has to be a stringified version of an array of response text messages.\",\n    deprecationChain: ['gen_ai.response.text'],\n  },\n  'gen_ai.response.time_to_first_chunk': {\n    canonicalName: 'gen_ai.response.time_to_first_chunk',\n    type: 'double',\n    brief: 'Time in seconds when the first response content chunk arrived in streaming responses.',\n    deprecationChain: ['gen_ai.response.time_to_first_chunk', 'gen_ai.response.time_to_first_token'],\n  },\n  'gen_ai.response.time_to_first_token': {\n    canonicalName: 'gen_ai.response.time_to_first_chunk',\n    type: 'double',\n    brief: 'Time in seconds when the first response content chunk arrived in streaming responses.',\n    deprecationChain: ['gen_ai.response.time_to_first_chunk', 'gen_ai.response.time_to_first_token'],\n  },\n  'gen_ai.response.tokens_per_second': {\n    canonicalName: 'gen_ai.response.tokens_per_second',\n    type: 'double',\n    brief: 'The total output tokens per seconds throughput',\n    deprecationChain: ['gen_ai.response.tokens_per_second'],\n  },\n  'gen_ai.response.tool_calls': {\n    canonicalName: 'gen_ai.output.messages',\n    type: 'string',\n    brief: \"The tool calls in the model's response. It has to be a stringified version of an array of objects.\",\n    deprecationChain: ['gen_ai.response.tool_calls'],\n  },\n  'gen_ai.system': {\n    canonicalName: 'gen_ai.provider.name',\n    type: 'string',\n    brief: 'The provider of the model.',\n    deprecationChain: ['gen_ai.provider.name', 'ai.model.provider', 'gen_ai.system'],\n  },\n  'gen_ai.system.message': {\n    canonicalName: 'gen_ai.system_instructions',\n    type: 'string',\n    brief: 'The system instructions passed to the model.',\n    deprecationChain: ['gen_ai.system_instructions', 'ai.preamble', 'gen_ai.system.message'],\n  },\n  'gen_ai.system_instructions': {\n    canonicalName: 'gen_ai.system_instructions',\n    type: 'string',\n    brief: 'The system instructions passed to the model.',\n    deprecationChain: ['gen_ai.system_instructions', 'ai.preamble', 'gen_ai.system.message'],\n  },\n  'gen_ai.tool.call.arguments': {\n    canonicalName: 'gen_ai.tool.call.arguments',\n    type: 'string',\n    brief: 'The arguments of the tool call. It has to be a stringified version of the arguments to the tool.',\n    deprecationChain: ['gen_ai.tool.call.arguments', 'ai.toolCall.args', 'gen_ai.tool.input'],\n  },\n  'gen_ai.tool.call.result': {\n    canonicalName: 'gen_ai.tool.call.result',\n    type: 'string',\n    brief: 'The result of the tool call. It has to be a stringified version of the result of the tool.',\n    deprecationChain: [\n      'gen_ai.tool.call.result',\n      'ai.toolCall.result',\n      'gen_ai.tool.message',\n      'gen_ai.tool.output',\n      'mcp.tool.result.content',\n    ],\n  },\n  'gen_ai.tool.definitions': {\n    canonicalName: 'gen_ai.tool.definitions',\n    type: 'string',\n    brief: 'The list of source system tool definitions available to the GenAI agent or model.',\n    deprecationChain: ['gen_ai.tool.definitions', 'ai.prompt.tools', 'ai.tools', 'gen_ai.request.available_tools'],\n  },\n  'gen_ai.tool.description': {\n    canonicalName: 'gen_ai.tool.description',\n    type: 'string',\n    brief: 'The description of the tool being used.',\n    deprecationChain: ['gen_ai.tool.description'],\n  },\n  'gen_ai.tool.input': {\n    canonicalName: 'gen_ai.tool.call.arguments',\n    type: 'string',\n    brief: 'The input of the tool being used. It has to be a stringified version of the input to the tool.',\n    deprecationChain: ['gen_ai.tool.call.arguments', 'ai.toolCall.args', 'gen_ai.tool.input'],\n  },\n  'gen_ai.tool.message': {\n    canonicalName: 'gen_ai.tool.call.result',\n    type: 'string',\n    brief: 'The response from a tool or function call passed to the model.',\n    deprecationChain: [\n      'gen_ai.tool.call.result',\n      'ai.toolCall.result',\n      'gen_ai.tool.message',\n      'gen_ai.tool.output',\n      'mcp.tool.result.content',\n    ],\n  },\n  'gen_ai.tool.name': {\n    canonicalName: 'gen_ai.tool.name',\n    type: 'string',\n    brief: 'Name of the tool utilized by the agent.',\n    deprecationChain: ['gen_ai.tool.name', 'ai.function_call', 'mcp.tool.name'],\n  },\n  'gen_ai.tool.output': {\n    canonicalName: 'gen_ai.tool.call.result',\n    type: 'string',\n    brief: 'The output of the tool being used. It has to be a stringified version of the output of the tool.',\n    deprecationChain: [\n      'gen_ai.tool.call.result',\n      'ai.toolCall.result',\n      'gen_ai.tool.message',\n      'gen_ai.tool.output',\n      'mcp.tool.result.content',\n    ],\n  },\n  'gen_ai.tool.type': {\n    canonicalName: 'gen_ai.tool.type',\n    type: 'string',\n    brief: 'The type of tool being used.',\n    deprecationChain: ['gen_ai.tool.type'],\n  },\n  'gen_ai.usage.cache_creation.input_tokens': {\n    canonicalName: 'gen_ai.usage.cache_creation.input_tokens',\n    type: 'integer',\n    brief: 'The number of tokens written to the cache when processing the AI input (prompt).',\n    deprecationChain: ['gen_ai.usage.cache_creation.input_tokens', 'gen_ai.usage.input_tokens.cache_write'],\n  },\n  'gen_ai.usage.cache_read.input_tokens': {\n    canonicalName: 'gen_ai.usage.cache_read.input_tokens',\n    type: 'integer',\n    brief: 'The number of cached tokens used to process the AI input (prompt).',\n    deprecationChain: ['gen_ai.usage.cache_read.input_tokens', 'gen_ai.usage.input_tokens.cached'],\n  },\n  'gen_ai.usage.completion_tokens': {\n    canonicalName: 'gen_ai.usage.output_tokens',\n    type: 'integer',\n    brief: 'The number of tokens used in the GenAI response (completion).',\n    deprecationChain: ['gen_ai.usage.output_tokens', 'ai.completion_tokens.used', 'gen_ai.usage.completion_tokens'],\n  },\n  'gen_ai.usage.input_tokens': {\n    canonicalName: 'gen_ai.usage.input_tokens',\n    type: 'integer',\n    brief: 'The number of tokens used to process the AI input (prompt) including cached input tokens.',\n    deprecationChain: ['gen_ai.usage.input_tokens', 'ai.prompt_tokens.used', 'gen_ai.usage.prompt_tokens'],\n  },\n  'gen_ai.usage.input_tokens.cache_write': {\n    canonicalName: 'gen_ai.usage.cache_creation.input_tokens',\n    type: 'integer',\n    brief: 'The number of tokens written to the cache when processing the AI input (prompt).',\n    deprecationChain: ['gen_ai.usage.cache_creation.input_tokens', 'gen_ai.usage.input_tokens.cache_write'],\n  },\n  'gen_ai.usage.input_tokens.cached': {\n    canonicalName: 'gen_ai.usage.cache_read.input_tokens',\n    type: 'integer',\n    brief: 'The number of cached tokens used to process the AI input (prompt).',\n    deprecationChain: ['gen_ai.usage.cache_read.input_tokens', 'gen_ai.usage.input_tokens.cached'],\n  },\n  'gen_ai.usage.output_tokens': {\n    canonicalName: 'gen_ai.usage.output_tokens',\n    type: 'integer',\n    brief: 'The number of tokens used for creating the AI output (including reasoning tokens).',\n    deprecationChain: ['gen_ai.usage.output_tokens', 'ai.completion_tokens.used', 'gen_ai.usage.completion_tokens'],\n  },\n  'gen_ai.usage.output_tokens.reasoning': {\n    canonicalName: 'gen_ai.usage.reasoning.output_tokens',\n    type: 'integer',\n    brief: 'The number of tokens used for reasoning to create the AI output.',\n    deprecationChain: ['gen_ai.usage.reasoning.output_tokens', 'gen_ai.usage.output_tokens.reasoning'],\n  },\n  'gen_ai.usage.prompt_tokens': {\n    canonicalName: 'gen_ai.usage.input_tokens',\n    type: 'integer',\n    brief: 'The number of tokens used in the GenAI input (prompt).',\n    deprecationChain: ['gen_ai.usage.input_tokens', 'ai.prompt_tokens.used', 'gen_ai.usage.prompt_tokens'],\n  },\n  'gen_ai.usage.reasoning.output_tokens': {\n    canonicalName: 'gen_ai.usage.reasoning.output_tokens',\n    type: 'integer',\n    brief: 'The number of tokens used for reasoning to create the AI output.',\n    deprecationChain: ['gen_ai.usage.reasoning.output_tokens', 'gen_ai.usage.output_tokens.reasoning'],\n  },\n  'gen_ai.usage.total_tokens': {\n    canonicalName: 'gen_ai.usage.total_tokens',\n    type: 'integer',\n    brief: 'The total number of tokens used to process the prompt. (input tokens plus output todkens)',\n    deprecationChain: ['gen_ai.usage.total_tokens', 'ai.total_tokens.used', 'ai.usage.tokens'],\n  },\n  'graphql.document': {\n    canonicalName: 'graphql.document',\n    type: 'string',\n    brief: 'The GraphQL document being executed.',\n    deprecationChain: ['graphql.document', 'graphql.source'],\n  },\n  'graphql.operation.name': {\n    canonicalName: 'graphql.operation.name',\n    type: 'string',\n    brief: 'The name of the operation being executed.',\n    deprecationChain: ['graphql.operation.name'],\n  },\n  'graphql.operation.type': {\n    canonicalName: 'graphql.operation.type',\n    type: 'string',\n    brief: 'The type of the operation being executed.',\n    deprecationChain: ['graphql.operation.type'],\n  },\n  'graphql.processing.type': {\n    canonicalName: 'graphql.processing.type',\n    type: 'string',\n    brief: 'The type of processing represented by this span.',\n    deprecationChain: ['graphql.processing.type'],\n  },\n  'graphql.source': {\n    canonicalName: 'graphql.document',\n    type: 'string',\n    brief: 'The GraphQL document being executed.',\n    deprecationChain: ['graphql.document', 'graphql.source'],\n  },\n  'grpc.error.bad_request.field_violations': {\n    canonicalName: 'grpc.error.bad_request.field_violations',\n    type: 'string[]',\n    brief:\n      'The individual field violations from a google.rpc.BadRequest error detail. Each entry is a JSON-encoded object with field, description, reason, and (optional) localized_message keys, mirroring google.rpc.BadRequest.FieldViolation.',\n    deprecationChain: ['grpc.error.bad_request.field_violations'],\n  },\n  'grpc.error.debug_info.detail': {\n    canonicalName: 'grpc.error.debug_info.detail',\n    type: 'string',\n    brief:\n      'Additional debugging information, such as a server-side stack trace, from a google.rpc.DebugInfo error detail. SDKs should only send this attribute when sendDefaultPii is enabled or dataCollection is configured accordingly.',\n    deprecationChain: ['grpc.error.debug_info.detail'],\n  },\n  'grpc.error.debug_info.stack_entries': {\n    canonicalName: 'grpc.error.debug_info.stack_entries',\n    type: 'string[]',\n    brief:\n      'The server-side stack trace entries from a google.rpc.DebugInfo error detail. SDKs should only send this attribute when sendDefaultPii is enabled or dataCollection is configured accordingly.',\n    deprecationChain: ['grpc.error.debug_info.stack_entries'],\n  },\n  'grpc.error.error_info.domain': {\n    canonicalName: 'grpc.error.error_info.domain',\n    type: 'string',\n    brief: 'The logical grouping to which the gRPC error reason belongs, from the google.rpc.ErrorInfo error detail.',\n    deprecationChain: ['grpc.error.error_info.domain'],\n  },\n  'grpc.error.error_info.metadata.<key>': {\n    canonicalName: 'grpc.error.error_info.metadata.<key>',\n    type: 'string',\n    brief:\n      'Additional structured metadata attached to a google.rpc.ErrorInfo error detail, with <key> being the metadata key name. SDKs should only send this attribute when sendDefaultPii is enabled or dataCollection is configured accordingly.',\n    deprecationChain: ['grpc.error.error_info.metadata.<key>'],\n  },\n  'grpc.error.error_info.reason': {\n    canonicalName: 'grpc.error.error_info.reason',\n    type: 'string',\n    brief:\n      'The reason for the gRPC error, as defined by the service that generated it, from the google.rpc.ErrorInfo error detail.',\n    deprecationChain: ['grpc.error.error_info.reason'],\n  },\n  'grpc.error.precondition_failure.violations': {\n    canonicalName: 'grpc.error.precondition_failure.violations',\n    type: 'string[]',\n    brief:\n      'The individual precondition violations from a google.rpc.PreconditionFailure error detail. Each entry is a JSON-encoded object with type, subject, and description keys. SDKs should only send this attribute when sendDefaultPii is enabled or dataCollection is configured accordingly, since violation subjects may identify specific resources or users.',\n    deprecationChain: ['grpc.error.precondition_failure.violations'],\n  },\n  'grpc.error.quota_failure.violations': {\n    canonicalName: 'grpc.error.quota_failure.violations',\n    type: 'string[]',\n    brief:\n      'The individual quota violations from a google.rpc.QuotaFailure error detail. Each entry is a JSON-encoded object with subject, description, api_service, quota_metric, quota_id, quota_dimensions, quota_value, and (optional) future_quota_value keys, mirroring google.rpc.QuotaFailure.Violation. SDKs should only send this attribute when sendDefaultPii is enabled or dataCollection is configured accordingly, since violation subjects may identify specific resources or users.',\n    deprecationChain: ['grpc.error.quota_failure.violations'],\n  },\n  'grpc.error.resource_info.description': {\n    canonicalName: 'grpc.error.resource_info.description',\n    type: 'string',\n    brief:\n      'A description of the error that occurred while accessing the resource, from a google.rpc.ResourceInfo error detail.',\n    deprecationChain: ['grpc.error.resource_info.description'],\n  },\n  'grpc.error.resource_info.owner': {\n    canonicalName: 'grpc.error.resource_info.owner',\n    type: 'string',\n    brief:\n      'The owner of the resource being accessed (e.g. project or account owning it), from a google.rpc.ResourceInfo error detail. SDKs should only send this attribute when sendDefaultPii is enabled or dataCollection is configured accordingly.',\n    deprecationChain: ['grpc.error.resource_info.owner'],\n  },\n  'grpc.error.resource_info.resource_name': {\n    canonicalName: 'grpc.error.resource_info.resource_name',\n    type: 'string',\n    brief:\n      'The name of the resource being accessed, from a google.rpc.ResourceInfo error detail. SDKs should only send this attribute when sendDefaultPii is enabled or dataCollection is configured accordingly.',\n    deprecationChain: ['grpc.error.resource_info.resource_name'],\n  },\n  'grpc.error.resource_info.resource_type': {\n    canonicalName: 'grpc.error.resource_info.resource_type',\n    type: 'string',\n    brief: 'The type of resource being accessed, from a google.rpc.ResourceInfo error detail.',\n    deprecationChain: ['grpc.error.resource_info.resource_type'],\n  },\n  'grpc.error.retry_info.retry_delay_ms': {\n    canonicalName: 'grpc.error.retry_info.retry_delay_ms',\n    type: 'integer',\n    brief:\n      'How long the client should wait before retrying the gRPC call, in milliseconds, from the google.rpc.RetryInfo error detail.',\n    deprecationChain: ['grpc.error.retry_info.retry_delay_ms'],\n  },\n  hardwareConcurrency: {\n    canonicalName: 'device.processor_count',\n    type: 'string',\n    brief: 'The number of logical CPU cores available.',\n    deprecationChain: ['device.processor_count', 'hardwareConcurrency'],\n  },\n  'http.client_ip': {\n    canonicalName: 'client.address',\n    type: 'string',\n    brief:\n      'Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.',\n    deprecationChain: ['client.address', 'http.client_ip'],\n  },\n  'http.decoded_response_content_length': {\n    canonicalName: 'http.response.body.decoded_size',\n    type: 'byte',\n    brief: 'The decoded body size of the response (in bytes).',\n    deprecationChain: [\n      'http.response.body.decoded_size',\n      'http.decoded_response_content_length',\n      'http.response_content_length_uncompressed',\n    ],\n  },\n  'http.flavor': {\n    canonicalName: 'network.protocol.version',\n    type: 'string',\n    brief: 'The actual version of the protocol used for network communication.',\n    deprecationChain: ['network.protocol.version', 'http.flavor', 'messaging.protocol_version', 'net.protocol.version'],\n  },\n  'http.fragment': {\n    canonicalName: 'http.fragment',\n    type: 'string',\n    brief:\n      'The fragments present in the URI. Note that this contains the leading # character, while the `url.fragment` attribute does not.',\n    deprecationChain: ['http.fragment'],\n  },\n  'http.host': {\n    canonicalName: 'server.address',\n    type: 'string',\n    brief: 'The domain name.',\n    deprecationChain: ['http.host'],\n  },\n  'http.method': {\n    canonicalName: 'http.request.method',\n    type: 'string',\n    brief: 'The HTTP method used.',\n    deprecationChain: ['http.request.method', 'http.method', 'http.request_method', 'method'],\n  },\n  'http.query': {\n    canonicalName: 'http.query',\n    type: 'string',\n    brief:\n      'The query string present in the URL. Note that this contains the leading ? character, while the `url.query` attribute does not.',\n    deprecationChain: ['http.query'],\n  },\n  'http.request.body.data': {\n    canonicalName: 'http.request.body.data',\n    type: 'string',\n    brief: 'HTTP request body data. Can be given as string or structural data of any format.',\n    deprecationChain: ['http.request.body.data'],\n  },\n  'http.request.body.decoded_size': {\n    canonicalName: 'http.request.body.decoded_size',\n    type: 'integer',\n    brief: 'The decoded body size of the request (in bytes).',\n    deprecationChain: ['http.request.body.decoded_size', 'http.request_content_length_uncompressed'],\n  },\n  'http.request.body.size': {\n    canonicalName: 'http.request.body.size',\n    type: 'integer',\n    brief: 'The encoded body size of the request (in bytes).',\n    deprecationChain: ['http.request.body.size', 'http.request_content_length'],\n  },\n  'http.request.connect_start': {\n    canonicalName: 'http.request.connect_start',\n    type: 'double',\n    brief:\n      'The UNIX timestamp representing the time immediately before the user agent starts establishing the connection to the server to retrieve the resource.',\n    deprecationChain: ['http.request.connect_start'],\n  },\n  'http.request.connection_end': {\n    canonicalName: 'http.request.connection_end',\n    type: 'double',\n    brief:\n      'The UNIX timestamp representing the time immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication.',\n    deprecationChain: ['http.request.connection_end'],\n  },\n  'http.request.domain_lookup_end': {\n    canonicalName: 'http.request.domain_lookup_end',\n    type: 'double',\n    brief:\n      'The UNIX timestamp representing the time immediately after the browser finishes the domain-name lookup for the resource.',\n    deprecationChain: ['http.request.domain_lookup_end'],\n  },\n  'http.request.domain_lookup_start': {\n    canonicalName: 'http.request.domain_lookup_start',\n    type: 'double',\n    brief:\n      'The UNIX timestamp representing the time immediately before the browser starts the domain name lookup for the resource.',\n    deprecationChain: ['http.request.domain_lookup_start'],\n  },\n  'http.request.fetch_start': {\n    canonicalName: 'http.request.fetch_start',\n    type: 'double',\n    brief: 'The UNIX timestamp representing the time immediately before the browser starts to fetch the resource.',\n    deprecationChain: ['http.request.fetch_start'],\n  },\n  'http.request.header.<key>': {\n    canonicalName: 'http.request.header.<key>',\n    type: 'string[]',\n    brief:\n      'HTTP request headers, <key> being the lower-cased, but otherwise unchanged HTTP Header name, the value being the header values.',\n    deprecationChain: ['http.request.header.<key>'],\n  },\n  'http.request.method': {\n    canonicalName: 'http.request.method',\n    type: 'string',\n    brief: 'The HTTP method used.',\n    deprecationChain: ['http.request.method', 'http.method', 'http.request_method', 'method'],\n  },\n  'http.request.redirect_end': {\n    canonicalName: 'http.request.redirect_end',\n    type: 'double',\n    brief:\n      'The UNIX timestamp representing the timestamp immediately after receiving the last byte of the response of the last redirect',\n    deprecationChain: ['http.request.redirect_end'],\n  },\n  'http.request.redirect_start': {\n    canonicalName: 'http.request.redirect_start',\n    type: 'double',\n    brief: 'The UNIX timestamp representing the start time of the fetch which that initiates the redirect.',\n    deprecationChain: ['http.request.redirect_start'],\n  },\n  'http.request.request_start': {\n    canonicalName: 'http.request.request_start',\n    type: 'double',\n    brief:\n      'The UNIX timestamp representing the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request.',\n    deprecationChain: ['http.request.request_start'],\n  },\n  'http.request.resend_count': {\n    canonicalName: 'http.request.resend_count',\n    type: 'integer',\n    brief: 'The ordinal number of request resending attempt (for any reason, including redirects).',\n    deprecationChain: ['http.request.resend_count'],\n  },\n  'http.request.response_end': {\n    canonicalName: 'http.request.response_end',\n    type: 'double',\n    brief:\n      'The UNIX timestamp representing the time immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first.',\n    deprecationChain: ['http.request.response_end'],\n  },\n  'http.request.response_start': {\n    canonicalName: 'http.request.response_start',\n    type: 'double',\n    brief:\n      'The UNIX timestamp representing the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request.',\n    deprecationChain: ['http.request.response_start'],\n  },\n  'http.request.same_origin': {\n    canonicalName: 'http.request.same_origin',\n    type: 'boolean',\n    brief: \"Indicates that a URL has the same origin as the current page's origin in the browser.\",\n    deprecationChain: ['http.request.same_origin', 'url.same_origin'],\n  },\n  'http.request.secure_connection_start': {\n    canonicalName: 'http.request.secure_connection_start',\n    type: 'double',\n    brief:\n      'The UNIX timestamp representing the time immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero.',\n    deprecationChain: ['http.request.secure_connection_start'],\n  },\n  'http.request.time_to_first_byte': {\n    canonicalName: 'http.request.time_to_first_byte',\n    type: 'double',\n    brief:\n      \"The time in seconds from the browser's timeorigin to when the first byte of the request's response was received. See https://web.dev/articles/ttfb#measure-resource-requests\",\n    deprecationChain: ['http.request.time_to_first_byte'],\n  },\n  'http.request.worker_start': {\n    canonicalName: 'http.request.worker_start',\n    type: 'double',\n    brief:\n      'The UNIX timestamp representing the timestamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running.',\n    deprecationChain: ['http.request.worker_start'],\n  },\n  'http.request_content_length': {\n    canonicalName: 'http.request.body.size',\n    type: 'integer',\n    brief: 'The encoded body size of the request (in bytes).',\n    deprecationChain: ['http.request.body.size', 'http.request_content_length'],\n  },\n  'http.request_content_length_uncompressed': {\n    canonicalName: 'http.request.body.decoded_size',\n    type: 'integer',\n    brief: 'The decoded body size of the request (in bytes).',\n    deprecationChain: ['http.request.body.decoded_size', 'http.request_content_length_uncompressed'],\n  },\n  'http.request_method': {\n    canonicalName: 'http.request.method',\n    type: 'string',\n    brief: 'The HTTP method used.',\n    deprecationChain: ['http.request.method', 'http.method', 'http.request_method', 'method'],\n  },\n  'http.response.body.decoded_size': {\n    canonicalName: 'http.response.body.decoded_size',\n    type: 'integer',\n    brief: 'The decoded body size of the response (in bytes).',\n    deprecationChain: [\n      'http.response.body.decoded_size',\n      'http.decoded_response_content_length',\n      'http.response_content_length_uncompressed',\n    ],\n  },\n  'http.response.body.size': {\n    canonicalName: 'http.response.body.size',\n    type: 'integer',\n    brief: 'The encoded body size of the response (in bytes).',\n    deprecationChain: [\n      'http.response.body.size',\n      'http.response.header.content-length',\n      'http.response_content_length',\n    ],\n  },\n  'http.response.header.<key>': {\n    canonicalName: 'http.response.header.<key>',\n    type: 'string[]',\n    brief:\n      'HTTP response headers, <key> being the lower-cased, but otherwise unchanged HTTP Header name, the value being the header values.',\n    deprecationChain: ['http.response.header.<key>'],\n  },\n  'http.response.header.content-length': {\n    canonicalName: 'http.response.header.content-length',\n    type: 'string',\n    brief: 'The size of the message body sent to the recipient (in bytes)',\n    deprecationChain: [\n      'http.response.header.content-length',\n      'http.response.body.size',\n      'http.response_content_length',\n    ],\n  },\n  'http.response.size': {\n    canonicalName: 'http.response.size',\n    type: 'integer',\n    brief: 'The transfer size of the response (in bytes).',\n    deprecationChain: ['http.response.size', 'http.response_transfer_size'],\n  },\n  'http.response.status_text': {\n    canonicalName: 'http.response.status_text',\n    type: 'string',\n    brief: 'The reason phrase of the HTTP response.',\n    deprecationChain: ['http.response.status_text', 'http.status_text'],\n  },\n  'http.response_content_length': {\n    canonicalName: 'http.response.body.size',\n    type: 'byte',\n    brief: 'The encoded body size of the response (in bytes).',\n    deprecationChain: [\n      'http.response.body.size',\n      'http.response.header.content-length',\n      'http.response_content_length',\n    ],\n  },\n  'http.response_content_length_uncompressed': {\n    canonicalName: 'http.response.body.decoded_size',\n    type: 'integer',\n    brief: 'The decoded body size of the response (in bytes).',\n    deprecationChain: [\n      'http.response.body.decoded_size',\n      'http.decoded_response_content_length',\n      'http.response_content_length_uncompressed',\n    ],\n  },\n  'http.response_status_code': {\n    canonicalName: 'http.response.status_code',\n    type: 'integer',\n    brief: 'The status code of the HTTP response.',\n    deprecationChain: ['http.response.status_code', 'http.response_status_code', 'http.status_code'],\n  },\n  'http.response_transfer_size': {\n    canonicalName: 'http.response.size',\n    type: 'byte',\n    brief: 'The transfer size of the response (in bytes).',\n    deprecationChain: ['http.response.size', 'http.response_transfer_size'],\n  },\n  'http.route': {\n    canonicalName: 'http.route',\n    type: 'string',\n    brief: 'The matched route, that is, the path template in the format used by the respective server framework.',\n    deprecationChain: ['http.route'],\n  },\n  'http.scheme': {\n    canonicalName: 'url.scheme',\n    type: 'string',\n    brief: 'The URI scheme component identifying the used protocol.',\n    deprecationChain: ['url.scheme', 'http.scheme'],\n  },\n  'http.server.request.time_in_queue': {\n    canonicalName: 'http.server.request.time_in_queue',\n    type: 'double',\n    brief:\n      'The time in milliseconds the request spent in the server queue before processing began. Measured from the X-Request-Start header set by reverse proxies (e.g., Nginx, HAProxy, Heroku) to when the application started handling the request.',\n    deprecationChain: ['http.server.request.time_in_queue'],\n  },\n  'http.server_name': {\n    canonicalName: 'server.address',\n    type: 'string',\n    brief: 'The server domain name',\n    deprecationChain: ['server.address', 'address', 'http.server_name', 'net.host.name'],\n  },\n  'http.status_code': {\n    canonicalName: 'http.response.status_code',\n    type: 'integer',\n    brief: 'The status code of the HTTP response.',\n    deprecationChain: ['http.response.status_code', 'http.response_status_code', 'http.status_code'],\n  },\n  'http.status_text': {\n    canonicalName: 'http.response.status_text',\n    type: 'string',\n    brief: 'The reason phrase of the HTTP response',\n    deprecationChain: ['http.response.status_text', 'http.status_text'],\n  },\n  'http.target': {\n    canonicalName: 'http.target',\n    type: 'string',\n    brief: 'The pathname and query string of the URL.',\n    deprecationChain: ['http.target'],\n  },\n  'http.url': {\n    canonicalName: 'url.full',\n    type: 'string',\n    brief: 'The URL of the resource that was fetched.',\n    deprecationChain: ['url.full', 'aws.request.url', 'http.url', 'messaging.url', 'url'],\n  },\n  'http.user_agent': {\n    canonicalName: 'user_agent.original',\n    type: 'string',\n    brief: 'Value of the HTTP User-Agent header sent by the client.',\n    deprecationChain: ['user_agent.original', 'http.user_agent'],\n  },\n  id: {\n    canonicalName: 'id',\n    type: 'string',\n    brief: 'A unique identifier for the span.',\n    deprecationChain: ['id'],\n  },\n  inp: {\n    canonicalName: 'browser.web_vital.inp.value',\n    type: 'double',\n    brief: 'The value of the recorded Interaction to Next Paint (INP) web vital',\n    deprecationChain: ['browser.web_vital.inp.value', 'inp'],\n  },\n  'jsonrpc.protocol.version': {\n    canonicalName: 'jsonrpc.protocol.version',\n    type: 'string',\n    brief: 'The version of the JSON-RPC protocol used.',\n    deprecationChain: ['jsonrpc.protocol.version'],\n  },\n  'jsonrpc.request.id': {\n    canonicalName: 'jsonrpc.request.id',\n    type: 'string',\n    brief: 'The JSON-RPC request identifier. Unique within the session.',\n    deprecationChain: ['jsonrpc.request.id', 'mcp.request.id'],\n  },\n  'jvm.gc.action': {\n    canonicalName: 'jvm.gc.action',\n    type: 'string',\n    brief: 'Name of the garbage collector action.',\n    deprecationChain: ['jvm.gc.action'],\n  },\n  'jvm.gc.name': {\n    canonicalName: 'jvm.gc.name',\n    type: 'string',\n    brief: 'Name of the garbage collector.',\n    deprecationChain: ['jvm.gc.name'],\n  },\n  'jvm.memory.pool.name': {\n    canonicalName: 'jvm.memory.pool.name',\n    type: 'string',\n    brief: 'Name of the memory pool.',\n    deprecationChain: ['jvm.memory.pool.name'],\n  },\n  'jvm.memory.type': {\n    canonicalName: 'jvm.memory.type',\n    type: 'string',\n    brief: 'Name of the memory pool.',\n    deprecationChain: ['jvm.memory.type'],\n  },\n  'jvm.thread.daemon': {\n    canonicalName: 'jvm.thread.daemon',\n    type: 'boolean',\n    brief: 'Whether the thread is daemon or not.',\n    deprecationChain: ['jvm.thread.daemon'],\n  },\n  'jvm.thread.state': {\n    canonicalName: 'jvm.thread.state',\n    type: 'string',\n    brief: 'State of the thread.',\n    deprecationChain: ['jvm.thread.state'],\n  },\n  'koa.name': {\n    canonicalName: 'koa.name',\n    type: 'string',\n    brief: 'The name of the Koa middleware or matched route that handled the request.',\n    deprecationChain: ['koa.name'],\n  },\n  'koa.type': {\n    canonicalName: 'koa.type',\n    type: 'string',\n    brief: 'The type of the Koa layer that handled the request.',\n    deprecationChain: ['koa.type'],\n  },\n  'langchain.chain.name': {\n    canonicalName: 'gen_ai.pipeline.name',\n    type: 'string',\n    brief: 'The name of the LangChain chain being executed.',\n    deprecationChain: ['gen_ai.pipeline.name', 'ai.pipeline.name', 'langchain.chain.name'],\n  },\n  lcp: {\n    canonicalName: 'browser.web_vital.lcp.value',\n    type: 'double',\n    brief: 'The value of the recorded Largest Contentful Paint (LCP) web vital',\n    deprecationChain: ['browser.web_vital.lcp.value', 'lcp'],\n  },\n  'lcp.element': {\n    canonicalName: 'browser.web_vital.lcp.element',\n    type: 'string',\n    brief: 'The dom element responsible for the largest contentful paint.',\n    deprecationChain: ['browser.web_vital.lcp.element', 'lcp.element'],\n  },\n  'lcp.id': {\n    canonicalName: 'browser.web_vital.lcp.id',\n    type: 'string',\n    brief: 'The id of the dom element responsible for the largest contentful paint.',\n    deprecationChain: ['browser.web_vital.lcp.id', 'lcp.id'],\n  },\n  'lcp.loadTime': {\n    canonicalName: 'browser.web_vital.lcp.load_time',\n    type: 'integer',\n    brief: 'The time it took for the LCP element to be loaded',\n    deprecationChain: ['browser.web_vital.lcp.load_time', 'lcp.loadTime'],\n  },\n  'lcp.renderTime': {\n    canonicalName: 'browser.web_vital.lcp.render_time',\n    type: 'integer',\n    brief: 'The time it took for the LCP element to be rendered',\n    deprecationChain: ['browser.web_vital.lcp.render_time', 'lcp.renderTime'],\n  },\n  'lcp.size': {\n    canonicalName: 'browser.web_vital.lcp.size',\n    type: 'integer',\n    brief: 'The size of the largest contentful paint element.',\n    deprecationChain: ['browser.web_vital.lcp.size', 'lcp.size'],\n  },\n  'lcp.url': {\n    canonicalName: 'browser.web_vital.lcp.url',\n    type: 'string',\n    brief: 'The url of the dom element responsible for the largest contentful paint.',\n    deprecationChain: ['browser.web_vital.lcp.url', 'lcp.url'],\n  },\n  'litestar.middleware_name': {\n    canonicalName: 'middleware.name',\n    type: 'string',\n    brief: 'The name of the Litestar middleware.',\n    deprecationChain: [\n      'middleware.name',\n      'django.middleware_name',\n      'litestar.middleware_name',\n      'starlette.middleware_name',\n      'starlite.middleware_name',\n    ],\n  },\n  'logger.name': {\n    canonicalName: 'logger.name',\n    type: 'string',\n    brief: 'The name of the logger that generated this event.',\n    deprecationChain: ['logger.name'],\n  },\n  'mcp.cancelled.reason': {\n    canonicalName: 'mcp.cancelled.reason',\n    type: 'string',\n    brief: 'Reason for the cancellation of an MCP operation.',\n    deprecationChain: ['mcp.cancelled.reason'],\n  },\n  'mcp.cancelled.request_id': {\n    canonicalName: 'mcp.cancelled.request_id',\n    type: 'string',\n    brief: 'Request ID of the cancelled MCP operation.',\n    deprecationChain: ['mcp.cancelled.request_id'],\n  },\n  'mcp.client.name': {\n    canonicalName: 'mcp.client.name',\n    type: 'string',\n    brief: 'Name of the MCP client application.',\n    deprecationChain: ['mcp.client.name'],\n  },\n  'mcp.client.title': {\n    canonicalName: 'mcp.client.title',\n    type: 'string',\n    brief: 'Display title of the MCP client application.',\n    deprecationChain: ['mcp.client.title'],\n  },\n  'mcp.client.version': {\n    canonicalName: 'mcp.client.version',\n    type: 'string',\n    brief: 'Version of the MCP client application.',\n    deprecationChain: ['mcp.client.version'],\n  },\n  'mcp.lifecycle.phase': {\n    canonicalName: 'mcp.lifecycle.phase',\n    type: 'string',\n    brief: 'Lifecycle phase indicator for MCP operations.',\n    deprecationChain: ['mcp.lifecycle.phase'],\n  },\n  'mcp.logging.data_type': {\n    canonicalName: 'mcp.logging.data_type',\n    type: 'string',\n    brief: 'Data type of the logged message content.',\n    deprecationChain: ['mcp.logging.data_type'],\n  },\n  'mcp.logging.level': {\n    canonicalName: 'mcp.logging.level',\n    type: 'string',\n    brief: 'Log level for MCP logging operations.',\n    deprecationChain: ['mcp.logging.level'],\n  },\n  'mcp.logging.logger': {\n    canonicalName: 'mcp.logging.logger',\n    type: 'string',\n    brief: 'Logger name for MCP logging operations.',\n    deprecationChain: ['mcp.logging.logger'],\n  },\n  'mcp.logging.message': {\n    canonicalName: 'mcp.logging.message',\n    type: 'string',\n    brief: 'Log message content from MCP logging operations.',\n    deprecationChain: ['mcp.logging.message'],\n  },\n  'mcp.method.name': {\n    canonicalName: 'mcp.method.name',\n    type: 'string',\n    brief: 'The name of the MCP request or notification method being called.',\n    deprecationChain: ['mcp.method.name'],\n  },\n  'mcp.progress.current': {\n    canonicalName: 'mcp.progress.current',\n    type: 'integer',\n    brief: 'Current progress value of an MCP operation.',\n    deprecationChain: ['mcp.progress.current'],\n  },\n  'mcp.progress.message': {\n    canonicalName: 'mcp.progress.message',\n    type: 'string',\n    brief: 'Progress message describing the current state of an MCP operation.',\n    deprecationChain: ['mcp.progress.message'],\n  },\n  'mcp.progress.percentage': {\n    canonicalName: 'mcp.progress.percentage',\n    type: 'double',\n    brief: 'Calculated progress percentage of an MCP operation. Computed from current/total * 100.',\n    deprecationChain: ['mcp.progress.percentage'],\n  },\n  'mcp.progress.token': {\n    canonicalName: 'mcp.progress.token',\n    type: 'string',\n    brief: 'Token for tracking progress of an MCP operation.',\n    deprecationChain: ['mcp.progress.token'],\n  },\n  'mcp.progress.total': {\n    canonicalName: 'mcp.progress.total',\n    type: 'integer',\n    brief: 'Total progress target value of an MCP operation.',\n    deprecationChain: ['mcp.progress.total'],\n  },\n  'mcp.prompt.name': {\n    canonicalName: 'gen_ai.prompt.name',\n    type: 'string',\n    brief: 'Name of the MCP prompt template being used.',\n    deprecationChain: ['gen_ai.prompt.name', 'mcp.prompt.name'],\n  },\n  'mcp.prompt.result.description': {\n    canonicalName: 'mcp.prompt.result.description',\n    type: 'string',\n    brief: 'Description of the prompt result.',\n    deprecationChain: ['mcp.prompt.result.description'],\n  },\n  'mcp.prompt.result.message_content': {\n    canonicalName: 'mcp.prompt.result.message_content',\n    type: 'string',\n    brief: 'Content of the message in the prompt result. Used for single message results only.',\n    deprecationChain: ['mcp.prompt.result.message_content'],\n  },\n  'mcp.prompt.result.message_count': {\n    canonicalName: 'mcp.prompt.result.message_count',\n    type: 'integer',\n    brief: 'Number of messages in the prompt result.',\n    deprecationChain: ['mcp.prompt.result.message_count'],\n  },\n  'mcp.prompt.result.message_role': {\n    canonicalName: 'mcp.prompt.result.message_role',\n    type: 'string',\n    brief: 'Role of the message in the prompt result. Used for single message results only.',\n    deprecationChain: ['mcp.prompt.result.message_role'],\n  },\n  'mcp.protocol.ready': {\n    canonicalName: 'mcp.protocol.ready',\n    type: 'integer',\n    brief: 'Protocol readiness indicator for MCP session. Non-zero value indicates the protocol is ready.',\n    deprecationChain: ['mcp.protocol.ready'],\n  },\n  'mcp.protocol.version': {\n    canonicalName: 'mcp.protocol.version',\n    type: 'string',\n    brief: 'MCP protocol version used in the session.',\n    deprecationChain: ['mcp.protocol.version'],\n  },\n  'mcp.request.argument.<key>': {\n    canonicalName: 'mcp.request.argument.<key>',\n    type: 'string',\n    brief:\n      'MCP request argument with dynamic key suffix. The <key> is replaced with the actual argument name. The value is a JSON-stringified representation of the argument value.',\n    deprecationChain: ['mcp.request.argument.<key>'],\n  },\n  'mcp.request.argument.name': {\n    canonicalName: 'mcp.request.argument.name',\n    type: 'string',\n    brief: 'Name argument from prompts/get MCP request.',\n    deprecationChain: ['mcp.request.argument.name'],\n  },\n  'mcp.request.argument.uri': {\n    canonicalName: 'mcp.request.argument.uri',\n    type: 'string',\n    brief: 'URI argument from resources/read MCP request.',\n    deprecationChain: ['mcp.request.argument.uri'],\n  },\n  'mcp.request.id': {\n    canonicalName: 'jsonrpc.request.id',\n    type: 'string',\n    brief: 'JSON-RPC request identifier for the MCP request. Unique within the MCP session.',\n    deprecationChain: ['jsonrpc.request.id', 'mcp.request.id'],\n  },\n  'mcp.resource.protocol': {\n    canonicalName: 'network.protocol.name',\n    type: 'string',\n    brief: 'Protocol of the resource URI being accessed, extracted from the URI.',\n    deprecationChain: ['network.protocol.name', 'mcp.resource.protocol', 'messaging.protocol', 'net.protocol.name'],\n  },\n  'mcp.resource.uri': {\n    canonicalName: 'mcp.resource.uri',\n    type: 'string',\n    brief: 'The resource URI being accessed in an MCP operation.',\n    deprecationChain: ['mcp.resource.uri'],\n  },\n  'mcp.server.name': {\n    canonicalName: 'mcp.server.name',\n    type: 'string',\n    brief: 'Name of the MCP server application.',\n    deprecationChain: ['mcp.server.name'],\n  },\n  'mcp.server.title': {\n    canonicalName: 'mcp.server.title',\n    type: 'string',\n    brief: 'Display title of the MCP server application.',\n    deprecationChain: ['mcp.server.title'],\n  },\n  'mcp.server.version': {\n    canonicalName: 'mcp.server.version',\n    type: 'string',\n    brief: 'Version of the MCP server application.',\n    deprecationChain: ['mcp.server.version'],\n  },\n  'mcp.session.id': {\n    canonicalName: 'mcp.session.id',\n    type: 'string',\n    brief: 'Identifier for the MCP session.',\n    deprecationChain: ['mcp.session.id'],\n  },\n  'mcp.tool.name': {\n    canonicalName: 'gen_ai.tool.name',\n    type: 'string',\n    brief: 'Name of the MCP tool being called.',\n    deprecationChain: ['gen_ai.tool.name', 'ai.function_call', 'mcp.tool.name'],\n  },\n  'mcp.tool.result.content': {\n    canonicalName: 'gen_ai.tool.call.result',\n    type: 'string',\n    brief: 'The content of the tool result.',\n    deprecationChain: [\n      'gen_ai.tool.call.result',\n      'ai.toolCall.result',\n      'gen_ai.tool.message',\n      'gen_ai.tool.output',\n      'mcp.tool.result.content',\n    ],\n  },\n  'mcp.tool.result.content_count': {\n    canonicalName: 'mcp.tool.result.content_count',\n    type: 'integer',\n    brief: 'Number of content items in the tool result.',\n    deprecationChain: ['mcp.tool.result.content_count'],\n  },\n  'mcp.tool.result.is_error': {\n    canonicalName: 'error.type',\n    type: 'boolean',\n    brief: 'Whether a tool execution resulted in an error.',\n    deprecationChain: ['mcp.tool.result.is_error'],\n  },\n  'mcp.transport': {\n    canonicalName: 'network.transport',\n    type: 'string',\n    brief: 'Transport method used for MCP communication.',\n    deprecationChain: ['network.transport', 'mcp.transport'],\n  },\n  'mdc.<key>': {\n    canonicalName: 'mdc.<key>',\n    type: 'string',\n    brief:\n      \"Attributes from the Mapped Diagnostic Context (MDC) present at the moment the log record was created. The MDC is supported by all the most popular logging solutions in the Java ecosystem, and it's usually implemented as a thread-local map that stores context for e.g. a specific request.\",\n    deprecationChain: ['mdc.<key>'],\n  },\n  'messaging.batch.message_count': {\n    canonicalName: 'messaging.batch.message_count',\n    type: 'integer',\n    brief: 'The number of messages sent, received, or processed in the scope of the batching operation.',\n    deprecationChain: ['messaging.batch.message_count'],\n  },\n  'messaging.conversation_id': {\n    canonicalName: 'messaging.message.conversation_id',\n    type: 'string',\n    brief:\n      'The conversation ID identifying the conversation to which the message belongs, represented as a string. Sometimes called \"Correlation ID\".',\n    deprecationChain: ['messaging.message.conversation_id', 'messaging.conversation_id'],\n  },\n  'messaging.destination': {\n    canonicalName: 'messaging.destination.name',\n    type: 'string',\n    brief: 'The message destination name.',\n    deprecationChain: ['messaging.destination.name', 'messaging.destination'],\n  },\n  'messaging.destination.connection': {\n    canonicalName: 'messaging.destination.connection',\n    type: 'string',\n    brief: 'The message destination connection.',\n    deprecationChain: ['messaging.destination.connection'],\n  },\n  'messaging.destination.name': {\n    canonicalName: 'messaging.destination.name',\n    type: 'string',\n    brief: 'The message destination name.',\n    deprecationChain: ['messaging.destination.name', 'messaging.destination'],\n  },\n  'messaging.destination.partition.id': {\n    canonicalName: 'messaging.destination.partition.id',\n    type: 'string',\n    brief:\n      'The identifier of the partition messages are sent to or received from, unique within the messaging.destination.name.',\n    deprecationChain: ['messaging.destination.partition.id'],\n  },\n  'messaging.destination_kind': {\n    canonicalName: 'messaging.destination_kind',\n    type: 'string',\n    brief: 'The kind of message destination.',\n    deprecationChain: ['messaging.destination_kind'],\n  },\n  'messaging.kafka.message.key': {\n    canonicalName: 'messaging.kafka.message.key',\n    type: 'string',\n    brief:\n      \"Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from messaging.message.id in that they're not unique. If the key is null, the attribute MUST NOT be set.\",\n    deprecationChain: ['messaging.kafka.message.key'],\n  },\n  'messaging.kafka.message.tombstone': {\n    canonicalName: 'messaging.kafka.message.tombstone',\n    type: 'boolean',\n    brief: 'A boolean that is true if the message is a tombstone.',\n    deprecationChain: ['messaging.kafka.message.tombstone'],\n  },\n  'messaging.kafka.offset': {\n    canonicalName: 'messaging.kafka.offset',\n    type: 'integer',\n    brief: 'The offset of a record in the corresponding Kafka partition.',\n    deprecationChain: ['messaging.kafka.offset'],\n  },\n  'messaging.message.body.size': {\n    canonicalName: 'messaging.message.body.size',\n    type: 'byte',\n    brief: 'The size of the message body in bytes.',\n    deprecationChain: ['messaging.message.body.size'],\n  },\n  'messaging.message.conversation_id': {\n    canonicalName: 'messaging.message.conversation_id',\n    type: 'string',\n    brief:\n      'The conversation ID identifying the conversation to which the message belongs, represented as a string. Sometimes called \"Correlation ID\".',\n    deprecationChain: ['messaging.message.conversation_id', 'messaging.conversation_id'],\n  },\n  'messaging.message.envelope.size': {\n    canonicalName: 'messaging.message.envelope.size',\n    type: 'integer',\n    brief: 'The size of the message body and metadata in bytes.',\n    deprecationChain: ['messaging.message.envelope.size'],\n  },\n  'messaging.message.id': {\n    canonicalName: 'messaging.message.id',\n    type: 'string',\n    brief: 'A value used by the messaging system as an identifier for the message, represented as a string.',\n    deprecationChain: ['messaging.message.id', 'messaging.message_id'],\n  },\n  'messaging.message.receive.latency': {\n    canonicalName: 'messaging.message.receive.latency',\n    type: 'millisecond',\n    brief: 'The latency between when the message was published and received.',\n    deprecationChain: ['messaging.message.receive.latency'],\n  },\n  'messaging.message.retry.count': {\n    canonicalName: 'messaging.message.retry.count',\n    type: 'integer',\n    brief: 'The amount of attempts to send the message.',\n    deprecationChain: ['messaging.message.retry.count'],\n  },\n  'messaging.message_id': {\n    canonicalName: 'messaging.message.id',\n    type: 'string',\n    brief: 'A value used by the messaging system as an identifier for the message, represented as a string.',\n    deprecationChain: ['messaging.message.id', 'messaging.message_id'],\n  },\n  'messaging.operation': {\n    canonicalName: 'messaging.operation.name',\n    type: 'string',\n    brief: 'The name of the messaging operation being performed.',\n    deprecationChain: ['messaging.operation.name', 'messaging.operation'],\n  },\n  'messaging.operation.name': {\n    canonicalName: 'messaging.operation.name',\n    type: 'string',\n    brief: 'The name of the messaging operation being performed',\n    deprecationChain: ['messaging.operation.name', 'messaging.operation'],\n  },\n  'messaging.operation.type': {\n    canonicalName: 'messaging.operation.type',\n    type: 'string',\n    brief: 'A string identifying the type of the messaging operation',\n    deprecationChain: ['messaging.operation.type'],\n  },\n  'messaging.protocol': {\n    canonicalName: 'network.protocol.name',\n    type: 'string',\n    brief: 'OSI application layer or non-OSI equivalent.',\n    deprecationChain: ['network.protocol.name', 'mcp.resource.protocol', 'messaging.protocol', 'net.protocol.name'],\n  },\n  'messaging.protocol_version': {\n    canonicalName: 'network.protocol.version',\n    type: 'string',\n    brief: 'The actual version of the protocol used for network communication.',\n    deprecationChain: ['network.protocol.version', 'http.flavor', 'messaging.protocol_version', 'net.protocol.version'],\n  },\n  'messaging.rabbitmq.destination.routing_key': {\n    canonicalName: 'messaging.rabbitmq.destination.routing_key',\n    type: 'string',\n    brief: 'RabbitMQ message routing key.',\n    deprecationChain: ['messaging.rabbitmq.destination.routing_key', 'messaging.rabbitmq.routing_key'],\n  },\n  'messaging.rabbitmq.routing_key': {\n    canonicalName: 'messaging.rabbitmq.destination.routing_key',\n    type: 'string',\n    brief: 'RabbitMQ message routing key.',\n    deprecationChain: ['messaging.rabbitmq.destination.routing_key', 'messaging.rabbitmq.routing_key'],\n  },\n  'messaging.system': {\n    canonicalName: 'messaging.system',\n    type: 'string',\n    brief: 'The messaging system as identified by the client instrumentation.',\n    deprecationChain: ['messaging.system'],\n  },\n  'messaging.url': {\n    canonicalName: 'url.full',\n    type: 'string',\n    brief: 'The connection string of the messaging broker.',\n    deprecationChain: ['url.full', 'aws.request.url', 'http.url', 'messaging.url', 'url'],\n  },\n  method: {\n    canonicalName: 'http.request.method',\n    type: 'string',\n    brief: 'The HTTP method used.',\n    deprecationChain: ['http.request.method', 'http.method', 'http.request_method', 'method'],\n  },\n  'middleware.name': {\n    canonicalName: 'middleware.name',\n    type: 'string',\n    brief: 'The name of the middleware.',\n    deprecationChain: [\n      'middleware.name',\n      'django.middleware_name',\n      'litestar.middleware_name',\n      'starlette.middleware_name',\n      'starlite.middleware_name',\n    ],\n  },\n  'mobile.frames_delay': {\n    canonicalName: 'app.vitals.frames.delay.value',\n    type: 'second',\n    brief:\n      'The sum of all delayed frame durations in seconds during the lifetime of the span. For more information see [frames delay](https://develop.sentry.dev/sdk/performance/frames-delay/).',\n    deprecationChain: ['app.vitals.frames.delay.value', 'frames.delay', 'mobile.frames_delay'],\n  },\n  'mobile.frozen_frames': {\n    canonicalName: 'app.vitals.frames.frozen.count',\n    type: 'integer',\n    brief: 'The number of frozen frames rendered during the lifetime of the span.',\n    deprecationChain: [\n      'app.vitals.frames.frozen.count',\n      'frames.frozen',\n      'mobile.frozen_frames',\n      'sentry.frames.frozen',\n    ],\n  },\n  'mobile.slow_frames': {\n    canonicalName: 'app.vitals.frames.slow.count',\n    type: 'integer',\n    brief: 'The number of slow frames rendered during the lifetime of the span.',\n    deprecationChain: ['app.vitals.frames.slow.count', 'frames.slow', 'mobile.slow_frames', 'sentry.frames.slow'],\n  },\n  'mobile.total_frames': {\n    canonicalName: 'app.vitals.frames.total.count',\n    type: 'integer',\n    brief: 'The number of total frames rendered during the lifetime of the span.',\n    deprecationChain: ['app.vitals.frames.total.count', 'frames.total', 'mobile.total_frames', 'sentry.frames.total'],\n  },\n  'navigation.origin': {\n    canonicalName: 'router.navigation.origin',\n    type: 'string',\n    brief:\n      'The origin of the navigation (usually client side router navigations). Should preferrably parameterized template (like url.template) or a URL path otherwise.',\n    deprecationChain: ['router.navigation.origin', 'navigation.origin', 'sentry.sveltekit.navigation.from'],\n  },\n  'navigation.route.id': {\n    canonicalName: 'router.navigation.route.id',\n    type: 'string',\n    brief:\n      'The identifier of the matched client-side route, as assigned by the routing framework (e.g., vue-router name, react-router id).',\n    deprecationChain: ['router.navigation.route.id', 'navigation.route.id'],\n  },\n  'navigation.type': {\n    canonicalName: 'router.navigation.type',\n    type: 'string',\n    brief: 'The type of navigation done by a client-side router.',\n    deprecationChain: ['router.navigation.type', 'navigation.type', 'sentry.sveltekit.navigation.type'],\n  },\n  'nel.elapsed_time': {\n    canonicalName: 'nel.elapsed_time',\n    type: 'integer',\n    brief:\n      'The elapsed number of milliseconds between the start of the resource fetch and when it was completed or aborted by the user agent.',\n    deprecationChain: ['nel.elapsed_time'],\n  },\n  'nel.phase': {\n    canonicalName: 'nel.phase',\n    type: 'string',\n    brief: 'If request failed, the phase of its network error. If request succeeded, \"application\".',\n    deprecationChain: ['nel.phase'],\n  },\n  'nel.referrer': {\n    canonicalName: 'nel.referrer',\n    type: 'string',\n    brief: \"request's referrer, as determined by the referrer policy associated with its client.\",\n    deprecationChain: ['nel.referrer'],\n  },\n  'nel.sampling_function': {\n    canonicalName: 'nel.sampling_function',\n    type: 'double',\n    brief: 'The sampling function used to determine if the request should be sampled.',\n    deprecationChain: ['nel.sampling_function'],\n  },\n  'nel.type': {\n    canonicalName: 'nel.type',\n    type: 'string',\n    brief: 'If request failed, the type of its network error. If request succeeded, \"ok\".',\n    deprecationChain: ['nel.type'],\n  },\n  'net.host.ip': {\n    canonicalName: 'network.local.address',\n    type: 'string',\n    brief: 'Local address of the network connection - IP address or Unix domain socket name.',\n    deprecationChain: ['network.local.address', 'net.host.ip', 'net.sock.host.addr'],\n  },\n  'net.host.name': {\n    canonicalName: 'server.address',\n    type: 'string',\n    brief:\n      'Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.',\n    deprecationChain: ['server.address', 'address', 'http.server_name', 'net.host.name'],\n  },\n  'net.host.port': {\n    canonicalName: 'server.port',\n    type: 'integer',\n    brief: 'Server port number.',\n    deprecationChain: ['server.port', 'net.host.port', 'port'],\n  },\n  'net.peer.ip': {\n    canonicalName: 'network.peer.address',\n    type: 'string',\n    brief: 'Peer address of the network connection - IP address or Unix domain socket name.',\n    deprecationChain: ['network.peer.address', 'net.peer.ip', 'net.sock.peer.addr'],\n  },\n  'net.peer.name': {\n    canonicalName: 'server.address',\n    type: 'string',\n    brief:\n      'Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.',\n    deprecationChain: ['net.peer.name'],\n  },\n  'net.peer.port': {\n    canonicalName: 'server.port',\n    type: 'integer',\n    brief: 'Peer port number.',\n    deprecationChain: ['net.peer.port'],\n  },\n  'net.protocol.name': {\n    canonicalName: 'network.protocol.name',\n    type: 'string',\n    brief: 'OSI application layer or non-OSI equivalent.',\n    deprecationChain: ['network.protocol.name', 'mcp.resource.protocol', 'messaging.protocol', 'net.protocol.name'],\n  },\n  'net.protocol.version': {\n    canonicalName: 'network.protocol.version',\n    type: 'string',\n    brief: 'The actual version of the protocol used for network communication.',\n    deprecationChain: ['network.protocol.version', 'http.flavor', 'messaging.protocol_version', 'net.protocol.version'],\n  },\n  'net.sock.family': {\n    canonicalName: 'network.transport',\n    type: 'string',\n    brief: 'OSI transport and network layer',\n    deprecationChain: ['net.sock.family'],\n  },\n  'net.sock.host.addr': {\n    canonicalName: 'network.local.address',\n    type: 'string',\n    brief: 'Local address of the network connection mapping to Unix domain socket name.',\n    deprecationChain: ['network.local.address', 'net.host.ip', 'net.sock.host.addr'],\n  },\n  'net.sock.host.port': {\n    canonicalName: 'network.local.port',\n    type: 'integer',\n    brief: 'Local port number of the network connection.',\n    deprecationChain: ['network.local.port', 'net.sock.host.port'],\n  },\n  'net.sock.peer.addr': {\n    canonicalName: 'network.peer.address',\n    type: 'string',\n    brief: 'Peer address of the network connection - IP address',\n    deprecationChain: ['network.peer.address', 'net.peer.ip', 'net.sock.peer.addr'],\n  },\n  'net.sock.peer.name': {\n    canonicalName: 'net.sock.peer.name',\n    type: 'string',\n    brief: 'Peer address of the network connection - Unix domain socket name',\n    deprecationChain: ['net.sock.peer.name'],\n  },\n  'net.sock.peer.port': {\n    canonicalName: 'network.peer.port',\n    type: 'integer',\n    brief: 'Peer port number of the network connection.',\n    deprecationChain: ['network.peer.port', 'net.sock.peer.port'],\n  },\n  'net.transport': {\n    canonicalName: 'network.transport',\n    type: 'string',\n    brief: 'OSI transport layer or inter-process communication method.',\n    deprecationChain: ['net.transport'],\n  },\n  'network.connection.effective_type': {\n    canonicalName: 'network.connection.effective_type',\n    type: 'string',\n    brief: 'Specifies the effective type of the current connection (e.g. slow-2g, 2g, 3g, 4g).',\n    deprecationChain: ['network.connection.effective_type', 'effectiveConnectionType'],\n  },\n  'network.connection.rtt': {\n    canonicalName: 'network.connection.rtt',\n    type: 'integer',\n    brief: 'Specifies the estimated effective round-trip time of the current connection, in milliseconds.',\n    deprecationChain: ['network.connection.rtt', 'connection.rtt'],\n  },\n  'network.connection.type': {\n    canonicalName: 'network.connection.type',\n    type: 'string',\n    brief: 'Specifies the type of the current connection (e.g. wifi, ethernet, cellular , etc).',\n    deprecationChain: ['network.connection.type', 'connectionType', 'device.connection_type'],\n  },\n  'network.local.address': {\n    canonicalName: 'network.local.address',\n    type: 'string',\n    brief: 'Local address of the network connection - IP address or Unix domain socket name.',\n    deprecationChain: ['network.local.address', 'net.host.ip', 'net.sock.host.addr'],\n  },\n  'network.local.port': {\n    canonicalName: 'network.local.port',\n    type: 'integer',\n    brief: 'Local port number of the network connection.',\n    deprecationChain: ['network.local.port', 'net.sock.host.port'],\n  },\n  'network.peer.address': {\n    canonicalName: 'network.peer.address',\n    type: 'string',\n    brief: 'Peer address of the network connection - IP address or Unix domain socket name.',\n    deprecationChain: ['network.peer.address', 'net.peer.ip', 'net.sock.peer.addr'],\n  },\n  'network.peer.port': {\n    canonicalName: 'network.peer.port',\n    type: 'integer',\n    brief: 'Peer port number of the network connection.',\n    deprecationChain: ['network.peer.port', 'net.sock.peer.port'],\n  },\n  'network.protocol.name': {\n    canonicalName: 'network.protocol.name',\n    type: 'string',\n    brief: 'OSI application layer or non-OSI equivalent.',\n    deprecationChain: ['network.protocol.name', 'mcp.resource.protocol', 'messaging.protocol', 'net.protocol.name'],\n  },\n  'network.protocol.version': {\n    canonicalName: 'network.protocol.version',\n    type: 'string',\n    brief: 'The actual version of the protocol used for network communication.',\n    deprecationChain: ['network.protocol.version', 'http.flavor', 'messaging.protocol_version', 'net.protocol.version'],\n  },\n  'network.transport': {\n    canonicalName: 'network.transport',\n    type: 'string',\n    brief: 'OSI transport layer or inter-process communication method.',\n    deprecationChain: ['network.transport', 'mcp.transport'],\n  },\n  'network.type': {\n    canonicalName: 'network.type',\n    type: 'string',\n    brief: 'OSI network layer or non-OSI equivalent.',\n    deprecationChain: ['network.type'],\n  },\n  origin: {\n    canonicalName: 'sentry.origin',\n    type: 'string',\n    brief: 'The origin of the instrumentation (e.g. span, log, etc.)',\n    deprecationChain: ['sentry.origin', 'origin'],\n  },\n  'os.build': {\n    canonicalName: 'os.build_id',\n    type: 'string',\n    brief: 'The build ID of the operating system.',\n    deprecationChain: ['os.build_id', 'os.build'],\n  },\n  'os.build_id': {\n    canonicalName: 'os.build_id',\n    type: 'string',\n    brief: 'The build ID of the operating system.',\n    deprecationChain: ['os.build_id', 'os.build'],\n  },\n  'os.description': {\n    canonicalName: 'os.description',\n    type: 'string',\n    brief:\n      'Human readable (not intended to be parsed) OS version information, like e.g. reported by ver or lsb_release -a commands.',\n    deprecationChain: ['os.description'],\n  },\n  'os.kernel_version': {\n    canonicalName: 'os.kernel_version',\n    type: 'string',\n    brief: 'An independent kernel version string. Typically the entire output of the `uname` syscall.',\n    deprecationChain: ['os.kernel_version'],\n  },\n  'os.name': {\n    canonicalName: 'os.name',\n    type: 'string',\n    brief: 'Human readable operating system name.',\n    deprecationChain: ['os.name'],\n  },\n  'os.raw_description': {\n    canonicalName: 'os.raw_description',\n    type: 'string',\n    brief:\n      'An unprocessed description string obtained by the operating system. For some well-known runtimes, Sentry will attempt to parse `name` and `version` from this string, if they are not explicitly given.',\n    deprecationChain: ['os.raw_description'],\n  },\n  'os.rooted': {\n    canonicalName: 'os.rooted',\n    type: 'boolean',\n    brief: 'Whether the operating system has been jailbroken or rooted.',\n    deprecationChain: ['os.rooted'],\n  },\n  'os.theme': {\n    canonicalName: 'os.theme',\n    type: 'string',\n    brief: 'Whether the OS runs in dark mode or light mode.',\n    deprecationChain: ['os.theme'],\n  },\n  'os.type': {\n    canonicalName: 'os.type',\n    type: 'string',\n    brief: 'The operating system type.',\n    deprecationChain: ['os.type'],\n  },\n  'os.version': {\n    canonicalName: 'os.version',\n    type: 'string',\n    brief: 'The version of the operating system.',\n    deprecationChain: ['os.version'],\n  },\n  'otel.kind': {\n    canonicalName: 'sentry.kind',\n    type: 'string',\n    brief:\n      'The span kind (https://opentelemetry.io/docs/concepts/signals/traces/#span-kind). Deprecated, use `sentry.kind` instead.',\n    deprecationChain: ['sentry.kind', 'span.kind', 'otel.kind'],\n  },\n  'otel.scope.name': {\n    canonicalName: 'otel.scope.name',\n    type: 'string',\n    brief: 'The name of the instrumentation scope - (InstrumentationScope.Name in OTLP).',\n    deprecationChain: ['otel.scope.name'],\n  },\n  'otel.scope.version': {\n    canonicalName: 'otel.scope.version',\n    type: 'string',\n    brief: 'The version of the instrumentation scope - (InstrumentationScope.Version in OTLP).',\n    deprecationChain: ['otel.scope.version'],\n  },\n  'otel.status_code': {\n    canonicalName: 'otel.status_code',\n    type: 'string',\n    brief: 'Name of the code, either “OK” or “ERROR”. MUST NOT be set if the status code is UNSET.',\n    deprecationChain: ['otel.status_code'],\n  },\n  'otel.status_description': {\n    canonicalName: 'otel.status_description',\n    type: 'string',\n    brief: 'Description of the Status if it has a value, otherwise not set.',\n    deprecationChain: ['otel.status_description'],\n  },\n  'params.<key>': {\n    canonicalName: 'params.<key>',\n    type: 'string',\n    brief:\n      'Decoded parameters extracted from a URL path. Usually added by client-side routing frameworks like vue-router.',\n    deprecationChain: ['params.<key>', 'url.path.parameter.<key>', 'url.path.params.<key>'],\n  },\n  'performance.activationStart': {\n    canonicalName: 'browser.performance.navigation.activation_start',\n    type: 'double',\n    brief: 'The time between initiating a navigation to a page and the browser activating the page',\n    deprecationChain: ['browser.performance.navigation.activation_start', 'performance.activationStart'],\n  },\n  'performance.timeOrigin': {\n    canonicalName: 'browser.performance.time_origin',\n    type: 'double',\n    brief: \"The browser's performance.timeOrigin timestamp representing the time when the pageload was initiated\",\n    deprecationChain: ['browser.performance.time_origin', 'performance.timeOrigin'],\n  },\n  platform: {\n    canonicalName: 'sentry.platform',\n    type: 'string',\n    brief: 'The sdk platform that generated the event.',\n    deprecationChain: ['sentry.platform', 'platform'],\n  },\n  port: {\n    canonicalName: 'server.port',\n    type: 'integer',\n    brief: 'The destination port for a TCP connection.',\n    deprecationChain: ['server.port', 'net.host.port', 'port'],\n  },\n  previous_route: {\n    canonicalName: 'previous_route',\n    type: 'string',\n    brief: 'Also used by mobile SDKs to indicate the previous route in the application.',\n    deprecationChain: ['previous_route'],\n  },\n  'process.command_args': {\n    canonicalName: 'process.command_args',\n    type: 'string[]',\n    brief: 'All the command arguments (including the command/executable itself) as received by the process.',\n    deprecationChain: ['process.command_args'],\n  },\n  'process.executable.name': {\n    canonicalName: 'process.executable.name',\n    type: 'string',\n    brief: 'The name of the executable that started the process.',\n    deprecationChain: ['process.executable.name'],\n  },\n  'process.pid': {\n    canonicalName: 'process.pid',\n    type: 'integer',\n    brief: 'The process ID of the running process.',\n    deprecationChain: ['process.pid', 'subprocess.pid'],\n  },\n  'process.runtime.description': {\n    canonicalName: 'process.runtime.description',\n    type: 'string',\n    brief:\n      'An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. Equivalent to `raw_description` in the Sentry runtime context.',\n    deprecationChain: ['process.runtime.description', 'runtime.raw_description'],\n  },\n  'process.runtime.engine.name': {\n    canonicalName: 'process.runtime.engine.name',\n    type: 'string',\n    brief: 'The name of the runtime engine.',\n    deprecationChain: ['process.runtime.engine.name'],\n  },\n  'process.runtime.engine.version': {\n    canonicalName: 'process.runtime.engine.version',\n    type: 'string',\n    brief: 'The version of the runtime engine.',\n    deprecationChain: ['process.runtime.engine.version'],\n  },\n  'process.runtime.name': {\n    canonicalName: 'process.runtime.name',\n    type: 'string',\n    brief: 'The name of the runtime. Equivalent to `name` in the Sentry runtime context.',\n    deprecationChain: ['process.runtime.name', 'runtime.name'],\n  },\n  'process.runtime.version': {\n    canonicalName: 'process.runtime.version',\n    type: 'string',\n    brief:\n      'The version of the runtime of this process, as returned by the runtime without modification. Equivalent to `version` in the Sentry runtime context.',\n    deprecationChain: ['process.runtime.version', 'runtime.version'],\n  },\n  'profile.id': {\n    canonicalName: 'sentry.profile_id',\n    type: 'string',\n    brief:\n      'The ID of the Sentry profile the span is associated with. This is only meaningful for transaction-based profiling.',\n    deprecationChain: ['sentry.profile_id', 'profile.id', 'profile_id'],\n  },\n  profile_id: {\n    canonicalName: 'sentry.profile_id',\n    type: 'string',\n    brief:\n      'The ID of the Sentry profile the span is associated with. This is only meaningful for transaction-based profiling.',\n    deprecationChain: ['sentry.profile_id', 'profile.id', 'profile_id'],\n  },\n  'profiler.id': {\n    canonicalName: 'sentry.profiler_id',\n    type: 'string',\n    brief: 'The id of the currently running profiler (continuous profiling)',\n    deprecationChain: ['sentry.profiler_id', 'profiler.id'],\n  },\n  query: {\n    canonicalName: 'db.query.text',\n    type: 'string',\n    brief: 'The database query being executed.',\n    deprecationChain: ['db.query.text', 'db.statement', 'query'],\n  },\n  'query.<key>': {\n    canonicalName: 'url.query',\n    type: 'string',\n    brief: 'An item in a query string. Usually added by client-side routing frameworks like vue-router.',\n    deprecationChain: ['query.<key>'],\n  },\n  'react.version': {\n    canonicalName: 'react.version',\n    type: 'string',\n    brief: 'The version of the React framework',\n    deprecationChain: ['react.version'],\n  },\n  'redis.command': {\n    canonicalName: 'db.operation.name',\n    type: 'string',\n    brief: 'The name of the Redis operation being executed.',\n    deprecationChain: ['db.operation.name', 'cloudflare.d1.query_type', 'db.operation', 'redis.command'],\n  },\n  'redis.key': {\n    canonicalName: 'db.redis.key',\n    type: 'string',\n    brief: 'The key the Redis command is operating on.',\n    deprecationChain: ['db.redis.key', 'redis.key'],\n  },\n  release: {\n    canonicalName: 'sentry.release',\n    type: 'string',\n    brief: 'The sentry release.',\n    deprecationChain: ['sentry.release', 'release', 'service.version'],\n  },\n  'remix.action_form_data.<key>': {\n    canonicalName: 'remix.action_form_data.<key>',\n    type: 'string',\n    brief: 'Remix form data, <key> being the form data key, the value being the form data value.',\n    deprecationChain: ['remix.action_form_data.<key>'],\n  },\n  'replay.id': {\n    canonicalName: 'sentry.replay_id',\n    type: 'string',\n    brief: 'The id of the sentry replay.',\n    deprecationChain: ['sentry.replay_id', 'replay.id', 'replay_id'],\n  },\n  replay_id: {\n    canonicalName: 'sentry.replay_id',\n    type: 'string',\n    brief: 'The id of the sentry replay.',\n    deprecationChain: ['sentry.replay_id', 'replay.id', 'replay_id'],\n  },\n  'resource.deployment.environment': {\n    canonicalName: 'sentry.environment',\n    type: 'string',\n    brief: 'The software deployment environment name.',\n    deprecationChain: [\n      'sentry.environment',\n      'environment',\n      'resource.deployment.environment',\n      'resource.deployment.environment.name',\n    ],\n  },\n  'resource.deployment.environment.name': {\n    canonicalName: 'sentry.environment',\n    type: 'string',\n    brief: 'The software deployment environment name.',\n    deprecationChain: [\n      'sentry.environment',\n      'environment',\n      'resource.deployment.environment',\n      'resource.deployment.environment.name',\n    ],\n  },\n  'resource.render_blocking_status': {\n    canonicalName: 'resource.render_blocking_status',\n    type: 'string',\n    brief: 'The render blocking status of the resource.',\n    deprecationChain: ['resource.render_blocking_status'],\n  },\n  route: {\n    canonicalName: 'http.route',\n    type: 'string',\n    brief:\n      'The matched route, that is, the path template in the format used by the respective server framework. Also used by mobile SDKs to indicate the current route in the application.',\n    deprecationChain: ['route'],\n  },\n  'router.navigation.origin': {\n    canonicalName: 'router.navigation.origin',\n    type: 'string',\n    brief:\n      'The origin of the navigation (usually client side router navigations). Should preferably be a parameterized template (like url.template) or a URL path otherwise.',\n    deprecationChain: ['router.navigation.origin', 'navigation.origin', 'sentry.sveltekit.navigation.from'],\n  },\n  'router.navigation.route.id': {\n    canonicalName: 'router.navigation.route.id',\n    type: 'string',\n    brief:\n      'The identifier of the matched client-side route, as assigned by the routing framework (e.g., vue-router name, react-router id).',\n    deprecationChain: ['router.navigation.route.id', 'navigation.route.id'],\n  },\n  'router.navigation.type': {\n    canonicalName: 'router.navigation.type',\n    type: 'string',\n    brief: 'The type of navigation done by a client-side router.',\n    deprecationChain: ['router.navigation.type', 'navigation.type', 'sentry.sveltekit.navigation.type'],\n  },\n  'rpc.grpc.status_code': {\n    canonicalName: 'rpc.response.status_code',\n    type: 'integer',\n    brief: 'The numeric status code of the gRPC request.',\n    deprecationChain: ['rpc.grpc.status_code'],\n  },\n  'rpc.method': {\n    canonicalName: 'rpc.method',\n    type: 'string',\n    brief: 'The fully-qualified logical name of the method from the RPC interface perspective.',\n    deprecationChain: ['rpc.method', 'aws.operation_name'],\n  },\n  'rpc.response.status_code': {\n    canonicalName: 'rpc.response.status_code',\n    type: 'string',\n    brief: 'Status code of the RPC returned by the RPC server or generated by the client.',\n    deprecationChain: ['rpc.response.status_code', 'code'],\n  },\n  'rpc.service': {\n    canonicalName: 'rpc.service',\n    type: 'string',\n    brief: 'The full (logical) name of the service being called, including its package name, if applicable.',\n    deprecationChain: ['rpc.service'],\n  },\n  'rpc.system': {\n    canonicalName: 'rpc.system.name',\n    type: 'string',\n    brief: 'A string identifying the remoting system.',\n    deprecationChain: ['rpc.system.name', 'rpc.system'],\n  },\n  'rpc.system.name': {\n    canonicalName: 'rpc.system.name',\n    type: 'string',\n    brief: 'A string identifying the remoting system.',\n    deprecationChain: ['rpc.system.name', 'rpc.system'],\n  },\n  'runtime.build': {\n    canonicalName: 'runtime.build',\n    type: 'string',\n    brief: 'The application build string, when it is separate from the version.',\n    deprecationChain: ['runtime.build'],\n  },\n  'runtime.name': {\n    canonicalName: 'process.runtime.name',\n    type: 'string',\n    brief: 'The name of the runtime. For example node, CPython, or rustc.',\n    deprecationChain: ['process.runtime.name', 'runtime.name'],\n  },\n  'runtime.raw_description': {\n    canonicalName: 'process.runtime.description',\n    type: 'string',\n    brief:\n      'Unprocessed description string as obtained from the runtime. Used to extract name and version for well-known runtimes.',\n    deprecationChain: ['process.runtime.description', 'runtime.raw_description'],\n  },\n  'runtime.version': {\n    canonicalName: 'process.runtime.version',\n    type: 'string',\n    brief: 'The version of the runtime.',\n    deprecationChain: ['process.runtime.version', 'runtime.version'],\n  },\n  'score.<key>': {\n    canonicalName: 'score.<key>',\n    type: 'double',\n    brief:\n      'The weighted performance score for a web vital. This is defined as `score.weight.<key>` * `score.ratio.<key>`.',\n    deprecationChain: ['score.<key>'],\n  },\n  'score.ratio.<key>': {\n    canonicalName: 'score.ratio.<key>',\n    type: 'double',\n    brief: 'The score for a web vital, normalized to a number between 0 and 1.',\n    deprecationChain: ['score.ratio.<key>'],\n  },\n  'score.total': {\n    canonicalName: 'score.total',\n    type: 'double',\n    brief:\n      'The total performance score of a span. This is the sum of individual weighted web vital scores (see `score.<key>`).',\n    deprecationChain: ['score.total'],\n  },\n  'score.weight.<key>': {\n    canonicalName: 'score.weight.<key>',\n    type: 'double',\n    brief: \"The relative weight of a web vital in a span's performance score.\",\n    deprecationChain: ['score.weight.<key>'],\n  },\n  'sdk.name': {\n    canonicalName: 'sentry.sdk.name',\n    type: 'string',\n    brief: 'The sentry sdk name.',\n    deprecationChain: ['sentry.sdk.name', 'sdk.name'],\n  },\n  'sdk.version': {\n    canonicalName: 'sentry.sdk.version',\n    type: 'string',\n    brief: 'The sentry sdk version.',\n    deprecationChain: ['sentry.sdk.version', 'sdk.version'],\n  },\n  'sentry.browser.version': {\n    canonicalName: 'browser.version',\n    type: 'string',\n    brief: 'The version of the browser.',\n    deprecationChain: ['browser.version', 'sentry.browser.version'],\n  },\n  'sentry.cancellation_reason': {\n    canonicalName: 'sentry.cancellation_reason',\n    type: 'string',\n    brief: 'The reason why a span ended early.',\n    deprecationChain: ['sentry.cancellation_reason'],\n  },\n  'sentry.description': {\n    canonicalName: 'sentry.description',\n    type: 'string',\n    brief: 'The human-readable description of a span.',\n    deprecationChain: ['sentry.description'],\n  },\n  'sentry.dist': {\n    canonicalName: 'sentry.dist',\n    type: 'string',\n    brief: 'The sentry dist.',\n    deprecationChain: ['sentry.dist', 'dist'],\n  },\n  'sentry.dsc.environment': {\n    canonicalName: 'sentry.dsc.environment',\n    type: 'string',\n    brief: 'The environment from the dynamic sampling context.',\n    internal: true,\n    deprecationChain: ['sentry.dsc.environment'],\n  },\n  'sentry.dsc.project_id': {\n    canonicalName: 'sentry.dsc.project_id',\n    type: 'string',\n    brief:\n      'The ID of the project where the trace originated (i.e. the project of the SDK that started the trace). Propagated through the dynamic sampling context and set by Relay during ingestion.',\n    internal: true,\n    deprecationChain: ['sentry.dsc.project_id'],\n  },\n  'sentry.dsc.public_key': {\n    canonicalName: 'sentry.dsc.public_key',\n    type: 'string',\n    brief: 'The public key from the dynamic sampling context.',\n    internal: true,\n    deprecationChain: ['sentry.dsc.public_key'],\n  },\n  'sentry.dsc.release': {\n    canonicalName: 'sentry.dsc.release',\n    type: 'string',\n    brief: 'The release identifier from the dynamic sampling context.',\n    internal: true,\n    deprecationChain: ['sentry.dsc.release'],\n  },\n  'sentry.dsc.sample_rate': {\n    canonicalName: 'sentry.dsc.sample_rate',\n    type: 'string',\n    brief: 'The sample rate from the dynamic sampling context.',\n    internal: true,\n    deprecationChain: ['sentry.dsc.sample_rate'],\n  },\n  'sentry.dsc.sampled': {\n    canonicalName: 'sentry.dsc.sampled',\n    type: 'boolean',\n    brief: 'Whether the event was sampled according to the dynamic sampling context.',\n    internal: true,\n    deprecationChain: ['sentry.dsc.sampled'],\n  },\n  'sentry.dsc.trace_id': {\n    canonicalName: 'sentry.dsc.trace_id',\n    type: 'string',\n    brief: 'The trace ID from the dynamic sampling context.',\n    internal: true,\n    deprecationChain: ['sentry.dsc.trace_id'],\n  },\n  'sentry.dsc.transaction': {\n    canonicalName: 'sentry.dsc.transaction',\n    type: 'string',\n    brief: 'The transaction name from the dynamic sampling context.',\n    internal: true,\n    deprecationChain: ['sentry.dsc.transaction'],\n  },\n  'sentry.event.serialized_breadcrumbs': {\n    canonicalName: 'sentry.event.serialized_breadcrumbs',\n    type: 'string',\n    brief: 'JSON-serialized `breadcrumbs` property from a Sentry event.',\n    internal: true,\n    deprecationChain: ['sentry.event.serialized_breadcrumbs'],\n  },\n  'sentry.event.serialized_contexts': {\n    canonicalName: 'sentry.event.serialized_contexts',\n    type: 'string',\n    brief: 'JSON-serialized `contexts` property from a Sentry event.',\n    internal: true,\n    deprecationChain: ['sentry.event.serialized_contexts'],\n  },\n  'sentry.event.serialized_extra': {\n    canonicalName: 'sentry.event.serialized_extra',\n    type: 'string',\n    brief: 'JSON-serialized `extra` property from a Sentry event.',\n    internal: true,\n    deprecationChain: ['sentry.event.serialized_extra'],\n  },\n  'sentry.event.serialized_meta': {\n    canonicalName: 'sentry.event.serialized_meta',\n    type: 'string',\n    brief: 'JSON-serialized `_meta` for the `sentry.event.serialized_*` properties from a Sentry event.',\n    internal: true,\n    deprecationChain: ['sentry.event.serialized_meta'],\n  },\n  'sentry.exclusive_time': {\n    canonicalName: 'sentry.exclusive_time',\n    type: 'double',\n    brief: 'The exclusive time duration of the span in milliseconds.',\n    deprecationChain: ['sentry.exclusive_time'],\n  },\n  'sentry.frames.frozen': {\n    canonicalName: 'app.vitals.frames.frozen.count',\n    type: 'integer',\n    brief: 'The number of frozen frames rendered during the lifetime of the span.',\n    deprecationChain: [\n      'app.vitals.frames.frozen.count',\n      'frames.frozen',\n      'mobile.frozen_frames',\n      'sentry.frames.frozen',\n    ],\n  },\n  'sentry.frames.slow': {\n    canonicalName: 'app.vitals.frames.slow.count',\n    type: 'integer',\n    brief: 'The number of slow frames rendered during the lifetime of the span.',\n    deprecationChain: ['app.vitals.frames.slow.count', 'frames.slow', 'mobile.slow_frames', 'sentry.frames.slow'],\n  },\n  'sentry.frames.total': {\n    canonicalName: 'app.vitals.frames.total.count',\n    type: 'integer',\n    brief: 'The number of total frames rendered during the lifetime of the span.',\n    deprecationChain: ['app.vitals.frames.total.count', 'frames.total', 'mobile.total_frames', 'sentry.frames.total'],\n  },\n  'sentry.graphql.operation': {\n    canonicalName: 'sentry.graphql.operation',\n    type: 'string',\n    brief: 'Indicates the type of graphql operation, emitted by the Javascript SDK.',\n    deprecationChain: ['sentry.graphql.operation'],\n  },\n  'sentry.http.prefetch': {\n    canonicalName: 'sentry.http.prefetch',\n    type: 'boolean',\n    brief: 'If an http request was a prefetch request.',\n    deprecationChain: ['sentry.http.prefetch'],\n  },\n  'sentry.idle_span_finish_reason': {\n    canonicalName: 'sentry.idle_span_finish_reason',\n    type: 'string',\n    brief: 'The reason why an idle span ended early.',\n    deprecationChain: ['sentry.idle_span_finish_reason'],\n  },\n  'sentry.is_remote': {\n    canonicalName: 'sentry.is_remote',\n    type: 'boolean',\n    brief: \"Indicates whether a span's parent is remote.\",\n    deprecationChain: ['sentry.is_remote'],\n  },\n  'sentry.main_thread': {\n    canonicalName: 'sentry.main_thread',\n    type: 'boolean',\n    brief: 'Whether the span or event occurred on the main thread. Computed by Relay and should not be set by SDKs.',\n    deprecationChain: ['sentry.main_thread'],\n  },\n  'sentry.message.parameter.<key>': {\n    canonicalName: 'sentry.message.parameter.<key>',\n    type: 'string',\n    brief:\n      \"A parameter used in the message template. <key> can either be the number that represent the parameter's position in the template string (sentry.message.parameter.0, sentry.message.parameter.1, etc) or the parameter's name (sentry.message.parameter.item_id, sentry.message.parameter.user_id, etc)\",\n    deprecationChain: ['sentry.message.parameter.<key>'],\n  },\n  'sentry.message.template': {\n    canonicalName: 'sentry.message.template',\n    type: 'string',\n    brief: 'The parameterized template string.',\n    deprecationChain: ['sentry.message.template'],\n  },\n  'sentry.metric.source': {\n    canonicalName: 'sentry.metric.source',\n    type: 'string',\n    brief:\n      'The provenance of a metric.  For example, this can be set to indicate if a metric was generated by Relay from a span.',\n    deprecationChain: ['sentry.metric.source'],\n  },\n  'sentry.mobile': {\n    canonicalName: 'sentry.mobile',\n    type: 'boolean',\n    brief: 'Whether the application is using a mobile SDK. Computed by Relay and should not be set by SDKs.',\n    deprecationChain: ['sentry.mobile'],\n  },\n  'sentry.module.<key>': {\n    canonicalName: 'sentry.module.<key>',\n    type: 'string',\n    brief: 'A module that was loaded in the process. The key is the name of the module.',\n    deprecationChain: ['sentry.module.<key>'],\n  },\n  'sentry.nextjs.ssr.function.route': {\n    canonicalName: 'sentry.nextjs.ssr.function.route',\n    type: 'string',\n    brief:\n      'A parameterized route for a function in Next.js that contributes to Server-Side Rendering. Should be present on spans that track such functions when the file location of the function is known.',\n    deprecationChain: ['sentry.nextjs.ssr.function.route'],\n  },\n  'sentry.nextjs.ssr.function.type': {\n    canonicalName: 'sentry.nextjs.ssr.function.type',\n    type: 'string',\n    brief:\n      'A descriptor for a for a function in Next.js that contributes to Server-Side Rendering. Should be present on spans that track such functions.',\n    deprecationChain: ['sentry.nextjs.ssr.function.type'],\n  },\n  'sentry.normalized_db_query': {\n    canonicalName: 'sentry.normalized_db_query',\n    type: 'string',\n    brief: 'The normalized version of `db.query.text`.',\n    deprecationChain: ['sentry.normalized_db_query'],\n  },\n  'sentry.normalized_db_query.hash': {\n    canonicalName: 'sentry.normalized_db_query.hash',\n    type: 'string',\n    brief: 'The hash of `sentry.normalized_db_query`.',\n    deprecationChain: ['sentry.normalized_db_query.hash'],\n  },\n  'sentry.normalized_description': {\n    canonicalName: 'sentry.normalized_description',\n    type: 'string',\n    brief:\n      'Used as a generic attribute representing the normalized `sentry.description`. This refers to the legacy use case of `sentry.description` where it holds relevant data depending on the type of span (e.g. database query, resource url, http request description, etc).',\n    deprecationChain: ['sentry.normalized_description'],\n  },\n  'sentry.observed_timestamp_nanos': {\n    canonicalName: 'sentry.observed_timestamp_nanos',\n    type: 'string',\n    brief: 'The timestamp at which an envelope was received by Relay, in nanoseconds.',\n    deprecationChain: ['sentry.observed_timestamp_nanos'],\n  },\n  'sentry.pageload.span_id': {\n    canonicalName: 'sentry.pageload.span_id',\n    type: 'string',\n    brief: 'The id of the pageload span, set by web vital spans and metrics',\n    deprecationChain: ['sentry.pageload.span_id'],\n  },\n  'sentry.relay.ingress': {\n    canonicalName: 'sentry.relay.ingress',\n    type: 'string',\n    brief: 'How an item (span, log, &c.) entered Relay.',\n    internal: true,\n    deprecationChain: ['sentry.relay.ingress'],\n  },\n  'sentry.relay.pipeline': {\n    canonicalName: 'sentry.relay.pipeline',\n    type: 'string',\n    brief: 'An internal descriptor of which processing pipeline an item went through in Relay.',\n    internal: true,\n    deprecationChain: ['sentry.relay.pipeline'],\n  },\n  'sentry.replay_is_buffering': {\n    canonicalName: 'sentry.replay_is_buffering',\n    type: 'boolean',\n    brief:\n      'A sentinel attribute on log events indicating whether the current Session Replay is being buffered (onErrorSampleRate).',\n    deprecationChain: ['sentry.replay_is_buffering'],\n  },\n  'sentry.report_event': {\n    canonicalName: 'sentry.report_event',\n    type: 'string',\n    brief: '(Deprecated) The event that caused the SDK to report CLS or LCP (pagehide or navigation)',\n    deprecationChain: ['sentry.report_event'],\n  },\n  'sentry.sdk.integrations': {\n    canonicalName: 'sentry.sdk.integrations',\n    type: 'string[]',\n    brief:\n      'A list of names identifying enabled integrations. The list shouldhave all enabled integrations, including default integrations. Defaultintegrations are included because different SDK releases may contain differentdefault integrations.',\n    deprecationChain: ['sentry.sdk.integrations'],\n  },\n  'sentry.segment.id': {\n    canonicalName: 'sentry.segment.id',\n    type: 'string',\n    brief: 'The segment ID of a span',\n    deprecationChain: ['sentry.segment.id', 'sentry.segment_id', 'transaction.span_id'],\n  },\n  'sentry.segment.name.source': {\n    canonicalName: 'sentry.segment.name.source',\n    type: 'string',\n    brief:\n      \"The source of the segment span name. Should only be set on segment spans. Known values are:  `'custom'`, `'url'`, `'route'`, `'component'`, `'view'`, `'task'`.\",\n    internal: true,\n    deprecationChain: ['sentry.segment.name.source'],\n  },\n  'sentry.source': {\n    canonicalName: 'sentry.source',\n    type: 'string',\n    brief:\n      \"The source of a span, also referred to as transaction source. Known values are:  `'custom'`, `'url'`, `'route'`, `'component'`, `'view'`, `'task'`. '`source`' describes a parametrized route, while `'url'` describes the full URL, potentially containing identifiers.\",\n    deprecationChain: ['sentry.source'],\n  },\n  'sentry.span.source': {\n    canonicalName: 'sentry.span.source',\n    type: 'string',\n    brief:\n      \"The source of a span, also referred to as transaction source. Known values are:  `'custom'`, `'url'`, `'route'`, `'component'`, `'view'`, `'task'`. '`source`' describes a parametrized route, while `'url'` describes the full URL, potentially containing identifiers.\",\n    deprecationChain: ['sentry.span.source'],\n  },\n  'sentry.sveltekit.navigation.from': {\n    canonicalName: 'router.navigation.origin',\n    type: 'string',\n    brief: 'the navigation origin (sveltekit router)',\n    deprecationChain: ['router.navigation.origin', 'navigation.origin', 'sentry.sveltekit.navigation.from'],\n  },\n  'sentry.sveltekit.navigation.to': {\n    canonicalName: 'sentry.sveltekit.navigation.to',\n    type: 'string',\n    brief: 'the navigation destination',\n    deprecationChain: ['sentry.sveltekit.navigation.to'],\n  },\n  'sentry.sveltekit.navigation.type': {\n    canonicalName: 'router.navigation.type',\n    type: 'string',\n    brief: 'The type of navigation event emitted from the sveltekit client router',\n    deprecationChain: ['router.navigation.type', 'navigation.type', 'sentry.sveltekit.navigation.type'],\n  },\n  'sentry.timestamp.sequence': {\n    canonicalName: 'sentry.timestamp.sequence',\n    type: 'integer',\n    brief:\n      'A sequencing counter for deterministic ordering of logs or metrics when timestamps share the same integer millisecond. Starts at 0 on SDK initialization, increments by 1 for each captured item, and resets to 0 when the integer millisecond of the current item differs from the previous one.',\n    deprecationChain: ['sentry.timestamp.sequence'],\n  },\n  'sentry.trace.parent_span_id': {\n    canonicalName: 'sentry.trace.parent_span_id',\n    type: 'string',\n    brief:\n      'The span id of the span that was active when the log was collected. This should not be set if there was no active span.',\n    deprecationChain: ['sentry.trace.parent_span_id'],\n  },\n  'sentry.transaction': {\n    canonicalName: 'sentry.segment.name',\n    type: 'string',\n    brief: 'The sentry transaction (segment name).',\n    deprecationChain: ['sentry.segment.name', 'transaction', 'sentry.transaction'],\n  },\n  'server.address': {\n    canonicalName: 'server.address',\n    type: 'string',\n    brief:\n      'Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.',\n    deprecationChain: ['server.address', 'address', 'http.server_name', 'net.host.name'],\n  },\n  'server.port': {\n    canonicalName: 'server.port',\n    type: 'integer',\n    brief: 'Server port number.',\n    deprecationChain: ['server.port', 'net.host.port', 'port'],\n  },\n  server_name: {\n    canonicalName: 'device.name',\n    type: 'string',\n    brief: 'The name of the device. On servers and desktops, this is typically the hostname.',\n    deprecationChain: ['device.name', 'server_name'],\n  },\n  server_sample_rate: {\n    canonicalName: 'sentry.server_sample_rate',\n    type: 'double',\n    brief: 'Rate at which a span was sampled in Relay.',\n    deprecationChain: ['sentry.server_sample_rate', 'server_sample_rate'],\n  },\n  'service.name': {\n    canonicalName: 'service.name',\n    type: 'string',\n    brief: 'Logical name of the service.',\n    deprecationChain: ['service.name'],\n  },\n  'service.version': {\n    canonicalName: 'service.version',\n    type: 'string',\n    brief: 'The version string of the service API or implementation. The format is not defined by these conventions.',\n    deprecationChain: ['service.version', 'sentry.release', 'release'],\n  },\n  'session.id': {\n    canonicalName: 'session.id',\n    type: 'string',\n    brief: 'A unique id identifying the active session at the time of setting this attribute',\n    deprecationChain: ['session.id'],\n  },\n  'span.action': {\n    canonicalName: 'sentry.action',\n    type: 'string',\n    brief:\n      'Used as a generic attribute representing the action depending on the type of span. For instance, this is the database query operation for DB spans, and the request method for HTTP spans.',\n    deprecationChain: ['sentry.action', 'span.action'],\n  },\n  'span.category': {\n    canonicalName: 'sentry.category',\n    type: 'string',\n    brief:\n      \"The high-level category of a span, derived from the span operation or span attributes. This categorizes spans by their general purpose (e.g., database, HTTP, UI). Known values include: 'ai', 'ai.pipeline', 'app', 'browser', 'cache', 'console', 'db', 'event', 'file', 'function.aws', 'function.azure', 'function.gcp', 'function.nextjs', 'function.remix', 'graphql', 'grpc', 'http', 'measure', 'middleware', 'navigation', 'pageload', 'queue', 'resource', 'rpc', 'serialize', 'subprocess', 'template', 'topic', 'ui', 'ui.angular', 'ui.ember', 'ui.react', 'ui.svelte', 'ui.vue', 'view', 'websocket'.\",\n    deprecationChain: ['sentry.category', 'span.category'],\n  },\n  'span.domain': {\n    canonicalName: 'sentry.domain',\n    type: 'string',\n    brief:\n      'Used as a generic attribute representing the domain depending on the type of span. For instance, this is the collection/table name for database spans, and the server address for HTTP spans.',\n    deprecationChain: ['sentry.domain', 'span.domain'],\n  },\n  'span.group': {\n    canonicalName: 'sentry.group',\n    type: 'string',\n    brief:\n      'Stores the hash of `sentry.normalized_description`. This is primarily used for grouping spans in the product end.',\n    deprecationChain: ['sentry.group', 'span.group'],\n  },\n  'span.kind': {\n    canonicalName: 'sentry.kind',\n    type: 'string',\n    brief:\n      'Used to clarify the relationship between parents and children, or to distinguish between spans, e.g. a `server` and `client` span with the same name.',\n    deprecationChain: ['sentry.kind', 'span.kind', 'otel.kind'],\n  },\n  'span.op': {\n    canonicalName: 'sentry.op',\n    type: 'string',\n    brief: 'The operation of a span.',\n    deprecationChain: ['sentry.op', 'span.op'],\n  },\n  'span.status': {\n    canonicalName: 'sentry.status',\n    type: 'string',\n    brief:\n      'The span\\'s status (either \"ok\" or \"error\"). Older SDKs may set this to a more specific error, but this behaviour is deprecated.',\n    deprecationChain: ['sentry.status', 'span.status'],\n  },\n  'span.status.message': {\n    canonicalName: 'sentry.status.message',\n    type: 'string',\n    brief: 'The from OTLP extracted status message.',\n    deprecationChain: ['sentry.status.message', 'span.status.message'],\n  },\n  'span.status_code': {\n    canonicalName: 'sentry.status_code',\n    type: 'integer',\n    brief:\n      'The HTTP status code used in Sentry Insights. Typically set by Sentry during ingestion, rather than by clients.',\n    deprecationChain: ['sentry.status_code', 'span.status_code'],\n  },\n  stall_percentage: {\n    canonicalName: 'app.vitals.stall.percentage',\n    type: 'double',\n    brief: 'The fraction of time the app was stalled. Only applies to React Native. This is computed by Relay.',\n    deprecationChain: ['app.vitals.stall.percentage', 'stall_percentage'],\n  },\n  stall_total_time: {\n    canonicalName: 'app.vitals.stall.duration',\n    type: 'double',\n    brief:\n      'The combined duration of all stalls in milliseconds. Only applies to React Native. This is computed by Relay.',\n    deprecationChain: ['app.vitals.stall.duration', 'stall_total_time'],\n  },\n  'starlette.middleware_name': {\n    canonicalName: 'middleware.name',\n    type: 'string',\n    brief: 'The name of the Starlette middleware.',\n    deprecationChain: [\n      'middleware.name',\n      'django.middleware_name',\n      'litestar.middleware_name',\n      'starlette.middleware_name',\n      'starlite.middleware_name',\n    ],\n  },\n  'starlite.middleware_name': {\n    canonicalName: 'middleware.name',\n    type: 'string',\n    brief: 'The name of the Starlite middleware.',\n    deprecationChain: [\n      'middleware.name',\n      'django.middleware_name',\n      'litestar.middleware_name',\n      'starlette.middleware_name',\n      'starlite.middleware_name',\n    ],\n  },\n  'state.type': {\n    canonicalName: 'state.type',\n    type: 'string',\n    brief: 'The type of state management library',\n    deprecationChain: ['state.type'],\n  },\n  'subprocess.pid': {\n    canonicalName: 'process.pid',\n    type: 'integer',\n    brief: 'The process ID of a subprocess.',\n    deprecationChain: ['process.pid', 'subprocess.pid'],\n  },\n  'sveltekit.load.environment': {\n    canonicalName: 'sveltekit.load.environment',\n    type: 'string',\n    brief:\n      \"The runtime environment in which the SvelteKit load function was executed. Known values are `'server'` and `'client'`.\",\n    deprecationChain: ['sveltekit.load.environment'],\n  },\n  'sveltekit.load.node_id': {\n    canonicalName: 'sveltekit.load.node_id',\n    type: 'string',\n    brief: 'The path to the SvelteKit load function.',\n    deprecationChain: ['sveltekit.load.node_id', 'code.file.path', 'code.filepath'],\n  },\n  'sveltekit.load.node_type': {\n    canonicalName: 'sveltekit.load.node_type',\n    type: 'string',\n    brief:\n      'The kind of SvelteKit load function that was executed, distinguishing page from layout and universal from server load functions.',\n    deprecationChain: ['sveltekit.load.node_type'],\n  },\n  'sveltekit.tracing.original_name': {\n    canonicalName: 'sveltekit.tracing.original_name',\n    type: 'string',\n    brief: 'The original span name as emitted by SvelteKit.',\n    deprecationChain: ['sveltekit.tracing.original_name'],\n  },\n  'thread.id': {\n    canonicalName: 'thread.id',\n    type: 'integer',\n    brief: 'Current “managed” thread ID.',\n    deprecationChain: ['thread.id', 'sentry.thread.id'],\n  },\n  'thread.name': {\n    canonicalName: 'thread.name',\n    type: 'string',\n    brief: 'Current thread name.',\n    deprecationChain: ['thread.name'],\n  },\n  'timber.tag': {\n    canonicalName: 'timber.tag',\n    type: 'string',\n    brief: 'The log tag provided by the timber logging framework.',\n    deprecationChain: ['timber.tag'],\n  },\n  time_to_full_display: {\n    canonicalName: 'app.vitals.ttfd.value',\n    type: 'double',\n    brief: 'The duration of time to full display in milliseconds',\n    deprecationChain: ['app.vitals.ttfd.value', 'time_to_full_display'],\n  },\n  time_to_initial_display: {\n    canonicalName: 'app.vitals.ttid.value',\n    type: 'double',\n    brief: 'The duration of time to initial display in milliseconds',\n    deprecationChain: ['app.vitals.ttid.value', 'time_to_initial_display'],\n  },\n  'trace.status': {\n    canonicalName: 'sentry.trace.status',\n    type: 'string',\n    brief:\n      'The segment\\'s status (either \"ok\" or \"error\"). Older SDKs may set this to a more specific error, but this behaviour is deprecated.',\n    deprecationChain: ['sentry.trace.status', 'trace.status'],\n  },\n  trace_lifecycle: {\n    canonicalName: 'sentry.trace_lifecycle',\n    type: 'string',\n    brief: 'Indicates the chosen trace lifecycle mode of the SDK (stream or static)',\n    deprecationChain: ['sentry.trace_lifecycle', 'trace_lifecycle'],\n  },\n  transaction: {\n    canonicalName: 'sentry.segment.name',\n    type: 'string',\n    brief: 'The segment name of a span',\n    deprecationChain: ['sentry.segment.name', 'transaction', 'sentry.transaction'],\n  },\n  'transaction.span_id': {\n    canonicalName: 'sentry.segment.id',\n    type: 'string',\n    brief: 'The segment ID of a span',\n    deprecationChain: ['sentry.segment.id', 'sentry.segment_id', 'transaction.span_id'],\n  },\n  'trpc.procedure_path': {\n    canonicalName: 'trpc.procedure_path',\n    type: 'string',\n    brief: 'The path of the tRPC procedure being called',\n    deprecationChain: ['trpc.procedure_path'],\n  },\n  'trpc.procedure_type': {\n    canonicalName: 'trpc.procedure_type',\n    type: 'string',\n    brief: 'The type of the tRPC procedure',\n    deprecationChain: ['trpc.procedure_type'],\n  },\n  ttfb: {\n    canonicalName: 'browser.web_vital.ttfb.value',\n    type: 'double',\n    brief: 'The value of the recorded Time To First Byte (TTFB) web vital in milliseconds',\n    deprecationChain: ['browser.web_vital.ttfb.value', 'ttfb'],\n  },\n  'ttfb.requestTime': {\n    canonicalName: 'browser.web_vital.ttfb.request_time',\n    type: 'double',\n    brief:\n      \"The time it takes for the server to process the initial request and send the first byte of a response to the user's browser\",\n    deprecationChain: ['browser.web_vital.ttfb.request_time', 'ttfb.requestTime'],\n  },\n  type: {\n    canonicalName: 'type',\n    type: 'string',\n    brief: 'More granular type of the operation happening.',\n    deprecationChain: ['type'],\n  },\n  'ui.component_name': {\n    canonicalName: 'ui.component_name',\n    type: 'string',\n    brief: 'The name of the associated component.',\n    deprecationChain: ['ui.component_name'],\n  },\n  'ui.contributes_to_ttfd': {\n    canonicalName: 'ui.contributes_to_ttfd',\n    type: 'boolean',\n    brief: 'Whether the span execution contributed to the TTFD (time to fully drawn) metric.',\n    deprecationChain: ['ui.contributes_to_ttfd'],\n  },\n  'ui.contributes_to_ttid': {\n    canonicalName: 'ui.contributes_to_ttid',\n    type: 'boolean',\n    brief: 'Whether the span execution contributed to the TTID (time to initial display) metric.',\n    deprecationChain: ['ui.contributes_to_ttid'],\n  },\n  'ui.element.height': {\n    canonicalName: 'ui.element.height',\n    type: 'integer',\n    brief: 'The height of the UI element (for Html in pixels)',\n    deprecationChain: ['ui.element.height'],\n  },\n  'ui.element.id': {\n    canonicalName: 'ui.element.id',\n    type: 'string',\n    brief: 'The id of the UI element',\n    deprecationChain: ['ui.element.id'],\n  },\n  'ui.element.identifier': {\n    canonicalName: 'ui.element.identifier',\n    type: 'string',\n    brief: 'The identifier used to measure the UI element timing',\n    deprecationChain: ['ui.element.identifier'],\n  },\n  'ui.element.load_time': {\n    canonicalName: 'ui.element.load_time',\n    type: 'double',\n    brief: 'The loading time of a UI element (from time origin to finished loading)',\n    deprecationChain: ['ui.element.load_time'],\n  },\n  'ui.element.paint_type': {\n    canonicalName: 'ui.element.paint_type',\n    type: 'string',\n    brief: \"The type of element paint. Can either be 'image-paint' or 'text-paint'\",\n    deprecationChain: ['ui.element.paint_type'],\n  },\n  'ui.element.render_time': {\n    canonicalName: 'ui.element.render_time',\n    type: 'double',\n    brief: 'The rendering time of the UI element (from time origin to finished rendering)',\n    deprecationChain: ['ui.element.render_time'],\n  },\n  'ui.element.type': {\n    canonicalName: 'ui.element.type',\n    type: 'string',\n    brief: 'type of the UI element',\n    deprecationChain: ['ui.element.type'],\n  },\n  'ui.element.url': {\n    canonicalName: 'ui.element.url',\n    type: 'string',\n    brief: 'The URL of the UI element (e.g. an img src)',\n    deprecationChain: ['ui.element.url'],\n  },\n  'ui.element.width': {\n    canonicalName: 'ui.element.width',\n    type: 'integer',\n    brief: 'The width of the UI element (for HTML in pixels)',\n    deprecationChain: ['ui.element.width'],\n  },\n  url: {\n    canonicalName: 'url.full',\n    type: 'string',\n    brief: 'The URL of the resource that was fetched.',\n    deprecationChain: ['url.full', 'aws.request.url', 'http.url', 'messaging.url', 'url'],\n  },\n  'url.domain': {\n    canonicalName: 'url.domain',\n    type: 'string',\n    brief:\n      'Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.',\n    deprecationChain: ['url.domain'],\n  },\n  'url.fragment': {\n    canonicalName: 'url.fragment',\n    type: 'string',\n    brief:\n      'The fragments present in the URI. Note that this does not contain the leading # character, while the `http.fragment` attribute does.',\n    deprecationChain: ['url.fragment'],\n  },\n  'url.full': {\n    canonicalName: 'url.full',\n    type: 'string',\n    brief: 'The URL of the resource that was fetched.',\n    deprecationChain: ['url.full', 'aws.request.url', 'http.url', 'messaging.url', 'url'],\n  },\n  'url.path': {\n    canonicalName: 'url.path',\n    type: 'string',\n    brief: 'The URI path component.',\n    deprecationChain: ['url.path'],\n  },\n  'url.path.parameter.<key>': {\n    canonicalName: 'url.path.parameter.<key>',\n    type: 'string',\n    brief:\n      'Decoded parameters extracted from a URL path. Usually added by client-side routing frameworks like vue-router.',\n    deprecationChain: ['url.path.parameter.<key>', 'params.<key>', 'url.path.params.<key>'],\n  },\n  'url.path.params.<key>': {\n    canonicalName: 'url.path.parameter.<key>',\n    type: 'string',\n    brief:\n      'Decoded parameters extracted from a URL path. Usually added by client-side routing frameworks like vue-router.',\n    deprecationChain: ['url.path.parameter.<key>', 'params.<key>', 'url.path.params.<key>'],\n  },\n  'url.port': {\n    canonicalName: 'url.port',\n    type: 'integer',\n    brief: 'Server port number.',\n    deprecationChain: ['url.port'],\n  },\n  'url.query': {\n    canonicalName: 'url.query',\n    type: 'string',\n    brief:\n      'The query string present in the URL. Note that this does not contain the leading ? character, while the `http.query` attribute does.',\n    deprecationChain: ['url.query'],\n  },\n  'url.same_origin': {\n    canonicalName: 'http.request.same_origin',\n    type: 'boolean',\n    brief: \"Indicates that a URL has the same origin as the current page's origin in the browser.\",\n    deprecationChain: ['http.request.same_origin', 'url.same_origin'],\n  },\n  'url.scheme': {\n    canonicalName: 'url.scheme',\n    type: 'string',\n    brief: 'The URI scheme component identifying the used protocol.',\n    deprecationChain: ['url.scheme', 'http.scheme'],\n  },\n  'url.template': {\n    canonicalName: 'url.template',\n    type: 'string',\n    brief: 'The low-cardinality template of an absolute URL path reference.',\n    deprecationChain: ['url.template'],\n  },\n  'user.email': {\n    canonicalName: 'user.email',\n    type: 'string',\n    brief: 'User email address.',\n    deprecationChain: ['user.email', 'sentry.user.email'],\n  },\n  'user.full_name': {\n    canonicalName: 'user.full_name',\n    type: 'string',\n    brief: \"User's full name.\",\n    deprecationChain: ['user.full_name'],\n  },\n  'user.geo.city': {\n    canonicalName: 'user.geo.city',\n    type: 'string',\n    brief: 'Human readable city name.',\n    deprecationChain: ['user.geo.city', 'sentry.user.geo.city'],\n  },\n  'user.geo.country_code': {\n    canonicalName: 'user.geo.country_code',\n    type: 'string',\n    brief: 'Two-letter country code (ISO 3166-1 alpha-2).',\n    deprecationChain: ['user.geo.country_code', 'sentry.user.geo.country_code'],\n  },\n  'user.geo.region': {\n    canonicalName: 'user.geo.region',\n    type: 'string',\n    brief: 'Human readable region name or code.',\n    deprecationChain: ['user.geo.region', 'sentry.user.geo.region'],\n  },\n  'user.geo.subdivision': {\n    canonicalName: 'user.geo.subdivision',\n    type: 'string',\n    brief: 'Human readable subdivision name.',\n    deprecationChain: ['user.geo.subdivision', 'sentry.user.geo.subdivision'],\n  },\n  'user.hash': {\n    canonicalName: 'user.hash',\n    type: 'string',\n    brief: 'Unique user hash to correlate information for a user in anonymized form.',\n    deprecationChain: ['user.hash'],\n  },\n  'user.id': {\n    canonicalName: 'user.id',\n    type: 'string',\n    brief: 'Unique identifier of the user.',\n    deprecationChain: ['user.id', 'sentry.user.id'],\n  },\n  'user.ip': {\n    canonicalName: 'user.ip_address',\n    type: 'string',\n    brief: 'The IP address of the user.',\n    deprecationChain: ['user.ip_address', 'sentry.user.ip', 'user.ip'],\n  },\n  'user.ip_address': {\n    canonicalName: 'user.ip_address',\n    type: 'string',\n    brief: 'The IP address of the user.',\n    deprecationChain: ['user.ip_address', 'sentry.user.ip', 'user.ip'],\n  },\n  'user.name': {\n    canonicalName: 'user.name',\n    type: 'string',\n    brief: 'Short name or login/username of the user.',\n    deprecationChain: ['user.name', 'sentry.user.username', 'user.username'],\n  },\n  'user.roles': {\n    canonicalName: 'user.roles',\n    type: 'string[]',\n    brief: 'Array of user roles at the time of the event.',\n    deprecationChain: ['user.roles'],\n  },\n  'user.username': {\n    canonicalName: 'user.name',\n    type: 'string',\n    brief: 'Short name or login/username of the user.',\n    deprecationChain: ['user.name', 'sentry.user.username', 'user.username'],\n  },\n  'user_agent.original': {\n    canonicalName: 'user_agent.original',\n    type: 'string',\n    brief: 'Value of the HTTP User-Agent header sent by the client.',\n    deprecationChain: ['user_agent.original', 'http.user_agent'],\n  },\n  'vercel.branch': {\n    canonicalName: 'vercel.branch',\n    type: 'string',\n    brief: 'Git branch name for Vercel project',\n    deprecationChain: ['vercel.branch'],\n  },\n  'vercel.build_id': {\n    canonicalName: 'vercel.build_id',\n    type: 'string',\n    brief: 'Identifier for the Vercel build (only present on build logs)',\n    deprecationChain: ['vercel.build_id'],\n  },\n  'vercel.deployment_id': {\n    canonicalName: 'vercel.deployment_id',\n    type: 'string',\n    brief: 'Identifier for the Vercel deployment',\n    deprecationChain: ['vercel.deployment_id'],\n  },\n  'vercel.destination': {\n    canonicalName: 'vercel.destination',\n    type: 'string',\n    brief: 'Origin of the external content in Vercel (only on external logs)',\n    deprecationChain: ['vercel.destination'],\n  },\n  'vercel.edge_type': {\n    canonicalName: 'vercel.edge_type',\n    type: 'string',\n    brief: 'Type of edge runtime in Vercel',\n    deprecationChain: ['vercel.edge_type'],\n  },\n  'vercel.entrypoint': {\n    canonicalName: 'vercel.entrypoint',\n    type: 'string',\n    brief: 'Entrypoint for the request in Vercel',\n    deprecationChain: ['vercel.entrypoint'],\n  },\n  'vercel.execution_region': {\n    canonicalName: 'vercel.execution_region',\n    type: 'string',\n    brief: 'Region where the request is executed',\n    deprecationChain: ['vercel.execution_region'],\n  },\n  'vercel.id': {\n    canonicalName: 'vercel.id',\n    type: 'string',\n    brief: 'Unique identifier for the log entry in Vercel',\n    deprecationChain: ['vercel.id'],\n  },\n  'vercel.ja3_digest': {\n    canonicalName: 'vercel.ja3_digest',\n    type: 'string',\n    brief: 'JA3 fingerprint digest of Vercel request',\n    deprecationChain: ['vercel.ja3_digest'],\n  },\n  'vercel.ja4_digest': {\n    canonicalName: 'vercel.ja4_digest',\n    type: 'string',\n    brief: 'JA4 fingerprint digest',\n    deprecationChain: ['vercel.ja4_digest'],\n  },\n  'vercel.log_type': {\n    canonicalName: 'vercel.log_type',\n    type: 'string',\n    brief: 'Vercel log output type',\n    deprecationChain: ['vercel.log_type'],\n  },\n  'vercel.path': {\n    canonicalName: 'vercel.path',\n    type: 'string',\n    brief: 'Function or dynamic path of the request in Vercel.',\n    deprecationChain: ['vercel.path'],\n  },\n  'vercel.project_id': {\n    canonicalName: 'vercel.project_id',\n    type: 'string',\n    brief: 'Identifier for the Vercel project',\n    deprecationChain: ['vercel.project_id'],\n  },\n  'vercel.project_name': {\n    canonicalName: 'vercel.project_name',\n    type: 'string',\n    brief: 'Name of the Vercel project',\n    deprecationChain: ['vercel.project_name'],\n  },\n  'vercel.proxy.cache_id': {\n    canonicalName: 'vercel.proxy.cache_id',\n    type: 'string',\n    brief: 'Original request ID when request is served from cache',\n    deprecationChain: ['vercel.proxy.cache_id'],\n  },\n  'vercel.proxy.client_ip': {\n    canonicalName: 'vercel.proxy.client_ip',\n    type: 'string',\n    brief: 'Client IP address',\n    deprecationChain: ['vercel.proxy.client_ip'],\n  },\n  'vercel.proxy.host': {\n    canonicalName: 'vercel.proxy.host',\n    type: 'string',\n    brief: 'Hostname of the request',\n    deprecationChain: ['vercel.proxy.host'],\n  },\n  'vercel.proxy.lambda_region': {\n    canonicalName: 'vercel.proxy.lambda_region',\n    type: 'string',\n    brief: 'Region where lambda function executed',\n    deprecationChain: ['vercel.proxy.lambda_region'],\n  },\n  'vercel.proxy.method': {\n    canonicalName: 'vercel.proxy.method',\n    type: 'string',\n    brief: 'HTTP method of the request',\n    deprecationChain: ['vercel.proxy.method'],\n  },\n  'vercel.proxy.path': {\n    canonicalName: 'vercel.proxy.path',\n    type: 'string',\n    brief: 'Request path with query parameters',\n    deprecationChain: ['vercel.proxy.path'],\n  },\n  'vercel.proxy.path_type': {\n    canonicalName: 'vercel.proxy.path_type',\n    type: 'string',\n    brief: 'How the request was served based on its path and project configuration',\n    deprecationChain: ['vercel.proxy.path_type'],\n  },\n  'vercel.proxy.path_type_variant': {\n    canonicalName: 'vercel.proxy.path_type_variant',\n    type: 'string',\n    brief: 'Variant of the path type',\n    deprecationChain: ['vercel.proxy.path_type_variant'],\n  },\n  'vercel.proxy.referer': {\n    canonicalName: 'vercel.proxy.referer',\n    type: 'string',\n    brief: 'Referer of the request',\n    deprecationChain: ['vercel.proxy.referer'],\n  },\n  'vercel.proxy.region': {\n    canonicalName: 'vercel.proxy.region',\n    type: 'string',\n    brief: 'Region where the request is processed',\n    deprecationChain: ['vercel.proxy.region'],\n  },\n  'vercel.proxy.response_byte_size': {\n    canonicalName: 'vercel.proxy.response_byte_size',\n    type: 'integer',\n    brief: 'Size of the response in bytes',\n    deprecationChain: ['vercel.proxy.response_byte_size'],\n  },\n  'vercel.proxy.scheme': {\n    canonicalName: 'vercel.proxy.scheme',\n    type: 'string',\n    brief: 'Protocol of the request',\n    deprecationChain: ['vercel.proxy.scheme'],\n  },\n  'vercel.proxy.status_code': {\n    canonicalName: 'vercel.proxy.status_code',\n    type: 'integer',\n    brief: 'HTTP status code of the proxy request',\n    deprecationChain: ['vercel.proxy.status_code'],\n  },\n  'vercel.proxy.timestamp': {\n    canonicalName: 'vercel.proxy.timestamp',\n    type: 'integer',\n    brief: 'Unix timestamp when the proxy request was made',\n    deprecationChain: ['vercel.proxy.timestamp'],\n  },\n  'vercel.proxy.user_agent': {\n    canonicalName: 'vercel.proxy.user_agent',\n    type: 'string[]',\n    brief: 'User agent strings of the request',\n    deprecationChain: ['vercel.proxy.user_agent'],\n  },\n  'vercel.proxy.vercel_cache': {\n    canonicalName: 'vercel.proxy.vercel_cache',\n    type: 'string',\n    brief: 'Cache status sent to the browser',\n    deprecationChain: ['vercel.proxy.vercel_cache'],\n  },\n  'vercel.proxy.vercel_id': {\n    canonicalName: 'vercel.proxy.vercel_id',\n    type: 'string',\n    brief: 'Vercel-specific identifier',\n    deprecationChain: ['vercel.proxy.vercel_id'],\n  },\n  'vercel.proxy.waf_action': {\n    canonicalName: 'vercel.proxy.waf_action',\n    type: 'string',\n    brief: 'Action taken by firewall rules',\n    deprecationChain: ['vercel.proxy.waf_action'],\n  },\n  'vercel.proxy.waf_rule_id': {\n    canonicalName: 'vercel.proxy.waf_rule_id',\n    type: 'string',\n    brief: 'ID of the firewall rule that matched',\n    deprecationChain: ['vercel.proxy.waf_rule_id'],\n  },\n  'vercel.request_id': {\n    canonicalName: 'vercel.request_id',\n    type: 'string',\n    brief: 'Identifier of the Vercel request',\n    deprecationChain: ['vercel.request_id'],\n  },\n  'vercel.source': {\n    canonicalName: 'vercel.source',\n    type: 'string',\n    brief: 'Origin of the Vercel log (build, edge, lambda, static, external, or firewall)',\n    deprecationChain: ['vercel.source'],\n  },\n  'vercel.status_code': {\n    canonicalName: 'vercel.status_code',\n    type: 'integer',\n    brief: 'HTTP status code of the request (-1 means no response returned and the lambda crashed)',\n    deprecationChain: ['vercel.status_code'],\n  },\n};\n"],"names":[],"mappings":"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ACA,YAAa,CACX,cAAe,wBACf,KAAM,SACN,MAAO,mEACP,iBAAkB,CAChB,wBACA,oBACA,YACA,qBACA,WACA,eACF,CACF,EACA,qBAAsB,CACpB,cAAe,wBACf,KAAM,SACN,MAAO,2CACP,iBAAkB,CAChB,wBACA,oBACA,YACA,qBACA,WACA,eACF,CACF,EACA,kBAAmB,CACjB,cAAe,0BACf,KAAM,WACN,MAAO,sFACP,iBAAkB,CAAC,0BAA2B,kBAAmB,WAAY,gCAAgC,CAC/G,EACA,wBAAyB,CACvB,cAAe,4BACf,KAAM,UACN,MAAO,wDACP,iBAAkB,CAAC,4BAA6B,wBAAyB,4BAA4B,CACvG,EACA,mBAAoB,CAClB,cAAe,mBACf,KAAM,UACN,MAAO,6FACP,iBAAkB,CAAC,kBAAkB,CACvC,EACA,iBAAkB,CAChB,cAAe,qBACf,KAAM,SACN,MAAO,gDACP,iBAAkB,CAAC,qBAAsB,mBAAoB,gBAAgB,CAC/E,EACA,oBAAqB,CACnB,cAAe,wBACf,KAAM,SACN,MAAO,kDACP,iBAAkB,CAAC,wBAAyB,mBAAmB,CACjE,EACA,qBAAsB,CACpB,cAAe,qBACf,KAAM,SACN,MAAO,gDACP,iBAAkB,CAAC,oBAAoB,CACzC,EACA,mBAAoB,CAClB,cAAe,yBACf,KAAM,SACN,MAAO,uCACP,iBAAkB,CAChB,yBACA,mBACA,wBACA,eACA,eACF,CACF,EACA,wBAAyB,CACvB,cAAe,wBACf,KAAM,SACN,MAAO,6DACP,iBAAkB,CAAC,uBAAuB,CAC5C,EACA,wBAAyB,CACvB,cAAe,yBACf,KAAM,SACN,MAAO,2CACP,iBAAkB,CAChB,yBACA,mBACA,wBACA,eACA,eACF,CACF,EACA,qBAAsB,CACpB,cAAe,qBACf,KAAM,SACN,MAAO,mDACP,iBAAkB,CAAC,oBAAoB,CACzC,EACA,eAAgB,CACd,cAAe,yBACf,KAAM,WACN,MAAO,mDACP,iBAAkB,CAChB,yBACA,mBACA,wBACA,eACA,eACF,CACF,EACA,YAAa,CACX,cAAe,YACf,KAAM,SACN,MAAO,gEACP,iBAAkB,CAAC,WAAW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"}