Changeset View
Changeset View
Standalone View
Standalone View
swh/model/model.py
Show First 20 Lines • Show All 317 Lines • ▼ Show 20 Lines | class OriginVisitStatus(BaseModel): | ||||
visit = attr.ib(type=int, validator=type_validator()) | visit = attr.ib(type=int, validator=type_validator()) | ||||
date = attr.ib(type=datetime.datetime, validator=type_validator()) | date = attr.ib(type=datetime.datetime, validator=type_validator()) | ||||
status = attr.ib( | status = attr.ib( | ||||
type=str, | type=str, | ||||
validator=attr.validators.in_(["created", "ongoing", "full", "partial"]), | validator=attr.validators.in_(["created", "ongoing", "full", "partial"]), | ||||
) | ) | ||||
snapshot = attr.ib(type=Optional[Sha1Git], validator=type_validator()) | snapshot = attr.ib(type=Optional[Sha1Git], validator=type_validator()) | ||||
# Type is optional be to able to use it before adding it to the database model | |||||
type = attr.ib(type=Optional[str], validator=type_validator(), default=None) | |||||
metadata = attr.ib( | metadata = attr.ib( | ||||
type=Optional[ImmutableDict[str, object]], | type=Optional[ImmutableDict[str, object]], | ||||
validator=type_validator(), | validator=type_validator(), | ||||
converter=freeze_optional_dict, | converter=freeze_optional_dict, | ||||
default=None, | default=None, | ||||
) | ) | ||||
@date.validator | @date.validator | ||||
▲ Show 20 Lines • Show All 741 Lines • Show Last 20 Lines |