Ë
    ÌiwF  ã                   óè  — U d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	 dZ
g d¢ZeeD � cg c]  } | j                  «       ‘Œ c} z  ZddgZeeD � cg c]  } | j                  «       ‘Œ c} z  Zg d	¢ZeeD � cg c]  } | j                  «       ‘Œ c} z  Zg d
¢ZeeD � cg c]  } | j                  «       ‘Œ c} z  ZddgZeeD � cg c]  } | j                  «       ‘Œ c} z  Zg d¢ZeeD � cg c]  } | j                  «       ‘Œ c} z  ZddgZeeD � cg c]  } | j                  «       ‘Œ c} z  ZddgZddgZeeD � cg c]  } | j                  «       ‘Œ c} z  Zg d¢ZeeD � cg c]  } | j                  «       ‘Œ c} z  ZdddidddidœgdœZdddidddiddiddiddiddidœd d!œgdœZd"dddiddiddiddiddid#œd d$œZd%dddiddid&eiddiddiddd'idœd(œd g d)¢d*œZd+dddiddid&eid,œd g d*œZd'dddiddid-œd d.d/gd*œZd0dddiddiddidddgiddiddiddd"idœdd%idd+id1œ	d d$œZd2dd3dddid4œid d$œZd5dde
d6œd&eiddidddgiddiddidd2id7œd d8dgd*œZd9dddiddid:œd d$œZd;dd&eidd9id<œd d=gd*œZ d>dddid&eidddidœd?œd d8gd*œZ!d@dddAiddiddidBœd d$œZ"dCdd3dddid4œid d$œZ#dDdde
d6œd&eide
d6œdg dE¢idd@iddiddidd>iddiddiddCidFœd d8dGgd*œZ$dHdd3dddid4œid d$œZ%dIdde
d6œddid&eiddidddgidd;iddiddHidJœdKddLiidMdNgigdOdd&eiidgdPœid d8dgdQœZ&dRdd3dddid4œid d$œZ'dSdde
d6œd&eidd0iddiddiddiddRiddidTœd g dU¢d*œZ(dVdddiddiddiddidWœd dXdYgd*œZ)dZdd[ddiid g d*œZ*d\dddiddid&eid]œd g d]¢d*œZ+d^dddid&eid_œd d8d=gd*œZ,d`dddiddidaœd d8gd*œZ-dbdddVidd^iddd`idœdcœd dddegd*œZ.dfdddd\idœdddbidœdgœd g d*œZ/dhdd&eiddiddidiœdjgd dkœZ0dldddiddhidmœd8dngd dkœZ1doddddidœdddidœdddidœddiddidpœdqgd dkœZ2drdddiddiddoiddidddlidœdsddidddidœgidtœd8dugd dkœZ3dvdd3dddid4œid d$œZ4dwdde
d6œddViddZiddiddd5idœdddDidœdddIidœddiddiddvidxœ
d d8gd*œZ5i e(dy   e(“e5dy   e5“e/dy   e/“e3dy   e3“edy   e“edy   e“edy   e“edy   e“edy   e“edy   e“edy   e“e$dy   e$“e&dy   e&“edy   e“e dy   e “e"dy   e"“e!dy   e!“edy   ee)dy   e)e*dy   e*e+dy   e+e.dy   e.e-dy   e-e,dy   e,e1dy   e1e0dy   e0e2dy   e2e4dy   e4e'dy   e'e%dy   e%edy   ee#dy   e#i¥Z6e6jo                  «       D ��cg c]  \  }} e8|«       ejr                  |«      f‘Œ! c}}Z:eee8ef      e;dz<    e«       jy                  e:«      Z=ee;d{<    e	e5e=¬|«      Z> e	e(e=¬|«      Z? e	e/e=¬|«      Z@ e	e3e=¬|«      ZAy}c c} w c c} w c c} w c c} w c c} w c c} w c c} w c c} w c c} w c c}}w )~é    )ÚListÚTuple)ÚRegistryÚResource)ÚDRAFT7)ÚSchemaValidatorz#(?!.*__).*^[a-z][a-z0-9_]*[a-z0-9]$)ÚSIMPLEÚRATIOÚ
CUMULATIVEÚDERIVEDÚ
CONVERSIONÚCONVERSIONSÚCONVERSION_RATE)ÚPRIMARYÚUNIQUEÚFOREIGNÚNATURAL)	ÚSUMÚMINÚMAXÚAVERAGEÚCOUNT_DISTINCTÚSUM_BOOLEANÚCOUNTÚ
PERCENTILEÚMEDIANr   r   )Ú
NANOSECONDÚMICROSECONDÚMILLISECONDÚSECONDÚMINUTEÚHOURÚDAYÚWEEKÚMONTHÚQUARTERÚYEARÚCATEGORICALÚTIMEÚtimeÚTABLEÚVIEW)ÚFIRSTÚLASTr   Úfilter_schemaÚtypeÚstringÚarray)r0   Úitems)ú$idÚoneOfÚmetric_input_measure_schemaÚobjectz$refÚbooleanÚinteger)ÚnameÚfilterÚaliasÚjoin_to_timespineÚfill_nulls_withF)r0   Ú
propertiesÚadditionalPropertiesÚmetric_input_schema)r:   r;   r<   Úoffset_windowÚoffset_to_grain)r4   r0   r?   r@   Úconversion_type_params_schemaÚenumÚconstant_property_input_schema)Úbase_measureÚconversion_measureÚcalculationÚentityÚwindowÚconstant_properties)rG   rH   rJ   )r4   r0   r?   r@   ÚrequiredÚcumulative_type_params_schema)rK   Úgrain_to_dateÚ
period_agg)Úbase_propertyÚconversion_propertyrQ   rR   Úmetric_type_params)	Ú	numeratorÚdenominatorÚmeasureÚexprrK   rO   ÚmetricsÚconversion_type_paramsÚcumulative_type_paramsÚentity_config_schemaÚmeta)r0   ÚpropertyNamesÚentity_schema)r0   Úpattern)r:   r0   ÚrolerW   rJ   ÚlabelÚconfigr:   Úvalidity_params_schema)Úis_startÚis_endÚdimension_type_params_schema)Útime_granularityÚvalidity_paramsrg   Únon_additive_dimension_schema)r:   Úwindow_choiceÚwindow_groupingsÚaggregation_type_params_schemaÚnumber)Ú
percentileÚuse_discrete_percentileÚuse_approximate_percentileÚmeasure_config_schemaÚmeasure_schema)r1   r9   r8   )r:   ÚaggÚagg_time_dimensionrW   Ú
agg_paramsÚcreate_metricÚcreate_metric_display_nameÚnon_additive_dimensionÚdescriptionra   rb   rs   Údimension_config_schemaÚdimension_schema)r:   ry   r0   Úis_partitionrW   Útype_paramsra   rb   Únotz#/definitions/is-time-dimensionrM   r}   zis-time-dimension)r?   rM   )r4   r0   r?   ÚanyOfÚdefinitionsr@   rM   Úmetric_config_schemaÚmetric_schema)r:   r0   r}   r;   ry   ra   rb   rg   )r:   r0   r}   Únode_relation_schema)r<   Úschema_nameÚdatabaseÚrelation_namer<   r„   Úsemantic_model_defaults_schemart   Ú%time_spine_table_configuration_schema)ÚlocationÚcolumn_nameÚgrainÚ time_spine_primary_column_schema)r:   rg   Ú custom_granularity_column_schema)r:   rŠ   Útime_spine_schema)Únode_relationÚprimary_columnÚcustom_granularitiesr�   r�   Úproject_configuration_schema)Útime_spine_table_configurationsÚtime_spinesÚexport_config_schema)Ú	export_asÚschemar<   r–   )r4   r0   r?   rM   r@   Úexport_schema)r:   rb   rb   Úsaved_query_query_params_schema)rX   Úgroup_byÚorder_byÚlimitÚwhererX   Úsaved_query_schemar5   )r:   ry   Úquery_paramsra   ÚexportsÚtagsrŸ   Úsemantic_model_config_schemaÚsemantic_model_schema)
r:   r�   ÚdefaultsÚprimary_entityÚentitiesÚmeasuresÚ
dimensionsry   ra   rb   r4   Ú	resourcesÚregistry)rª   N)BÚtypingr   r   Úreferencingr   r   Úreferencing.jsonschemar   Ú0dbt_semantic_interfaces.parsing.schema_validatorr   ÚTRANSFORM_OBJECT_NAME_PATTERNÚmetric_types_enum_valuesÚlowerÚcalculation_types_enum_valuesÚentity_type_enum_valuesÚaggregation_type_valuesÚwindow_aggregation_type_valuesÚtime_granularity_valuesÚdimension_type_valuesÚtime_dimension_type_valuesÚexport_destination_type_valuesÚperiod_agg_valuesr/   r6   rA   rD   rN   rF   Úmetric_type_params_schemar[   r^   rc   rf   ri   rl   rq   rr   rz   r{   r�   r‚   rƒ   r‡   rˆ   rŒ   r�   rŽ   r’   r•   r˜   r™   rž   r¢   r£   Úschema_storer3   ÚstrÚcreate_resourcer©   Ú__annotations__Úwith_resourcesrª   Úsemantic_model_validatorÚmetric_validatorÚproject_configuration_validatorÚsaved_query_validator)ÚxÚkÚvs   000úh/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/dbt_semantic_interfaces/parsing/schemas.pyú<module>rÉ      s1  ðß Ð ç *Ý )å Là EÐ ò VÐ Ø Ð0HÖI¨1˜QŸW™W�YÒIÑ IÐ à!.Ð0AÐ BÐ Ø Ð5RÖ!S° !§'¡'¥)Ò!SÑ SÐ âEÐ Ø Ð/FÖG¨!˜AŸG™G�IÒGÑ GÐ ò
Ð ð Ð/FÖG¨!˜AŸG™G�IÒGÑ GÐ à"'¨ Ð Ø Ð6TÖ"U° 1§7¡7¥9Ò"UÑ UÐ òÐ ð Ð/FÖG¨!˜AŸG™G�IÒGÑ GÐ à&¨Ð/Ð Ø Ð-BÖC¨˜!Ÿ'™'�)ÒCÑ CÐ à$ fÐ-Ð à")¨6Ð!2Ð Ø Ð6TÖ"U° 1§7¡7¥9Ò"UÑ UÐ â0Ð Ø Ð):Ö; A�a—g‘g•iÒ;Ñ ;Ð ð à	�ÐàØ˜hÐ'ñ	
ðñ	€ð )à	�Ðàà Ð*Ø! ?Ð3Ø  (Ð+Ø&,¨iÐ%8Ø$*¨IÐ#6ñð %*ñ
	
ðñÐ ð& !Øà˜Ð"Ø˜?Ð+Ø˜(Ð#Ø  (Ð+Ø" HÐ-ñð "ñÐ ð +ØàÐ!>Ð?Ø%Ð'DÐEØÐ =Ð>Ø˜8Ð$Ø˜8Ð$Ø(/¸6ÐCcÐ:dÑeñð "Ú@ñ!Ð ð  +Øà˜8Ð$Ø  (Ð+ØÐ0Ð1ñð
 "Øñ
!Ð ð ,Øà  (Ð+Ø &¨Ð1ñð "Ø Ð"7Ð8ñ	"Ð ð  ØàÐ;Ð<ØÐ =Ð>ØÐ9Ð:Ø˜( IÐ.Ð/Ø˜8Ð$Ø  (Ð+àØÐ3Ð4ñ
ð $*Ð+JÐ"KØ#)Ð+JÐ"Kñð "ñ#Ð ð, "Øà˜°V¸XÐ4FÑGðð "ñÐ ð Øð Ø4ñ
ð Ð0Ð1Ø˜Ð"Ø˜( IÐ.Ð/Ø˜8Ð$Ø˜(Ð#ØÐ1Ð2ñð "Ø˜Ð ñ!€ð( $Øà˜YÐ'Ø˜9Ð%ñð "ñÐ ð *Øà#Ð%<Ð=Ø"Ð$<Ð=ñð "Ø#Ð$ñ	 Ð ð +Øà˜Ð"Ø Ð"@ÐAàØ˜hÐ'ñ
ñð "Ø�ñ!Ð ð  ,Øà˜xÐ(Ø$*¨IÐ#6Ø'-¨yÐ&9ñð
 "ñ	"Ð ð #Øà˜°V¸XÐ4FÑGðð "ñÐ ð Øð Ø4ñ
ð Ð/Ð0àØ4ñ
ð Ò9Ð:ØÐ?Ð@Ø  )Ð,Ø'-¨xÐ&8àÐ3ð#
ð  Ð)Ø˜(Ð#ØÐ2Ð3ñ'ð* "Ø˜�ñ3€ð: %Øà˜°V¸XÐ4FÑGðð "ñÐ ð Øð Ø4ñ
ð  Ð)ØÐ.Ð/Ø Ð+Ø˜( IÐ.Ð/ØÐ >Ð?Ø˜(Ð#ØÐ4Ð5ñð �vÐ@ÐAÐBÀZÐR_ÐQ`ÐDaÐbàØ! FÐ,FÐ#GÐHØ˜ñ
ðð "Ø˜Ð ñ3Ð ð: "Øà˜°V¸XÐ4FÑGðð "ñÐ ð Øð Ø4ñ
ð Ð1Ð2ØÐ 4Ð5Ø˜?Ð+Ø Ð)Ø˜(Ð#ØÐ1Ð2Ø# XÐ.ñð "Ú/ñ#€ð* "Øà˜(Ð#Ø Ð)Ø˜XÐ&Ø  (Ð+ñ	ð "Ø˜-Ð(ñÐ ð ,Øà˜v xÐ0ðð "Øñ"Ð ð 3Øà˜XÐ&Ø Ð)ØÐ1Ð2ñð
 "Ú4ñ
)Ð %ð .Øà˜Ð"Ø#Ð%<Ð=ñð "ØÐ+Ð,ñ	$Ð  ð .Øà˜Ð"Ø Ð)ñð "Ø�ñ	$Ð  ð Øà Ð"8Ð9Ø!Ð#EÐFàØÐ@ÐAñ!
ñð "Ø Ð"2Ð3ñÐ ð" *Øð ØÐEÐFñ,
ð
 ØÐ1Ð2ñ
ñ	ð "Øñ Ð ð$ "ØàÐ<Ð=Ø˜8Ð$Ø˜(Ð#ñð
 �Ø!ñ
Ð ð Øà˜Ð"ØÐ1Ð2ñð ˜Ð"Ø!ñ	€ð -Øð Ø˜hÐ'ñ
ð
 Ø˜hÐ'ñ
ð
 Ø˜hÐ'ñ
ð ˜)Ð$Ø˜/Ð*ñð  �Ø!ñ)#Ð ð0  Øà˜Ð"Ø Ð)ØÐ!BÐCØ˜(Ð#Ø#¨v°Ð.GÑHàØ˜Ð"à#Ø$ hÐ/ñðð
ñð  ˜Ð(Ø!ñ)Ð ð0 *Øà˜°V¸XÐ4FÑGðð "ñ Ð ð #Øð Ø4ñ
ð !Ð"8Ð9ØÐ=Ð>à�Hð
ð %°¸Ð/HÑIØ$°Ð8HÐ/IÑJØ&°&Ð:LÐ1MÑNØ Ð)Ø˜(Ð#ØÐ9Ð:ñð" "Ø�ñ+Ð ð2#à�%Ñ˜-ð#ð ˜%Ñ Ð"7ð#ð ! Ñ'Ð)Eð	#ð
 �uÑÐ1ð#ð �%Ñ˜-ð#ð   Ñ&Ð(Cð#ð ˜eÑ$Ð&?ð#ð " %Ñ(Ð*Gð#ð " %Ñ(Ð*Gð#ð # 5Ñ)Ð+Ið#ð �%Ñ˜-ð#ð �5Ñ˜>ð#ð �UÑÐ-ð#ð  ˜5Ñ!Ð#9ð!#ð" ! Ñ'Ð)Eð##ð$ # 5Ñ)Ð+Ið%#ð& " %Ñ(Ð*Gð'#ð( ˜ÑÐ 3Ø˜ÑÐ!5Ø" 5Ñ)Ð+IØ)¨%Ñ0Ð2WØ�eÑÐ/Ø$ UÑ+Ð-MØ$ UÑ+Ð-MØ�%Ñ˜-Ø˜ÑÐ!5Ø# EÑ*Ð,KØ  Ñ'Ð)EØ˜ÑÐ!5Ø˜EÑ"Ð$;Ø˜ÑÐ!5Ø˜%Ñ Ð"7ñE#€ðJ Zf×YkÑYkÓYm×(nÑQUÐQRÐTU©#¨a«&Ð2H°&×2HÑ2HÈÓ2KÒ)LÓ(n€	ˆ4��c˜8�mÑ$Ñ%Ó nÙ“Z×.Ñ.¨yÓ9€ˆ(Ó 9Ù*Ð+@È8ÔTÐ Ù" =¸8ÔDÐ Ù"1Ð2NÐYaÔ"bÐ Ù'Ð(:ÀXÔNÑ ùòs Jùò "Tùò Hùò Hùò #Vùò Hùò Dùò
 #Vùò <ùóH )os;   ©WÁWÁ3WÂWÂ=WÃ"WÄWÄ0W$ÅW)Õ$W.