o
    #ifx?                     @   s  d dl mZ d dlmZ dZG dd deZerd dlZd dlmZ d dlm	Z	 d d	lm
Z
 d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZ edee ef ee! ee" ee" ee! ee! ee" ee	e eeege"f  ee" d	ddZ#dZ$dZ%dZ&g dZ'G dd dZ(G dd dZ)G dd dZ*G d d! d!Z+d"d# Z,e, Z-[,d$Z.dS )%    )Enum)TYPE_CHECKINGi   c                   @      e Zd ZdZdZdS )EndpointTypez
    The type of an endpoint. This is an enum, rather than a constant, for historical reasons
    (the old /store endpoint). The enum also preserve future compatibility, in case we ever
    have a new endpoint.
    envelopeN)__name__
__module____qualname____doc__ENVELOPE r   r   J/var/www/html/corbot_env/lib/python3.10/site-packages/sentry_sdk/consts.pyr   	   s    r   N)Optional)Callable)Union)List)Type)Dict)Any)Sequence)Tuple)	TypedDict)Integration)
BreadcrumbProcessorEventEventProcessorHintMeasurementUnitProfilerModeTracesSamplerTransactionProcessor
MetricTagsMetricValueExperiments)	attach_explain_plans	max_spansrecord_sql_paramsotel_powered_performance transport_zlib_compression_leveltransport_num_poolsenable_metricsbefore_emit_metricmetric_code_locationsF)totald   z.*)falsenooffn0c                   @   r   )INSTRUMENTERsentryotelN)r   r   r	   SENTRYOTELr   r   r   r   r4   S   s    r4   c                   @   s"  e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
Z	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ 	 dZ!	 dZ"	 d Z#	 d!Z$	 d"Z%	 d#Z&	 d$Z'	 d%Z(	 d&Z)	 d'Z*	 d(Z+	 d)Z,	 d*Z-	 d+Z.	 d,Z/	 d-Z0	 d.Z1d/S )0SPANDATAz
    Additional information describing the type of the span.
    See: https://develop.sentry.dev/sdk/performance/span-data-conventions/
    zai.frequency_penaltyzai.presence_penaltyzai.input_messageszai.model_idzai.metadatazai.tagszai.streamingzai.temperaturezai.top_pzai.top_kzai.function_callzai.tool_callszai.toolszai.response_formatzai.preamblezai.raw_promptingzai.responseszai.seedzdb.namezdb.userzdb.operationz	db.systemz	cache.hitzcache.item_sizez	cache.keyznetwork.peer.addressznetwork.peer.portz
http.queryzhttp.fragmentzhttp.methodzhttp.response.status_codezmessaging.destination.namezmessaging.message.idzmessaging.message.retry.countzmessaging.systemzserver.addresszserver.portzserver.socket.addresszserver.socket.portzcode.filepathzcode.linenozcode.functionzcode.namespacez	thread.idzthread.nameN)2r   r   r	   r
   AI_FREQUENCY_PENALTYAI_PRESENCE_PENALTYAI_INPUT_MESSAGESAI_MODEL_IDAI_METADATAAI_TAGSAI_STREAMINGAI_TEMPERATUREAI_TOP_PAI_TOP_KAI_FUNCTION_CALLAI_TOOL_CALLSAI_TOOLSAI_RESPONSE_FORMATAI_LOGIT_BIASAI_PREAMBLEAI_RAW_PROMPTINGAI_RESPONSESAI_SEEDDB_NAMEDB_USERDB_OPERATION	DB_SYSTEM	CACHE_HITCACHE_ITEM_SIZE	CACHE_KEYNETWORK_PEER_ADDRESSNETWORK_PEER_PORT
HTTP_QUERYHTTP_FRAGMENTHTTP_METHODHTTP_STATUS_CODEMESSAGING_DESTINATION_NAMEMESSAGING_MESSAGE_IDMESSAGING_MESSAGE_RETRY_COUNTMESSAGING_SYSTEMSERVER_ADDRESSSERVER_PORTSERVER_SOCKET_ADDRESSSERVER_SOCKET_PORTCODE_FILEPATHCODE_LINENOCODE_FUNCTIONCODE_NAMESPACE	THREAD_IDTHREAD_NAMEr   r   r   r   r9   X   s    r9   c                   @   s   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9S ):OPzai.messages.create.anthropicz	cache.getz	cache.putz!ai.chat_completions.create.coherezai.embeddings.create.coheredbzdb.rediszevent.djangofunctionzfunction.awszfunction.gcpzgraphql.executezgraphql.mutationzgraphql.parsezgraphql.resolvezgraphql.subscriptionzgraphql.queryzgraphql.validatezgrpc.clientzgrpc.serverzhttp.clientzhttp.client.streamzhttp.serverzmiddleware.djangozmiddleware.starlettezmiddleware.starlette.receivezmiddleware.starlette.sendzmiddleware.starlitezmiddleware.starlite.receivezmiddleware.starlite.sendz!ai.chat_completions.create.openaizai.embeddings.create.openaiz*ai.chat_completions.create.huggingface_hubzai.pipeline.langchainzai.run.langchainzai.tool.langchainzai.agent.langchainz$ai.chat_completions.create.langchainzqueue.processzqueue.publishzqueue.submit.arqzqueue.task.arqzqueue.submit.celeryzqueue.task.celeryzqueue.task.rqzqueue.submit.hueyzqueue.task.huey
subprocesszsubprocess.waitzsubprocess.communicateztemplate.renderzview.renderzview.response.renderzwebsocket.serverzsocket.connectionz
socket.dnsN);r   r   r	   ANTHROPIC_MESSAGES_CREATE	CACHE_GET	CACHE_PUTCOHERE_CHAT_COMPLETIONS_CREATECOHERE_EMBEDDINGS_CREATEDBDB_REDISEVENT_DJANGOFUNCTIONFUNCTION_AWSFUNCTION_GCPGRAPHQL_EXECUTEGRAPHQL_MUTATIONGRAPHQL_PARSEGRAPHQL_RESOLVEGRAPHQL_SUBSCRIPTIONGRAPHQL_QUERYGRAPHQL_VALIDATEGRPC_CLIENTGRPC_SERVERHTTP_CLIENTHTTP_CLIENT_STREAMHTTP_SERVERMIDDLEWARE_DJANGOMIDDLEWARE_STARLETTEMIDDLEWARE_STARLETTE_RECEIVEMIDDLEWARE_STARLETTE_SENDMIDDLEWARE_STARLITEMIDDLEWARE_STARLITE_RECEIVEMIDDLEWARE_STARLITE_SENDOPENAI_CHAT_COMPLETIONS_CREATEOPENAI_EMBEDDINGS_CREATE'HUGGINGFACE_HUB_CHAT_COMPLETIONS_CREATELANGCHAIN_PIPELINELANGCHAIN_RUNLANGCHAIN_TOOLLANGCHAIN_AGENT!LANGCHAIN_CHAT_COMPLETIONS_CREATEQUEUE_PROCESSQUEUE_PUBLISHQUEUE_SUBMIT_ARQQUEUE_TASK_ARQQUEUE_SUBMIT_CELERYQUEUE_TASK_CELERYQUEUE_TASK_RQQUEUE_SUBMIT_HUEYQUEUE_TASK_HUEY
SUBPROCESSSUBPROCESS_WAITSUBPROCESS_COMMUNICATETEMPLATE_RENDERVIEW_RENDERVIEW_RESPONSE_RENDERWEBSOCKET_SERVERSOCKET_CONNECTION
SOCKET_DNSr   r   r   r   rh   p  st    rh   c                4   @   s   e Zd Zdeddddg g g dddeddddg dddddddddddddddddi dejdddddegg dedddddf4dd	Z	dS )
ClientConstructorN   Tg      ?Fmediumr.   c5           5      C   s   d S )Nr   )5selfdsnmax_breadcrumbsreleaseenvironmentserver_nameshutdown_timeoutintegrationsin_app_includein_app_excludedefault_integrationsdist	transporttransport_queue_sizesample_ratesend_default_pii
http_proxyhttps_proxyignore_errorsmax_request_body_sizesocket_options
keep_alivebefore_sendbefore_breadcrumbdebugattach_stacktraceca_certspropagate_tracestraces_sample_ratetraces_samplerprofiles_sample_rateprofiles_samplerprofiler_modeauto_enabling_integrationsauto_session_trackingsend_client_reports_experimentsproxy_headersinstrumenterbefore_send_transactionproject_rootenable_tracinginclude_local_variablesinclude_source_contexttrace_propagation_targetsfunctions_to_traceevent_scrubbermax_value_lengthenable_backpressure_handlingerror_samplerenable_db_query_sourcedb_query_source_threshold_ms	spotlightr   r   r   __init__  s   :zClientConstructor.__init__)
r   r   r	   DEFAULT_MAX_BREADCRUMBSDEFAULT_QUEUE_SIZEr4   r7   	MATCH_ALLDEFAULT_MAX_VALUE_LENGTHr   r   r   r   r   r     sn    r   c                  C   sR   dd l } t| dr| j}n| j}|tj}|jpd}tt|j	t
| d  |S )Nr   getfullargspecr   )inspecthasattrr   
getargspecr   r   defaultsdictzipargslen)r   r   ar   r   r   r   _get_default_options  s   


r   z2.5.1)/enumr   sentry_sdk._typesr   r   r   
sentry_sdktypingr   r   r   r   r   r   r   r   r   typing_extensionsr   sentry_sdk.integrationsr   r   r   r   r   r   r   r   r    r!   r"   r   strintboolr#   r   r   r   FALSE_VALUESr4   r9   rh   r   r   DEFAULT_OPTIONSVERSIONr   r   r   r   <module>   s`    
0
	  ?>