Changeset View
Changeset View
Standalone View
Standalone View
swh/model/model.py
Show First 20 Lines • Show All 314 Lines • ▼ Show 20 Lines | class OriginVisitStatus(BaseModel): | ||||
object_type: Final = "origin_visit_status" | object_type: Final = "origin_visit_status" | ||||
origin = attr.ib(type=str, validator=type_validator()) | origin = attr.ib(type=str, validator=type_validator()) | ||||
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", "not_found", "failed"] | |||||
), | |||||
) | ) | ||||
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 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) | 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, | ||||
▲ Show 20 Lines • Show All 745 Lines • Show Last 20 Lines |