18
18
import re # noqa: F401
19
19
import json
20
20
21
- from pydantic import BaseModel , ConfigDict , Field , StrictBool , StrictInt , StrictStr
21
+ from pydantic import BaseModel , ConfigDict , Field , StrictBool , StrictStr
22
22
from typing import Any , ClassVar , Dict , List , Optional
23
+ from typing_extensions import Annotated
23
24
from passageidentity .openapi_client .models .magic_link_channel import MagicLinkChannel
25
+ from passageidentity .openapi_client .models .magic_link_language import MagicLinkLanguage
24
26
from passageidentity .openapi_client .models .magic_link_type import MagicLinkType
25
27
from typing import Optional , Set
26
28
from typing_extensions import Self
@@ -31,12 +33,12 @@ class CreateMagicLinkRequest(BaseModel):
31
33
""" # noqa: E501
32
34
channel : Optional [MagicLinkChannel ] = None
33
35
email : Optional [StrictStr ] = None
34
- language : Optional [StrictStr ] = Field ( default = None , description = "language of the email to send (optional)" )
36
+ language : Optional [MagicLinkLanguage ] = None
35
37
magic_link_path : Optional [StrictStr ] = Field (default = None , description = "must be a relative url" )
36
38
phone : Optional [StrictStr ] = None
37
39
redirect_url : Optional [StrictStr ] = None
38
40
send : Optional [StrictBool ] = None
39
- ttl : Optional [StrictInt ] = None
41
+ ttl : Optional [Annotated [ int , Field ( strict = True , ge = 1 )]] = Field ( default = None , description = "time to live in minutes" )
40
42
type : Optional [MagicLinkType ] = None
41
43
user_id : Optional [StrictStr ] = None
42
44
__properties : ClassVar [List [str ]] = ["channel" , "email" , "language" , "magic_link_path" , "phone" , "redirect_url" , "send" , "ttl" , "type" , "user_id" ]
0 commit comments