mdocument.model.model.Model

class mdocument.model.model.Model

Bases: object

Document model. Should be JSON serializable.

All class fields that are not a part of model but are needed for internals should be named with first underscore.

Document model should be set in Document class with Model name.

__init__()

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__()

Initialize self.

add_relation(relation)

Adds relation to global set of models relations.

fields()

fields_dict()

pop_optional_none(query)

Pops optional fields with None values.

validate(document[, pre_insert])

Validates that fields are present and have correct types.

classmethod add_relation(relation: Relation)

Adds relation to global set of models relations.

classmethod pop_optional_none(query: dict)

Pops optional fields with None values.

classmethod validate(document: Union[MDocument, dict], pre_insert=False)

Validates that fields are present and have correct types.