Skip to content

Server Models

Module: s2auth.server.models

Base = declarative_base() module-attribute

StoredObject

Bases: Base

Database model for storing pydantic objects as JSON.

Source code in src/s2auth/server/models.py
class StoredObject(Base):
    """Database model for storing pydantic objects as JSON."""

    __tablename__ = "stored_objects"

    id = Column(String(36), primary_key=True, default=lambda: str(uuid4()))
    timestamp_received = Column(
        DateTime, nullable=False, default=lambda: datetime.now(timezone.utc)
    )
    object_type = Column(String, nullable=False, index=True)
    data = Column(Text, nullable=False)  # JSON stored as TEXT for SQLite compatibility