cadrumo.application.auth._mutation module

Shared append-only bucket-event construction for auth mutations.

class AuthBucketEventSpec(event_type, object_id, payload, occurred_at)[source]

Bases: NamedTuple

One append-only auth bucket event prepared by an application mutation.

Parameters:
event_type: BucketEventType

Alias for field number 0

object_id: str

Alias for field number 1

payload: Mapping[str, str]

Alias for field number 2

occurred_at: datetime

Alias for field number 3

build_auth_bucket_events(*, bucket_id, events)[source]

Build deterministic secret-free auth events for atomic persistence.

Return type:

tuple[BucketEvent, ...]

Parameters: