1- from typing import Any , List , Literal , Optional
1+ from typing import Any , Literal
22
33from pydantic import AnyHttpUrl , BaseModel , Field
44
@@ -10,9 +10,9 @@ class OAuthToken(BaseModel):
1010
1111 access_token : str
1212 token_type : Literal ["bearer" ] = "bearer"
13- expires_in : Optional [ int ] = None
14- scope : Optional [ str ] = None
15- refresh_token : Optional [ str ] = None
13+ expires_in : int | None = None
14+ scope : str | None = None
15+ refresh_token : str | None = None
1616
1717
1818class OAuthClientMetadata (BaseModel ):
@@ -22,33 +22,33 @@ class OAuthClientMetadata(BaseModel):
2222 for the full specification.
2323 """
2424
25- redirect_uris : List [AnyHttpUrl ] = Field (..., min_length = 1 )
25+ redirect_uris : list [AnyHttpUrl ] = Field (..., min_length = 1 )
2626 # token_endpoint_auth_method: this implementation only supports none &
2727 # client_secret_post;
2828 # ie: we do not support client_secret_basic
2929 token_endpoint_auth_method : Literal ["none" , "client_secret_post" ] = (
3030 "client_secret_post"
3131 )
3232 # grant_types: this implementation only supports authorization_code & refresh_token
33- grant_types : List [Literal ["authorization_code" , "refresh_token" ]] = [
33+ grant_types : list [Literal ["authorization_code" , "refresh_token" ]] = [
3434 "authorization_code"
3535 ]
3636 # this implementation only supports code; ie: it does not support implicit grants
37- response_types : List [Literal ["code" ]] = ["code" ]
38- scope : Optional [ str ] = None
37+ response_types : list [Literal ["code" ]] = ["code" ]
38+ scope : str | None = None
3939
4040 # these fields are currently unused, but we support & store them for potential
4141 # future use
42- client_name : Optional [ str ] = None
43- client_uri : Optional [ AnyHttpUrl ] = None
44- logo_uri : Optional [ AnyHttpUrl ] = None
45- contacts : Optional [ List [ str ]] = None
46- tos_uri : Optional [ AnyHttpUrl ] = None
47- policy_uri : Optional [ AnyHttpUrl ] = None
48- jwks_uri : Optional [ AnyHttpUrl ] = None
49- jwks : Optional [ Any ] = None
50- software_id : Optional [ str ] = None
51- software_version : Optional [ str ] = None
42+ client_name : str | None = None
43+ client_uri : AnyHttpUrl | None = None
44+ logo_uri : AnyHttpUrl | None = None
45+ contacts : list [ str ] | None = None
46+ tos_uri : AnyHttpUrl | None = None
47+ policy_uri : AnyHttpUrl | None = None
48+ jwks_uri : AnyHttpUrl | None = None
49+ jwks : Any | None = None
50+ software_id : str | None = None
51+ software_version : str | None = None
5252
5353
5454class OAuthClientInformationFull (OAuthClientMetadata ):
@@ -58,9 +58,9 @@ class OAuthClientInformationFull(OAuthClientMetadata):
5858 """
5959
6060 client_id : str
61- client_secret : Optional [ str ] = None
62- client_id_issued_at : Optional [ int ] = None
63- client_secret_expires_at : Optional [ int ] = None
61+ client_secret : str | None = None
62+ client_id_issued_at : int | None = None
63+ client_secret_expires_at : int | None = None
6464
6565
6666class OAuthMetadata (BaseModel ):
0 commit comments