loom.core.use_case.markers¶
Functions
|
Factory returning marker for boolean existence checks. |
|
Factory returning the runtime marker for command payload parameters. |
|
Factory returning marker for preloaded entity parameters by field. |
|
Factory returning marker for preloaded entity parameters by id. |
Classes
|
Lookup strategy used by marker-driven prefetch. |
|
Policy applied when a marker lookup does not resolve an entity. |
|
Origin of a lookup value used by Load/Exists markers. |
|
Marks a parameter as a boolean existence check. |
|
Marks a parameter as the command payload input. |
|
Marks a parameter as a prefetched entity loaded by id. |
|
Marks a parameter as a prefetched entity loaded by an arbitrary field. |
- class loom.core.use_case.markers.SourceKind(value)[source]¶
Bases:
StrEnumOrigin of a lookup value used by Load/Exists markers.
- class loom.core.use_case.markers.LookupKind(value)[source]¶
Bases:
StrEnumLookup strategy used by marker-driven prefetch.
- class loom.core.use_case.markers.OnMissing(value)[source]¶
Bases:
StrEnumPolicy applied when a marker lookup does not resolve an entity.
- loom.core.use_case.markers.Input()[source]¶
Factory returning the runtime marker for command payload parameters.
Returned value is intentionally typed as
Anyin overloads to avoidmypydefault-argument incompatibility in signatures like:cmd: Command = Input().- Return type:
- loom.core.use_case.markers.LoadById(entity_type, *, by='id', profile='default', on_missing=OnMissing.RAISE)[source]¶
Factory returning marker for preloaded entity parameters by id.
Returned value is intentionally typed as
Anyin overloads to avoidmypydefault-argument incompatibility in signatures like:entity: User = LoadById(User, by="id").- Parameters:
entity_type (type[EntityT]) – Domain entity type the repository should load.
by (str) – Name of the primitive parameter used as the lookup key. Defaults to
"id".profile (str) – Loading profile forwarded to
repo.get_by_id. Defaults to"default".on_missing (OnMissing) – Missing-entity policy. Defaults to
OnMissing.RAISE.
- Return type:
- loom.core.use_case.markers.Load(entity_type, *, from_param=None, from_command=None, against, profile='default', on_missing=OnMissing.RAISE)[source]¶
Factory returning marker for preloaded entity parameters by field.