Protocols#

class alaric.abc.Buildable(*args, **kwargs)#

Protocol for class based Queries.

build() Dict#

Return this instance as a usable Mongo filter.

class alaric.abc.Filterable(*args, **kwargs)#

Protocol for class based Queries.

as_filter() Dict#

Returns a dictionary that represents a filter required to return this object.

class alaric.abc.Saveable(*args, **kwargs)#

Protocol for class based Queries.

as_dict() Dict#

Returns this class represented as a dictionary.

class alaric.abc.ComparisonT(*args, **kwargs)

A protocol for all Comparison classes to follow.

build() Dict

Return this instance as a usable Mongo filter.

class alaric.abc.LogicalT(*args, **kwargs)

A protocol for all Logical classes to follow.

build() Dict[str, List[Dict]]

Return this instance as a usable Mongo filter.