from pydantic import BaseModel class AccessTokenPayload(BaseModel): sub: str type: str sid: str iat: int nbf: int exp: int iss: str | None = None aud: str | None = None class RefreshTokenPayload(BaseModel): sub: str type: str sid: str jti: str iat: int nbf: int exp: int iss: str | None = None aud: str | None = None class AuthContext(BaseModel): user_id: str sid: str token: AccessTokenPayload