@@ -156,12 +156,12 @@ class AuthObject(ABC):
156156
157157@dataclass
158158class SessionAuthObjectV2 (AuthObject ):
159- exp : int
160- iat : int
161- iss : str
162- sid : str
163- sub : str
164- v : int
159+ exp : Optional [ int ] = None
160+ iat : Optional [ int ] = None
161+ iss : Optional [ str ] = None
162+ sid : Optional [ str ] = None
163+ sub : Optional [ str ] = None
164+ v : Optional [ int ] = None
165165 jti : Optional [str ] = None
166166 role : Optional [str ] = None
167167 fva : Optional [list [int ]] = None
@@ -172,8 +172,8 @@ class SessionAuthObjectV2(AuthObject):
172172
173173@dataclass
174174class SessionAuthObjectV1 (AuthObject ):
175- session_id : str
176- user_id : str
175+ session_id : Optional [ str ] = None
176+ user_id : Optional [ str ] = None
177177 org_id : Optional [str ] = None
178178 org_role : Optional [str ] = None
179179 org_permissions : Optional [List [str ]] = None
@@ -239,6 +239,8 @@ def to_auth(self) -> AuthObject:
239239 if self .status == AuthStatus .SIGNED_IN :
240240 if self .payload is None :
241241 raise ValueError ("Payload must be provided for authenticated states." )
242+ if self .token is None :
243+ raise ValueError ("Token must be provided for authenticated states." )
242244 token_type = get_token_type (self .token )
243245 if token_type == TokenType .SESSION_TOKEN :
244246 if self .payload .get ('v' ) == 2 :
0 commit comments