mdocument.model.field.Field

class mdocument.model.field.Field(field_type: Type, default: Any = None, optional: bool = False, sensitive: bool = False, relation: Type[Relation] = None, unique: bool = False)

Bases: object

Basic field.

__init__(field_type: Type, default: Any = None, optional: bool = False, sensitive: bool = False, relation: Type[Relation] = None, unique: bool = False)

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

Methods

__init__(field_type[, default, optional, …])

Initialize self.

connect_to_model(model, name)

Saves field model relation.

to_dict()

validate(value)

Validates that provided value matches field type.

Attributes

SENSITIVE_PLACEHOLDER

is_primary

is_related

connect_to_model(model: Type[Model], name: str)

Saves field model relation.

validate(value)

Validates that provided value matches field type.