Skip to content

Class tigrbl_auth.orm.pushed_authorization_request.PushedAuthorizationRequest

tigrbl_auth.orm.pushed_authorization_request.PushedAuthorizationRequest

Bases: Base, GUIDPk, Timestamped

ORM model backing RFC 9126 pushed authorization requests.

request_uri class-attribute instance-attribute

request_uri = acol(
    spec=ColumnSpec(
        storage=S(
            String(255),
            nullable=False,
            unique=True,
            default=_default_request_uri,
        ),
        field=F(),
        io=IO(in_verbs=("create",)),
    )
)

params class-attribute instance-attribute

params = acol(
    spec=ColumnSpec(
        storage=S(JSON, nullable=False),
        field=F(),
        io=IO(in_verbs=("create",)),
    )
)

expires_in class-attribute instance-attribute

expires_in = acol(
    spec=ColumnSpec(
        storage=S(
            Integer,
            nullable=False,
            default=_default_expires_in,
        ),
        field=F(),
        io=IO(in_verbs=("create",)),
    )
)

expires_at class-attribute instance-attribute

expires_at = acol(
    spec=ColumnSpec(
        storage=S(
            TZDateTime,
            nullable=False,
            default=_default_expires_at,
        ),
        field=F(),
        io=IO(in_verbs=("create",)),
    )
)

created_at class-attribute instance-attribute

created_at = acol(
    spec=ColumnSpec(
        storage=S(
            type_=TZDateTime,
            default=tzutcnow,
            nullable=False,
        ),
        field=F(py_type=datetime),
        io=RO_IO,
    )
)

updated_at class-attribute instance-attribute

updated_at = acol(
    spec=ColumnSpec(
        storage=S(
            type_=TZDateTime,
            default=tzutcnow,
            onupdate=tzutcnow,
            nullable=False,
        ),
        field=F(py_type=datetime),
        io=RO_IO,
    )
)

id class-attribute instance-attribute

id = acol(
    spec=ColumnSpec(
        storage=S(
            type_=PgUUID(as_uuid=True),
            primary_key=True,
            default=uuid4,
        ),
        field=F(
            py_type=UUID,
            constraints={"examples": [uuid_example]},
        ),
        io=RO_IO,
    )
)

metadata class-attribute instance-attribute

metadata = MetaData(
    naming_convention={
        "pk": "pk_%(table_name)s",
        "fk": "fk_%(table_name)s_%(column_0_name)s_%(referred_table_name)s",
        "ix": "ix_%(table_name)s_%(column_0_name)s",
        "uq": "uq_%(table_name)s_%(column_0_name)s",
        "ck": "ck_%(table_name)s_%(column_0_name)s_%(constraint_type)s",
    }
)