11from enum import Enum
2- from typing import Optional
2+ from typing import Any , Optional
33
44from descope .exceptions import ERROR_TYPE_INVALID_ARGUMENT , AuthException
55
@@ -111,11 +111,14 @@ def __init__(
111111 self ,
112112 stepup : bool = False ,
113113 mfa : bool = False ,
114- revoke_other_sessions : Optional [None ] = None ,
114+ revoke_other_sessions : Optional [bool ] = None ,
115115 custom_claims : Optional [dict ] = None ,
116116 template_options : Optional [
117117 dict
118118 ] = None , # for providing messaging template options (templates that are being sent via email / text message)
119+ template_id : Optional [
120+ str
121+ ] = None , # for overriding the default template (templates that are being sent via email / text message)
119122 ):
120123 self .stepup = stepup
121124 self .customClaims = custom_claims
@@ -124,6 +127,8 @@ def __init__(
124127 self .revokeOtherSessions = revoke_other_sessions
125128 if template_options is not None :
126129 self .templateOptions = template_options
130+ if template_id is not None :
131+ self .templateId = template_id
127132
128133
129134class AccessKeyLoginOptions :
@@ -152,24 +157,30 @@ def validate_refresh_token_provided(
152157class SignUpOptions :
153158 def __init__ (
154159 self ,
155- revoke_other_sessions : Optional [None ] = None ,
160+ revoke_other_sessions : Optional [bool ] = None ,
156161 custom_claims : Optional [dict ] = None ,
157162 template_options : Optional [
158163 dict
159164 ] = None , # for providing messaging template options (templates that are being sent via email / text message)
165+ template_id : Optional [
166+ str
167+ ] = None , # for overriding the default template (templates that are being sent via email / text message)
160168 ):
161- self .revoke_other_sessions = revoke_other_sessions
169+ self .revokeOtherSessions = revoke_other_sessions
162170 self .customClaims = custom_claims
163171 self .templateOptions = template_options
172+ self .templateId = template_id
164173
165174
166175def signup_options_to_dict (signup_options : Optional [SignUpOptions ] = None ) -> dict :
167- res = {}
176+ res : dict [ str , Any ] = {}
168177 if signup_options is not None :
169178 if signup_options .customClaims is not None :
170179 res ["customClaims" ] = signup_options .customClaims
180+ if signup_options .templateId is not None :
181+ res ["templateId" ] = signup_options .templateId
171182 if signup_options .templateOptions is not None :
172183 res ["templateOptions" ] = signup_options .templateOptions
173- if signup_options .revoke_other_sessions is not None :
174- res ["revokeOtherSessions" ] = signup_options .revoke_other_sessions
184+ if signup_options .revokeOtherSessions is not None :
185+ res ["revokeOtherSessions" ] = signup_options .revokeOtherSessions
175186 return res
0 commit comments