ascetic_ddd.faker.domain.providers.interfaces¶
Classes
|
|
- class ascetic_ddd.faker.domain.providers.interfaces.IInputOutput[source]¶
Bases:
Generic[InputT,OutputT]- abstract property on_required : ISyncSignal[CriteriaRequiredEvent]¶
- abstract property on_populated : IAsyncSignal[OutputPopulatedEvent[OutputT]]¶
- class ascetic_ddd.faker.domain.providers.interfaces.IValueProvider[source]¶
Bases:
IInputOutput[InputT,OutputT],IProvidable,INameable,ILifecycleAble,ISetupable,Generic[InputT,OutputT]
- class ascetic_ddd.faker.domain.providers.interfaces.ICompositeValueProvider[source]¶
Bases:
IValueProvider[CompositeInputT,CompositeOutputT],Generic[CompositeInputT,CompositeOutputT]
- class ascetic_ddd.faker.domain.providers.interfaces.IEntityProvider[source]¶
Bases:
ICompositeValueProvider[AggInputT,AggOutputT],Generic[AggInputT,AggOutputT,IdInputT,IdOutputT]- abstract property id_provider : IValueProvider[IdInputT, IdOutputT]¶
- class ascetic_ddd.faker.domain.providers.interfaces.IAggregateRepository(*args, **kwargs)[source]¶
Bases:
Protocol[AggOutputT]- property on_inserted : IAsyncSignal[AggregateInsertedEvent[AggOutputT]]¶
- property on_updated : IAsyncSignal[AggregateUpdatedEvent[AggOutputT]]¶
- async find(session, specification)[source]¶
- class ascetic_ddd.faker.domain.providers.interfaces.IAggregateProvider[source]¶
Bases:
IEntityProvider[AggInputT,AggOutputT,IdInputT,IdOutputT],Generic[AggInputT,AggOutputT,IdInputT,IdOutputT]- abstract property repository : IAggregateRepository[AggOutputT]¶
- class ascetic_ddd.faker.domain.providers.interfaces.IReferenceProvider[source]¶
Bases:
IValueProvider[IdInputT,IdOutputT],Generic[IdInputT,IdOutputT,AggInputT,AggOutputT]- abstract property aggregate_provider : IAggregateProvider[AggInputT, AggOutputT, IdInputT, IdOutputT]¶
- class ascetic_ddd.faker.domain.providers.interfaces.IDependentInputOutput[source]¶
Bases:
Generic[InputT,OutputT]- abstract property on_required : ISyncSignal[DependentCriteriaRequiredEvent]¶
- class ascetic_ddd.faker.domain.providers.interfaces.IDependentProvider[source]¶
Bases:
IDependentInputOutput[IdInputT,IdOutputT],IProvidable,INameable,ILifecycleAble,ISetupable,Generic[IdInputT,IdOutputT,AggInputT,AggOutputT]- abstract property aggregate_providers : list[IAggregateProvider[AggInputT, AggOutputT, IdInputT, IdOutputT]]¶