class EquipmentDetailsSerializer(PbNestedSerializer): id = base.PbStrField(display_none=False, required=False) name = base.PbStrField(display_none=False, required=False) embedded_type = EnumField( pb_type=EquipmentDetails.EquipmentType, display_none=False, required=False # type: ignore ) current_availability = CurrentAvailabilitySerializer(display_none=False, required=False)
class CurrentAvailabilitySerializer(PbNestedSerializer): status = EnumField( pb_type=CurrentAvailability.EquipmentStatus, display_none=False, required=False # type: ignore ) periods = PeriodSerializer(many=True, display_none=False, required=False) updated_at = base.PbStrField(display_none=False, required=False) cause = CauseSerializer(display_none=False, required=False) effect = EffectSerializer(display_none=False, required=False)
class PlaceSerializer(PbGenericSerializer): """ Warning: This class share it's interface with PlacesCommonSerializer (for Bragi) If you add/modify fields here, please reflect your changes in 'jormungandr.jormungandr.interfaces.v1.serializer.geocode_json.PlacesCommonSerializer'. """ quality = jsonschema.Field(schema_type=int, display_none=True, required=False, deprecated=True) stop_area = StopAreaSerializer(display_none=False) stop_point = StopPointSerializer(display_none=False) administrative_region = AdminSerializer(display_none=False) embedded_type = EnumField(attr='embedded_type', pb_type=NavitiaType, display_none=True) address = AddressSerializer(display_none=False) poi = PoiSerializer(display_none=False) access_point = PathWaySerializer(display_none=False) distance = base.PbStrField( required=False, display_none=False, description='Distance to the object in meters' )
class EffectSerializer(PbNestedSerializer): label = base.PbStrField(display_none=True, required=False)