
    k7i              	           S SK Jr  S SKJrJr  S SKJrJrJr  SSK	J
r
  SSS.S	S
SS.SSSS.SSSSSS.S.0S.SSS.SSS./r " S S\5      rg)    )Optional)	BaseModelField)PYDANTIC_V2
ConfigDictExtra   )
OAuthFlowshttpbasic)typeschemeapiKeyapi_keyheader)r   nameinbearerJWT)r   r   bearerFormatoauth2implicitz$https://example.com/api/oauth/dialogzmodify pets in your accountzread your pets)z
write:petsz	read:pets)authorizationUrlscopes)r   flowsopenIdConnectz!https://example.com/openIdConnect)r   openIdConnectUrlc                      \ rS rSr% Sr\\S'    Sr\\   \S'    Sr	\\   \S'    \
" SSS9r\\   \S	'    Sr\\   \S
'    Sr\\   \S'    Sr\\   \S'    Sr\\   \S'    \(       a  \" SSS\0S9rSrg " S S5      rSrg)SecurityScheme$   a  
Defines a security scheme that can be used by the operations.
Supported schemes are HTTP authentication,
an API key (either as a header, a cookie parameter or as a query parameter),
OAuth2's common flows (implicit, password, client credentials and authorization
code) as defined in [RFC6749](https://tools.ietf.org/html/rfc6749),
and [OpenID Connect Discovery](https://tools.ietf.org/html/draft-ietf-oauth-discovery-06).
r   Ndescriptionr   r   )aliasdefaultsecurity_scheme_inr   r   r   r   allowTexamples)extrapopulate_by_namejson_schema_extrac                   8    \ rS rSr\R
                  rSrS\0r	Sr
g)SecurityScheme.Configm   Tr&    N)__name__
__module____qualname____firstlineno__r   r%   r'   allow_population_by_field_name	_examplesschema_extra__static_attributes__r-       b/home/james-whalen/.local/lib/python3.13/site-packages/openapi_pydantic/v3/v3_0/security_scheme.pyConfigr+   m   s    KKE-1*&	2Lr6   r8   r-   )r.   r/   r0   r1   __doc__str__annotations__r!   r   r   r   r$   r   r   r   r
   r   r   r   r3   model_configr8   r5   r-   r6   r7   r   r   $   s     I
 "&K#% D(3-
 ).D$(GG
 !FHSM  #'L(3-& #'E8J&
 '+hsm*
 !!)95
	3 	3r6   r   N)typingr   pydanticr   r   openapi_pydantic.compatr   r   r   oauth_flowsr
   r3   r   r-   r6   r7   <module>rA      s     % B B # w'y9x?$J"?!1
  ?
  +)	6L3Y L3r6   