1
- from typing import Any , List , Literal , Optional
1
+ from typing import Any , Literal
2
2
3
3
from pydantic import AnyHttpUrl , BaseModel , Field
4
4
@@ -10,9 +10,9 @@ class OAuthToken(BaseModel):
10
10
11
11
access_token : str
12
12
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
16
16
17
17
18
18
class OAuthClientMetadata (BaseModel ):
@@ -22,33 +22,33 @@ class OAuthClientMetadata(BaseModel):
22
22
for the full specification.
23
23
"""
24
24
25
- redirect_uris : List [AnyHttpUrl ] = Field (..., min_length = 1 )
25
+ redirect_uris : list [AnyHttpUrl ] = Field (..., min_length = 1 )
26
26
# token_endpoint_auth_method: this implementation only supports none &
27
27
# client_secret_post;
28
28
# ie: we do not support client_secret_basic
29
29
token_endpoint_auth_method : Literal ["none" , "client_secret_post" ] = (
30
30
"client_secret_post"
31
31
)
32
32
# 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" ]] = [
34
34
"authorization_code"
35
35
]
36
36
# 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
39
39
40
40
# these fields are currently unused, but we support & store them for potential
41
41
# 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
52
52
53
53
54
54
class OAuthClientInformationFull (OAuthClientMetadata ):
@@ -58,9 +58,9 @@ class OAuthClientInformationFull(OAuthClientMetadata):
58
58
"""
59
59
60
60
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
64
64
65
65
66
66
class OAuthMetadata (BaseModel ):
0 commit comments