2024-12-26 11:34:24 -05:00

19 lines
431 B
Python

from typing import Optional, Set
from pydantic import BaseModel
from enum import Enum
class EntityType(str, Enum):
USER = "user"
DEVELOPER = "developer"
class AuthContext(BaseModel):
"""JWT decoded context"""
entity_type: EntityType
entity_id: str # uuid
app_id: Optional[str] = None # uuid, only for developers
# TODO: remove permissions, not required here.
permissions: Set[str] = {"read"}