+
    lHàjŸ'  ã                  óN  € R t ^ RIHt ^ RIHtHt ^ RIHtHt ^RI	H
t
Ht ^RIHtHt ^RIHt ^RIHt ]]]! RR	7      3,          t]]]! R
R	7      3,          t ! R R]4      t ! R R]4      t ! R R]
4      t ! R R]
4      t]! R]]RR7        ! R R]4      t ! R R]4      t]! R]]RR7        ! R R]4      t ! R R]4      t ! R  R!]
4      t ! R" R#]4      t ! R$ R%]
4      t ]! R&]] R'R7        ! R( R)]
4      t! ! R* R+]
4      t"]! R,]]"R-R7        ! R. R/]4      t# ! R0 R1]4      t$ ! R2 R3]
4      t% ! R4 R5]
4      t&]! R6]$]&R7R7        ! R8 R9]4      t' ! R: R;]
4      t(]! R<]'](R=R7        ! R> R?]4      t)]! R@])]%RAR7        ! RB RC]4      t* ! RD RE]
4      t+ ! RF RG]
4      t, ! RH RI]
4      t- ! RJ RK]
4      t. ! RL RM]
4      t/],]-,          ].,          ]/,          t0 ! RN RO]
4      t1 ! RP RQ]14      t2 ! RR RS]14      t3 ! RT RU]14      t4 ! RV RW]14      t5]2]3,          ]4,          ]5,          t6 ! RX RY]
4      t7 ! RZ R[]
4      t8]! R\]]8R]R7        ! R^ R_]
4      t9 ! R` Ra]
4      t:]9]:,          t;]]]! RbR	7      3,          t< ! Rc Rd]4      t= ! Re Rf]
4      t>]! Rg]=]>RhR7       Ri# )jzDContracts for connector catalog, authorization, and tool-list reads.)Úannotations)Ú	AnnotatedÚLiteral)ÚFieldÚmodel_validator)ÚResultÚWireEnum)ÚConnectorOwnerÚProfileParams)ÚConnectionOperationStatus)Úmethodz^[a-z0-9][a-z0-9_-]*$)Úpatternz^[a-z0-9][a-z0-9-]{0,31}$c                  óv   € ] tR t^tRtRtRtRtRtRt	Rt
RtR	tR
tRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtR# )ÚConnectorErrorReasonÚINVALID_PARAMSÚ	NOT_OWNERÚUNSUPPORTED_RUNTIMEÚCONNECTOR_REQUEST_FAILEDÚINVALID_CONNECTOR_RESPONSEÚUNKNOWN_TARGETÚLINK_STILL_VALIDÚREISSUE_REFUSEDÚUNKNOWN_OPERATIONÚINVALID_ANSWERÚNEEDS_NOUS_AUTHÚCONNECTOR_NOT_FOUNDÚTOOLS_UNAVAILABLEÚCONNECTORS_UNAVAILABLEÚCATALOG_UNAVAILABLEÚACCOUNTS_UNAVAILABLEÚCONNECTION_NOT_FOUNDÚPOLICY_UNAVAILABLEÚPOLICY_CONFLICTÚFORBIDDEN_SCOPEÚORG_REQUIREDÚORG_ACCESS_DENIEDÚINVALID_POLICYÚALIAS_TAKEN© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úinvalid_paramsÚ	not_ownerÚunsupported_runtimeÚconnector_request_failedÚinvalid_connector_responseÚunknown_targetÚlink_still_validÚreissue_refusedÚunknown_operationÚinvalid_answerÚneeds_nous_authÚconnector_not_foundÚtools_unavailableÚconnectors_unavailableÚcatalog_unavailableÚaccounts_unavailableÚconnection_not_foundÚpolicy_unavailableÚpolicy_conflictÚforbidden_scopeÚorg_requiredÚorg_access_deniedÚinvalid_policyÚalias_takenÚ__static_attributes__r(   ó    ÚE/home/ubuntu/.hermes/hermes-agent/tui_gateway/contracts/connectors.pyr   r      s‡   † Ø%€NØ€IØ/ÐØ9ÐØ!=ÐØ%€NØ)ÐØ'€OØ+ÐØ%€NØ'€OØ/ÐØ+ÐØ5ÐØ/ÐØ1ÐØ1ÐØ-ÐØ'€OØ'€OØ!€LØ+ÐØ%€NØ„KrF   r   c                  ó"   € ] tR t^.t$ R]R&   RtR# )ÚConnectorsListParamsr	   Úownerr(   N©r)   r*   r+   r,   Ú__annotations__rE   r(   rF   rG   rI   rI   .   s   ‡ Ø×rF   rI   c                  óT   € ] tR t^2t$ R]R&   R]R&   R]R&   R]R&   R]R	&   R
]R&   RtR# )ÚConnectorRowÚstrÚ	connectorÚboolÚenabledÚ	connectedzOLiteral['pending', 'active', 'failed', 'expired', 'revoked', 'inactive'] | NoneÚconnection_statusú
str | NoneÚstatus_reasonú	list[str]Úgateway_disabled_toolsr(   NrK   r(   rF   rG   rN   rN   2   s#   ‡ ØƒNØƒMØƒOØfÓfØÓØ%×%rF   rN   c                  ó,   € ] tR t^;t$ R]R&   R]R&   RtR# )ÚConnectorsListResultrQ   Ú	availablezlist[ConnectorRow]Ú
connectorsr(   NrK   r(   rF   rG   rZ   rZ   ;   s   ‡ ØƒOØ"×"rF   rZ   zconnectors.listzNConnector catalog + connection state for one session or profile account owner.)ÚparamsÚresultÚdocc                  ó–   € ] tR t^Ht$ R]R&   ]! ^R7      tR]R&   RtR]R&   R	tR
]R&   ]! R	^R7      t	R]R&   ]
! RR7      R 4       tRtR	# )ÚConnectorsConnectParamsr	   rJ   ©Ú
min_lengthzlist[ConnectorSlug]r\   FrQ   Ú	reconnectNzConnectorAlias | NoneÚalias)Údefaultrc   rU   Úconnection_idÚafter)Úmodec                	ó  € V P                   e&   \        V P                  4      ^8w  d   \        R4      hV P                  eJ   V P
                  '       d-   \        V P                  4      ^8w  g   V P                   '       d   \        R4      hV # )Nz:alias names one account, so it takes exactly one connectorzQconnection_id repairs one account: it needs reconnect, one connector and no alias)re   Úlenr\   Ú
ValueErrorrg   rd   )Úselfs   &rG   Ú_one_connector_per_aliasÚ0ConnectorsConnectParams._one_connector_per_aliasQ   sj   € à�:‰:Ò!¤c¨$¯/©/Ó&:¸aÔ&?ÜÐYÓZÐZØ×ÑÒ)°4·>·>°>ÄSÈÏÉÓEYÐ]^ÔE^Ðbf×bl×blÐblÜÐpÓqÐqØˆrF   r(   )r)   r*   r+   r,   rL   r   r\   rd   re   rg   r   rn   rE   r(   rF   rG   ra   ra   H   sU   ‡ ØÓÙ&+°qÔ&9€JÐ#Ó9Ø€IˆtÓà#'€EÐ Ó'á %¨d¸qÔ A€M�:ÓAá˜'Ô"ñó #ôrF   ra   c                  ó8   € ] tR t^Zt$ RtRtR]R&   RtR]R&   RtR# )ÚConnectorsConnectResultz™``methods_connectors._reissue`` / ``managed._off_desktop_result``: the operation the connect opened; ``status``/``note`` ride along from the tool result.Nz&Literal['initiated', 'settled'] | NoneÚstatusrU   Únoter(   )	r)   r*   r+   r,   Ú__doc__rr   rL   rs   rE   r(   rF   rG   rq   rq   Z   s   ‡ ñ dà59€FÐ2Ó9Ø€Dˆ*×rF   rq   zconnectors.connectzZStart or re-initiate authorization for named connectors on a session or account operation.c                  ó0   € ] tR t^it$ R]R&   RtR]R&   RtR# )ÚConnectorToolsParamsrO   ÚslugFrQ   Úrefreshr(   N)r)   r*   r+   r,   rL   rx   rE   r(   rF   rG   rv   rv   i   s   ‡ Ø
ƒIØ€GˆT×rF   rv   c                  ó&   € ] tR t^ntRtRtRtRtRtR# )ÚConnectorToolFacetÚreadÚwriteÚdestructiveÚunclassifiedr(   N)	r)   r*   r+   r,   r{   r|   r}   r~   rE   r(   rF   rG   rz   rz   n   s   † Ø€DØ€EØ€KØ!„LrF   rz   c                  ó’   € ] tR t^ut$ ]P
                  RR/,          tR]R&   R]R&   R]R&   R]R&   R	]R
&   R	]R&   R]R&   R]R&   RtR# )ÚConnectorToolRowÚfrom_attributesTrO   rw   ÚnameÚdescriptionrz   ÚfacetrW   ÚhintsÚ
categoriesrQ   Úno_authÚ
deprecatedr(   N©r)   r*   r+   r,   r   Úmodel_configrL   rE   r(   rF   rG   r€   r€   u   sE   ‡ Ø×&Ñ&Ð*;¸TÐ)BÕB€Là
ƒIØ
ƒIØÓØÓØÓØÓØƒMØ×rF   r€   c                  ó"   € ] tR t^‚tRtRtRtRtR# )ÚConnectorToolsSourceÚcacheÚnetworkÚrevalidatedr(   N)r)   r*   r+   r,   r�   rŽ   r�   rE   r(   rF   rG   rŒ   rŒ   ‚   s   † Ø€EØ€GØ„KrF   rŒ   c                  óˆ   € ] tR t^ˆt$ ]P
                  RR/,          tR]R&   R]R&   R]R&   R]R&   R	]R
&   R]R&   R]R&   RtR# )ÚConnectorToolsResultr�   TrO   rP   Útoolkit_versionÚetagÚfloatÚ
fetched_atrŒ   ÚsourcerQ   Ústalezlist[ConnectorToolRow]Útoolsr(   Nr‰   r(   rF   rG   r‘   r‘   ˆ   s?   ‡ Ø×&Ñ&Ð*;¸TÐ)BÕB€LàƒNØÓØ
ƒIØÓØ Ó ØƒKØ!×!rF   r‘   zconnectors.toolszCThe scoped profile's cached or current tool list for one connector.c                  óx   € ] tR t^œt$ ]P
                  RR/,          tR]R&   R]R&   R]R&   R]R&   RtR	]R
&   RtR# )ÚConnectorCatalogRowr�   TrO   rw   r‚   rƒ   ÚcategoryNrU   Úlogo_urlr(   )	r)   r*   r+   r,   r   rŠ   rL   rœ   rE   r(   rF   rG   rš   rš   œ   s7   ‡ Ø×&Ñ&Ð*;¸TÐ)BÕB€Là
ƒIØ
ƒIØÓØƒMØ€Hˆj×rF   rš   c                  óL   € ] tR t^¦t$ ]P
                  RR/,          tR]R&   RtR# )ÚConnectorsCatalogResultr�   Tzlist[ConnectorCatalogRow]r\   r(   Nr‰   r(   rF   rG   rž   rž   ¦   s   ‡ Ø×&Ñ&Ð*;¸TÐ)BÕB€Là)×)rF   rž   zconnectors.catalogz<The hosted connector catalog available to the scoped member.c                  ó.   € ] tR t^´tRtRtRtRtRtRt	Rt
R# )	ÚConnectorAccountStatusÚpendingÚactiveÚfailedÚexpiredÚrevokedÚinactiver(   N)r)   r*   r+   r,   r¡   r¢   r£   r¤   r¥   r¦   rE   r(   rF   rG   r    r    ´   s    † Ø€GØ€FØ€FØ€GØ€GØ„HrF   r    c                  ó&   € ] tR t^½t$ RtR]R&   RtR# )ÚConnectorAccountsParamsNzConnectorSlug | NonerP   r(   )r)   r*   r+   r,   rP   rL   rE   r(   rF   rG   r¨   r¨   ½   s   ‡ Ø&*€IÐ#×*rF   r¨   c                  óˆ   € ] tR t^Át$ R]R&   R]R&   R]R&   RtR]R&   R]R	&   RtR]R
&   R]R&   RtR]R&   R]R&   R]R&   RtR# )ÚConnectorAccountRowrO   rg   rP   r    rr   NrU   rV   Úlabelre   rQ   r¢   FÚdisabledÚ
created_atÚ
updated_atr(   )	r)   r*   r+   r,   rL   rV   re   r¬   rE   r(   rF   rG   rª   rª   Á   sE   ‡ ØÓØƒNØ"Ó"Ø $€M�:Ó$ØƒJØ€Eˆ:ÓØƒLà€HˆdÓØƒOØ‡OrF   rª   c                  ó"   € ] tR t^Ït$ R]R&   RtR# )ÚConnectorAccountsResultzlist[ConnectorAccountRow]Úaccountsr(   NrK   r(   rF   rG   r°   r°   Ï   s   ‡ Ø'×'rF   r°   zconnectors.accountszUThe scoped member's hosted connector accounts, optionally filtered by connector slug.c                  ó4   € ] tR t^Ût$ ]! ^R7      tR]R&   RtR# )ÚConnectorAccountsRemoveParamsrb   rO   rg   r(   N©r)   r*   r+   r,   r   rg   rL   rE   r(   rF   rG   r³   r³   Û   s   ‡ Ù¨!Ô,€M�3×,rF   r³   c                  ó6   € ] tR t^ßt$ R]R&   R]R&   R]R&   RtR# )ÚConnectorAccountsRemoveResultrO   rg   rP   zLiteral['removed']rr   r(   NrK   r(   rF   rG   r¶   r¶   ß   s   ‡ ØÓØƒNØ×rF   r¶   zconnectors.accounts.removez?Remove one hosted connector account owned by the scoped member.c                  ó>   € ] tR t^ít$ ]! ^R7      tR]R&   R]R&   RtR# )ÚConnectorAccountsRenameParamsrb   rO   rg   ÚConnectorAliasre   r(   Nr´   r(   rF   rG   r¸   r¸   í   s   ‡ Ù¨!Ô,€M�3Ó,Ø×rF   r¸   zconnectors.accounts.renamezGName or rename one hosted connector account owned by the scoped member.c                  ó"   € ] tR t^útRtRtRtRtR# )ÚConnectorPolicyLayerKindÚorgÚroleÚmemberr(   N)r)   r*   r+   r,   r¼   r½   r¾   rE   r(   rF   rG   r»   r»   ú   s   † Ø
€CØ€DØ„FrF   r»   c                  ó4   € ] tR tRt$ RtR]R&   RtR]R&   RtR# )ÚConnectorPolicyTagsé   Nzlist[str] | NoneÚenableÚdisabler(   )r)   r*   r+   r,   rÂ   rL   rÃ   rE   r(   rF   rG   rÀ   rÀ      s   ‡ Ø#€FÐÓ#Ø $€GÐ×$rF   rÀ   c                  ó"   € ] tR tRt$ R]R&   RtR# )ÚConnectorPolicyUnrestrictedBodyi  úLiteral['unrestricted']ri   r(   NrK   r(   rF   rG   rÅ   rÅ     ó   ‡ Ø
!×!rF   rÅ   c                  ó"   € ] tR tRt$ R]R&   RtR# )ÚConnectorPolicyDenyAllBodyi	  úLiteral['deny-all']ri   r(   NrK   r(   rF   rG   rÉ   rÉ   	  ó   ‡ Ø
×rF   rÉ   c                  óD   € ] tR tRt$ R]R&   R]R&   R]R&   RtR	]R
&   RtR# )ÚConnectorPolicyAllowBodyi  úLiteral['allow']ri   rW   r\   údict[str, list[str]]r˜   NúConnectorPolicyTags | NoneÚtagsr(   ©r)   r*   r+   r,   rL   rÑ   rE   r(   rF   rG   rÍ   rÍ     ó   ‡ Ø
ÓØÓØÓØ'+€DÐ
$×+rF   rÍ   c                  óD   € ] tR tRt$ R]R&   R]R&   R]R&   RtR	]R
&   RtR# )ÚConnectorPolicyDenyBodyi  úLiteral['deny']ri   rW   Údisabled_connectorsrÏ   r˜   NrÐ   rÑ   r(   rÒ   r(   rF   rG   rÕ   rÕ     ó   ‡ Ø
ÓØ"Ó"ØÓØ'+€DÐ
$×+rF   rÕ   c                  ó6   € ] tR tRt$ R]R&   R]R&   R]R&   RtR	# )
ÚConnectorPolicyEffectiveBasei#  z
Literal[1]ÚversionrO   ÚrevisionÚintÚissued_at_msr(   NrK   r(   rF   rG   rÚ   rÚ   #  s   ‡ ØÓØƒMØ×rF   rÚ   c                  ó"   € ] tR tRt$ R]R&   RtR# )Ú$ConnectorPolicyEffectiveUnrestrictedi)  rÆ   ri   r(   NrK   r(   rF   rG   rà   rà   )  rÇ   rF   rà   c                  ó"   € ] tR tRt$ R]R&   RtR# )ÚConnectorPolicyEffectiveDenyAlli-  rÊ   ri   r(   NrK   r(   rF   rG   râ   râ   -  rË   rF   râ   c                  óD   € ] tR tRt$ R]R&   R]R&   R]R&   RtR	]R
&   RtR# )ÚConnectorPolicyEffectiveAllowi1  rÎ   ri   rW   r\   rÏ   r˜   NrÐ   rÑ   r(   rÒ   r(   rF   rG   rä   rä   1  rÓ   rF   rä   c                  óD   € ] tR tRt$ R]R&   R]R&   R]R&   RtR	]R
&   RtR# )ÚConnectorPolicyEffectiveDenyi8  rÖ   ri   rW   r×   rÏ   r˜   NrÐ   rÑ   r(   rÒ   r(   rF   rG   ræ   ræ   8  rØ   rF   ræ   c                  óH   € ] tR tRt$ R]R&   R]R&   ]! RR7      tR]R	&   R
tR# )ÚConnectorPolicyLayeriG  r»   ÚkindrO   rÜ   ri   ©ÚdiscriminatorÚConnectorPolicyBodyÚbodyr(   N)r)   r*   r+   r,   rL   r   rí   rE   r(   rF   rG   rè   rè   G  s   ‡ Ø
"Ó"ØƒMÙ %°FÔ ;€DÐ
×;rF   rè   c                  ó>   € ] tR tRt$ R]R&   ]! RR7      tR]R&   RtR	# )
ÚConnectorPolicyGetResultiM  zlist[ConnectorPolicyLayer]Úlayersri   rê   ÚConnectorPolicyEffectiveÚ	effectiver(   N©r)   r*   r+   r,   rL   r   rò   rE   r(   rF   rG   rï   rï   M  s   ‡ Ø&Ó&Ù*/¸fÔ*E€IÐ'×ErF   rï   zconnectors.policy.getzGPolicy layers for the scoped member, from organization to member scope.c                  óH   € ] tR tRt$ R]R&   R]R&   ]! RR7      tR]R	&   R
tR# )ÚToolsChangeiZ  zLiteral['tools']ÚtyperO   rP   iÐ  )Ú
max_lengthrW   Údisabled_toolsr(   N)r)   r*   r+   r,   rL   r   rø   rE   r(   rF   rG   rõ   rõ   Z  s   ‡ Ø
ÓØƒNÙ %°Ô 6€N�I×6rF   rõ   c                  ó6   € ] tR tRt$ R]R&   R]R&   R]R&   RtR	# )
ÚConnectorChangei`  zLiteral['connector']rö   rO   rP   rQ   rR   r(   NrK   r(   rF   rG   rú   rú   `  s   ‡ Ø
ÓØƒNØ‡MrF   rú   z^[0-7][0-9A-HJKMNP-TV-Z]{25}$c                  ó>   € ] tR tRt$ ]! RR7      tR]R&   R]R&   RtR	# )
ÚConnectorPolicySetParamsij  rö   rê   ÚConnectorPolicyChangeÚchangeÚConnectorPolicyRevisionÚexpected_revisionr(   N)r)   r*   r+   r,   r   rþ   rL   rE   r(   rF   rG   rü   rü   j  s   ‡ Ù$)¸Ô$?€FÐ!Ó?Ø.×.rF   rü   c                  ó>   € ] tR tRt$ R]R&   ]! RR7      tR]R&   RtR	# )
ÚConnectorPolicySetResultio  rO   rÜ   ri   rê   rñ   rò   r(   Nró   r(   rF   rG   r  r  o  s   ‡ ØƒMÙ*/¸fÔ*E€IÐ'×ErF   r  zconnectors.policy.setz=Apply one scoped member connector or tool-list policy change.N)?rt   Ú
__future__r   Útypingr   r   Úpydanticr   r   Úbaser   r   Úcommonr	   r
   Úconnectors_operationr   Úregistryr   rO   ÚConnectorSlugr¹   r   rI   rN   rZ   ra   rq   rv   rz   r€   rŒ   r‘   rš   rž   r    r¨   rª   r°   r³   r¶   r¸   r»   rÀ   rÅ   rÉ   rÍ   rÕ   rì   rÚ   rà   râ   rä   ræ   rñ   rè   rï   rõ   rú   rý   rÿ   rü   r  r(   rF   rG   Ú<module>r     s=  ðÙ Jå "ç %ç +ç "ß 1Ý ;Ý à˜#™uÐ-EÔFÐFÕG€à˜3¡Ð.JÔ KÐKÕL€ô ˜8ô  ô6˜=ô ô&�6ô &ô#˜6ô #ñ
 ØØØØXõ	ô˜mô ô$Ð7ô ñ ØØ"Ø"Ødõ	ô˜=ô ô
"˜ô "ô
�vô 
ô ˜8ô  ô	"˜6ô 	"ñ ØØØØMõ	ô ˜&ô  ô*˜fô *ñ ØØØ"ØFõ	ô˜Xô ô+˜mô +ô˜&ô ô(˜fô (ñ ØØ"Ø"Ø_õ	ô- Mô -ô Fô ñ Ø Ø(Ø(ØIõ	ô Mô ñ
 Ø Ø(ØØQõ	ô˜xô ô%˜&ô %ô
" fô "ô ô ô,˜vô ,ô,˜fô ,ð $Ø õ!àõð õð ô 6ô ô"Ð+Gô "ôÐ&Bô ô,Ð$@ô ,ô,Ð#?ô ,ð )Ø%õ&à#õ$ð #õ#ð ô<˜6ô <ôF˜vô Fñ
 ØØØ#ØQõ	ô7�&ô 7ô�fô ð $ oÕ5Ð Ø# C©Ð7WÔ)XÐ$XÕYÐ ô/˜}ô /ô
F˜vô Fñ
 ØØ#Ø#ØG÷	rF   