ascetic_ddd.faker.domain.providers.interfaces

Classes

IAggregateProvider(*args, **kwargs)

ICloneable()

ICloningShunt()

ICompositeValueProvider(*args, **kwargs)

IDependentInputOutput()

IDependentProvider(*args, **kwargs)

IEntityProvider(*args, **kwargs)

IInputOutput()

INameable()

IProvidable()

IReferenceProvider(*args, **kwargs)

IRelativeValueProvider(*args, **kwargs)

ISetupable()

IValueProvider(*args, **kwargs)

class ascetic_ddd.faker.domain.providers.interfaces.INameable[source]

Bases: object

abstract property provider_name : str
class ascetic_ddd.faker.domain.providers.interfaces.ICloningShunt[source]

Bases: object

class ascetic_ddd.faker.domain.providers.interfaces.ICloneable[source]

Bases: object

abstractmethod clone(shunt=None)[source]
Return type:

Self

Parameters:
shunt : ICloningShunt | None

class ascetic_ddd.faker.domain.providers.interfaces.ISetupable[source]

Bases: object

abstractmethod async setup(session)[source]
Parameters:
session : ISession

abstractmethod async cleanup(session)[source]
Parameters:
session : ISession

class ascetic_ddd.faker.domain.providers.interfaces.IProvidable[source]

Bases: object

abstractmethod reset()[source]
Return type:

None

abstractmethod async populate(session)[source]
Return type:

None

Parameters:
session : ISession

abstractmethod is_complete()[source]
Return type:

bool

abstractmethod is_transient()[source]
Return type:

bool

class ascetic_ddd.faker.domain.providers.interfaces.IInputOutput[source]

Bases: Generic[T_Input, T_Output]

abstractmethod async create(session)[source]
Return type:

TypeVar(T_Output)

Parameters:
session : ISession

abstractmethod require(criteria)[source]
Return type:

None

Parameters:
criteria : dict[str, Any]

abstractmethod state()[source]
Return type:

TypeVar(T_Input)

abstractmethod async append(session, value)[source]
Parameters:
session : ISession

value : __SPHINX_IMMATERIAL_TYPE_VAR__V_T_Output

class ascetic_ddd.faker.domain.providers.interfaces.IValueProvider(*args, **kwargs)[source]

Bases: IInputOutput[T_Input, T_Output], IProvidable, IObservable, INameable, ICloneable, ISetupable, Generic[T_Input, T_Output]

class ascetic_ddd.faker.domain.providers.interfaces.IRelativeValueProvider(*args, **kwargs)[source]

Bases: IValueProvider[T_Input, T_Output], Generic[T_Input, T_Output]

abstractmethod set_scope(scope)[source]
Return type:

None

Parameters:
scope : Hashable

class ascetic_ddd.faker.domain.providers.interfaces.ICompositeValueProvider(*args, **kwargs)[source]

Bases: IValueProvider[T_Input, T_Output], Generic[T_Input, T_Output]

abstract property providers : dict[str, IValueProvider[Any, Any]]
abstract property dependent_providers : dict[str, IDependentProvider[Any, Any, Any]]
class ascetic_ddd.faker.domain.providers.interfaces.IEntityProvider(*args, **kwargs)[source]

Bases: ICompositeValueProvider[T_Input, T_Output], Generic[T_Input, T_Output]

abstract property id_provider : IValueProvider[T_Input, T_Output]
class ascetic_ddd.faker.domain.providers.interfaces.IAggregateProvider(*args, **kwargs)[source]

Bases: IEntityProvider[T_Input, T_Output], Generic[T_Input, T_Output]

class ascetic_ddd.faker.domain.providers.interfaces.IReferenceProvider(*args, **kwargs)[source]

Bases: IValueProvider[T_Input, T_Output], Generic[T_Input, T_Output, T_Agg_Provider]

abstract property aggregate_provider : IAggregateProvider[T_Input, T_Agg_Provider]
class ascetic_ddd.faker.domain.providers.interfaces.IDependentInputOutput[source]

Bases: Generic[T_Input, T_Output]

abstractmethod async create(session)[source]
Return type:

list[TypeVar(T_Output)]

Parameters:
session : ISession

abstractmethod require(criteria, weights=None)[source]
Return type:

None

Parameters:
criteria : list[dict]

weights : list[float] | None

abstractmethod state()[source]
Return type:

list[TypeVar(T_Input)]

class ascetic_ddd.faker.domain.providers.interfaces.IDependentProvider(*args, **kwargs)[source]

Bases: IDependentInputOutput[T_Input, T_Output], IProvidable, IObservable, INameable, ICloneable, ISetupable, Generic[T_Input, T_Output, T_Agg_Provider]

abstract property aggregate_providers : list[IAggregateProvider[T_Input, T_Agg_Provider]]
abstractmethod set_dependency_id(dependency_id)[source]
Return type:

None

Parameters:
dependency_id : Any