pyuow.domain¶
The Model + Batch toolkit, the exception tree, and domain events.
domain
¶
Model
dataclass
¶
Model(
id: ENTITY_ID = t.cast(ENTITY_ID, MISSING),
version: Version = Version(0),
deleted_date: Optional[datetime] = None,
created_date: datetime = offset_naive_utcnow(),
updated_date: datetime = t.cast(datetime, MISSING),
_events: Sequence[ModelEvent[ENTITY_ID]] = list(),
_is_new: bool = False,
)
Bases: AuditedEntity[ENTITY_ID], SoftDeletableEntity[ENTITY_ID], VersionedEntity[ENTITY_ID]
ChangeType
¶
Bases: Enum
BatchError
¶
Bases: Exception
BatchShutError
¶
Bases: BatchError
CannotAddExistingEntityError
¶
Bases: BatchError
CannotUpdateNewEntityError
¶
Bases: BatchError
CannotDeleteNewEntityError
¶
Bases: BatchError
DuplicateEntityInBatchError
¶
Bases: BatchError
pyuow.domain.event¶
event
¶
ModelCreatedEvent
dataclass
¶
Bases: ModelEvent[ENTITY_ID]
ModelDeletedEvent
dataclass
¶
Bases: ModelEvent[ENTITY_ID]
EventHandler
¶
Bases: ABC