ascetic_ddd.faker.domain.specification.interfaces

Classes

IResolvableSpecification(*args, **kwargs)

Interface for a specification that requires pre-resolve.

ISpecification(*args, **kwargs)

ISpecificationVisitable(*args, **kwargs)

ISpecificationVisitor(*args, **kwargs)

class ascetic_ddd.faker.domain.specification.interfaces.ISpecificationVisitor(*args, **kwargs)[source]

Bases: Protocol

visit_query_specification(query, aggregate_provider_accessor=None)[source]
Parameters:
query : Any

aggregate_provider_accessor : Callable[[], Any] | None

visit_empty_specification()[source]
visit_scope_specification(scope)[source]
Parameters:
scope : Hashable

class ascetic_ddd.faker.domain.specification.interfaces.ISpecificationVisitable(*args, **kwargs)[source]

Bases: Protocol[T]

accept(visitor)[source]
Parameters:
visitor : ISpecificationVisitor

class ascetic_ddd.faker.domain.specification.interfaces.ISpecification(*args, **kwargs)[source]

Bases: ISpecificationVisitable[T], Protocol[T]

async is_satisfied_by(session, obj)[source]
Return type:

bool

Parameters:
session : ISession

obj : __SPHINX_IMMATERIAL_TYPE_VAR__V_T

class ascetic_ddd.faker.domain.specification.interfaces.IResolvableSpecification(*args, **kwargs)[source]

Bases: ISpecification[T], Protocol[T]

Interface for a specification that requires pre-resolve.

async resolve_nested(session)[source]
Return type:

None

Parameters:
session : ISession