Source code for arbor_imago.schemas.auth_credential
from enum import Enum
from sqlmodel import SQLModel
from typing import TypedDict, Generic, TypeVar
from arbor_imago import custom_types
TSub = TypeVar('TSub')
[docs]
class Type(Enum):
ACCESS_TOKEN = 'access_token'
API_KEY = 'api_key'
OTP = 'otp'
SIGN_UP = 'sign_up'
[docs]
class JwtPayload(Generic[TSub], TypedDict):
sub: TSub
exp: custom_types.AuthCredential.expiry_timestamp
iat: custom_types.AuthCredential.issued_timestamp
type: custom_types.AuthCredential.type