Module python_odpt.models.bus

Classes

class Bus (context: str,
id: str,
type: BusType,
owlsame_as: str,
odptbus_number: str,
dcdate: str,
dctvalid: str,
odptfrequency: int,
odptbusroute_pattern: str,
odptoperator: str,
odptbus_timetable: Unset | str = <python_odpt.types.Unset object>,
odptstarting_busstop_pole: Unset | str = <python_odpt.types.Unset object>,
odptterminal_busstop_pole: Unset | str = <python_odpt.types.Unset object>,
odptfrom_busstop_pole: Unset | str = <python_odpt.types.Unset object>,
odptfrom_busstop_pole_time: Unset | str = <python_odpt.types.Unset object>,
odptto_busstop_pole: Unset | str = <python_odpt.types.Unset object>,
odptprogress: Unset | float = <python_odpt.types.Unset object>,
geolong: Unset | float = <python_odpt.types.Unset object>,
geolat: Unset | float = <python_odpt.types.Unset object>,
odptspeed: Unset | float = <python_odpt.types.Unset object>,
odptazimuth: Unset | float = <python_odpt.types.Unset object>,
odptdoor_status: Unset | BusDoorStatus = <python_odpt.types.Unset object>,
odptoccupancy_status: Unset | OccupancyStatus = <python_odpt.types.Unset object>)
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties

バスの運行情報 odpt:busroutePattern が運行中の系統を示し、 odpt:fromBusstopPole, odpt:toBusstopPole で現在位置を示す。 接近中の判別がつかない場合は、odpt:fromBusstopPole は null とはならない場合がある。 停車中の判別がつかない場合は、odpt:toBusstopPole は null とはならない場合がある。 odpt:occupancyStatus は車両の混雑度を示す。

Attributes:
    context (str): JSON-LD仕様に基づく @context のURL Example: <http://vocab.odpt.org/context_odpt_Bus.jsonld.>
    id (str): 固有識別子
    type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
    owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
    odptbus_number (str): バス車両番号 Example: 1889.
    dcdate (str): ISO8601 日付時刻形式
    dctvalid (str): ISO8601 日付時刻形式
    odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
    odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
    odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
    odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
    odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
    odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
    odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
    odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
    odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
    odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
    geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
    geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
    odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
    odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
    odptdoor_status (Union[Unset, BusDoorStatus]):
    odptoccupancy_status (Union[Unset, OccupancyStatus]):

Method generated by attrs for class Bus.

Static methods

def from_dict(src_dict: Dict[str, Any]) ‑> ~T

Instance variables

prop additional_keys : List[str]
Expand source code
@property
def additional_keys(self) -> List[str]:
    return list(self.additional_properties.keys())
var additional_properties : Dict[str, Any]
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var context : str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var dcdate : str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var dctvalid : str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var geolatUnset | float
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var geolongUnset | float
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var id : str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptazimuthUnset | float
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptbus_number : str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptbus_timetableUnset | str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptbusroute_pattern : str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptdoor_statusUnset | BusDoorStatus
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptfrequency : int
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptfrom_busstop_poleUnset | str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptfrom_busstop_pole_timeUnset | str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptoccupancy_statusUnset | OccupancyStatus
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptoperator : str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptprogressUnset | float
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptspeedUnset | float
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptstarting_busstop_poleUnset | str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptterminal_busstop_poleUnset | str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var odptto_busstop_poleUnset | str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var owlsame_as : str
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties
var typeBusType
Expand source code
@_attrs_define
class Bus:
    """バスの運行情報
    `odpt:busroutePattern` が運行中の系統を示し、 `odpt:fromBusstopPole`, `odpt:toBusstopPole` で現在位置を示す。
    接近中の判別がつかない場合は、`odpt:fromBusstopPole` は null とはならない場合がある。
    停車中の判別がつかない場合は、`odpt:toBusstopPole` は null とはならない場合がある。
    odpt:occupancyStatus は車両の混雑度を示す。

        Attributes:
            context (str): JSON-LD仕様に基づく @context のURL Example: http://vocab.odpt.org/context_odpt_Bus.jsonld.
            id (str): 固有識別子
            type (BusType): バス運行情報のクラス名 Example: odpt:Bus.
            owlsame_as (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_number (str): バス車両番号 Example: 1889.
            dcdate (str): ISO8601 日付時刻形式
            dctvalid (str): ISO8601 日付時刻形式
            odptfrequency (int): 更新頻度(秒)、指定された秒数以降にリクエストを行うことで、最新値が取得される。 Example: 30.
            odptbusroute_pattern (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptoperator (str): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptbus_timetable (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptstarting_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptterminal_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptfrom_busstop_pole_time (Union[Unset, str]): ISO8601 日付時刻形式
            odptto_busstop_pole (Union[Unset, str]): 固有識別子の別名 多くが`odpt.hoge:fuga`形式
            odptprogress (Union[Unset, float]): Fromを0, Toを1とした際の現在位置 (割合)
            geolong (Union[Unset, float]): 対象となるバスの経度 (10進表記、測地系はWGS84) Example: 139.63494873046875.
            geolat (Union[Unset, float]): 対象となるバスの緯度 (10進表記、測地系はWGS84) Example: 35.41614532470703.
            odptspeed (Union[Unset, float]): 対象となるバスの速度 (km/h)
            odptazimuth (Union[Unset, float]): 対象となるバスの進行方向方位角を示す。単位は度(°)。北が0度で、時計回り(東回り)に増加する。 Example: 249.9993896484375.
            odptdoor_status (Union[Unset, BusDoorStatus]):
            odptoccupancy_status (Union[Unset, OccupancyStatus]):
    """

    context: str
    id: str
    type: BusType
    owlsame_as: str
    odptbus_number: str
    dcdate: str
    dctvalid: str
    odptfrequency: int
    odptbusroute_pattern: str
    odptoperator: str
    odptbus_timetable: Union[Unset, str] = UNSET
    odptstarting_busstop_pole: Union[Unset, str] = UNSET
    odptterminal_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole: Union[Unset, str] = UNSET
    odptfrom_busstop_pole_time: Union[Unset, str] = UNSET
    odptto_busstop_pole: Union[Unset, str] = UNSET
    odptprogress: Union[Unset, float] = UNSET
    geolong: Union[Unset, float] = UNSET
    geolat: Union[Unset, float] = UNSET
    odptspeed: Union[Unset, float] = UNSET
    odptazimuth: Union[Unset, float] = UNSET
    odptdoor_status: Union[Unset, BusDoorStatus] = UNSET
    odptoccupancy_status: Union[Unset, OccupancyStatus] = UNSET
    additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        context = self.context

        id = self.id

        type = self.type.value

        owlsame_as = self.owlsame_as

        odptbus_number = self.odptbus_number

        dcdate = self.dcdate

        dctvalid = self.dctvalid

        odptfrequency = self.odptfrequency

        odptbusroute_pattern = self.odptbusroute_pattern

        odptoperator = self.odptoperator

        odptbus_timetable = self.odptbus_timetable

        odptstarting_busstop_pole = self.odptstarting_busstop_pole

        odptterminal_busstop_pole = self.odptterminal_busstop_pole

        odptfrom_busstop_pole = self.odptfrom_busstop_pole

        odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

        odptto_busstop_pole = self.odptto_busstop_pole

        odptprogress = self.odptprogress

        geolong = self.geolong

        geolat = self.geolat

        odptspeed = self.odptspeed

        odptazimuth = self.odptazimuth

        odptdoor_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptdoor_status, Unset):
            odptdoor_status = self.odptdoor_status.value

        odptoccupancy_status: Union[Unset, str] = UNSET
        if not isinstance(self.odptoccupancy_status, Unset):
            odptoccupancy_status = self.odptoccupancy_status.value

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "@context": context,
                "@id": id,
                "@type": type,
                "owl:sameAs": owlsame_as,
                "odpt:busNumber": odptbus_number,
                "dc:date": dcdate,
                "dct:valid": dctvalid,
                "odpt:frequency": odptfrequency,
                "odpt:busroutePattern": odptbusroute_pattern,
                "odpt:operator": odptoperator,
            }
        )
        if odptbus_timetable is not UNSET:
            field_dict["odpt:busTimetable"] = odptbus_timetable
        if odptstarting_busstop_pole is not UNSET:
            field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
        if odptterminal_busstop_pole is not UNSET:
            field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
        if odptfrom_busstop_pole is not UNSET:
            field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
        if odptfrom_busstop_pole_time is not UNSET:
            field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
        if odptto_busstop_pole is not UNSET:
            field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
        if odptprogress is not UNSET:
            field_dict["odpt:progress"] = odptprogress
        if geolong is not UNSET:
            field_dict["geo:long"] = geolong
        if geolat is not UNSET:
            field_dict["geo:lat"] = geolat
        if odptspeed is not UNSET:
            field_dict["odpt:speed"] = odptspeed
        if odptazimuth is not UNSET:
            field_dict["odpt:azimuth"] = odptazimuth
        if odptdoor_status is not UNSET:
            field_dict["odpt:doorStatus"] = odptdoor_status
        if odptoccupancy_status is not UNSET:
            field_dict["odpt:occupancyStatus"] = odptoccupancy_status

        return field_dict

    @classmethod
    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
        d = src_dict.copy()
        context = d.pop("@context")

        id = d.pop("@id")

        type = BusType(d.pop("@type"))

        owlsame_as = d.pop("owl:sameAs")

        odptbus_number = d.pop("odpt:busNumber")

        dcdate = d.pop("dc:date")

        dctvalid = d.pop("dct:valid")

        odptfrequency = d.pop("odpt:frequency")

        odptbusroute_pattern = d.pop("odpt:busroutePattern")

        odptoperator = d.pop("odpt:operator")

        odptbus_timetable = d.pop("odpt:busTimetable", UNSET)

        odptstarting_busstop_pole = d.pop("odpt:startingBusstopPole", UNSET)

        odptterminal_busstop_pole = d.pop("odpt:terminalBusstopPole", UNSET)

        odptfrom_busstop_pole = d.pop("odpt:fromBusstopPole", UNSET)

        odptfrom_busstop_pole_time = d.pop("odpt:fromBusstopPoleTime", UNSET)

        odptto_busstop_pole = d.pop("odpt:toBusstopPole", UNSET)

        odptprogress = d.pop("odpt:progress", UNSET)

        geolong = d.pop("geo:long", UNSET)

        geolat = d.pop("geo:lat", UNSET)

        odptspeed = d.pop("odpt:speed", UNSET)

        odptazimuth = d.pop("odpt:azimuth", UNSET)

        _odptdoor_status = d.pop("odpt:doorStatus", UNSET)
        odptdoor_status: Union[Unset, BusDoorStatus]
        if isinstance(_odptdoor_status, Unset) or _odptdoor_status is None:
            odptdoor_status = UNSET
        else:
            odptdoor_status = BusDoorStatus(_odptdoor_status)

        _odptoccupancy_status = d.pop("odpt:occupancyStatus", UNSET)
        odptoccupancy_status: Union[Unset, OccupancyStatus]
        if isinstance(_odptoccupancy_status, Unset) or _odptoccupancy_status is None:
            odptoccupancy_status = UNSET
        else:
            odptoccupancy_status = OccupancyStatus(_odptoccupancy_status)

        bus = cls(
            context=context,
            id=id,
            type=type,
            owlsame_as=owlsame_as,
            odptbus_number=odptbus_number,
            dcdate=dcdate,
            dctvalid=dctvalid,
            odptfrequency=odptfrequency,
            odptbusroute_pattern=odptbusroute_pattern,
            odptoperator=odptoperator,
            odptbus_timetable=odptbus_timetable,
            odptstarting_busstop_pole=odptstarting_busstop_pole,
            odptterminal_busstop_pole=odptterminal_busstop_pole,
            odptfrom_busstop_pole=odptfrom_busstop_pole,
            odptfrom_busstop_pole_time=odptfrom_busstop_pole_time,
            odptto_busstop_pole=odptto_busstop_pole,
            odptprogress=odptprogress,
            geolong=geolong,
            geolat=geolat,
            odptspeed=odptspeed,
            odptazimuth=odptazimuth,
            odptdoor_status=odptdoor_status,
            odptoccupancy_status=odptoccupancy_status,
        )

        bus.additional_properties = d
        return bus

    @property
    def additional_keys(self) -> List[str]:
        return list(self.additional_properties.keys())

    def __getitem__(self, key: str) -> Any:
        return self.additional_properties[key]

    def __setitem__(self, key: str, value: Any) -> None:
        self.additional_properties[key] = value

    def __delitem__(self, key: str) -> None:
        del self.additional_properties[key]

    def __contains__(self, key: str) -> bool:
        return key in self.additional_properties

Methods

def to_dict(self) ‑> Dict[str, Any]
Expand source code
def to_dict(self) -> Dict[str, Any]:
    context = self.context

    id = self.id

    type = self.type.value

    owlsame_as = self.owlsame_as

    odptbus_number = self.odptbus_number

    dcdate = self.dcdate

    dctvalid = self.dctvalid

    odptfrequency = self.odptfrequency

    odptbusroute_pattern = self.odptbusroute_pattern

    odptoperator = self.odptoperator

    odptbus_timetable = self.odptbus_timetable

    odptstarting_busstop_pole = self.odptstarting_busstop_pole

    odptterminal_busstop_pole = self.odptterminal_busstop_pole

    odptfrom_busstop_pole = self.odptfrom_busstop_pole

    odptfrom_busstop_pole_time = self.odptfrom_busstop_pole_time

    odptto_busstop_pole = self.odptto_busstop_pole

    odptprogress = self.odptprogress

    geolong = self.geolong

    geolat = self.geolat

    odptspeed = self.odptspeed

    odptazimuth = self.odptazimuth

    odptdoor_status: Union[Unset, str] = UNSET
    if not isinstance(self.odptdoor_status, Unset):
        odptdoor_status = self.odptdoor_status.value

    odptoccupancy_status: Union[Unset, str] = UNSET
    if not isinstance(self.odptoccupancy_status, Unset):
        odptoccupancy_status = self.odptoccupancy_status.value

    field_dict: Dict[str, Any] = {}
    field_dict.update(self.additional_properties)
    field_dict.update(
        {
            "@context": context,
            "@id": id,
            "@type": type,
            "owl:sameAs": owlsame_as,
            "odpt:busNumber": odptbus_number,
            "dc:date": dcdate,
            "dct:valid": dctvalid,
            "odpt:frequency": odptfrequency,
            "odpt:busroutePattern": odptbusroute_pattern,
            "odpt:operator": odptoperator,
        }
    )
    if odptbus_timetable is not UNSET:
        field_dict["odpt:busTimetable"] = odptbus_timetable
    if odptstarting_busstop_pole is not UNSET:
        field_dict["odpt:startingBusstopPole"] = odptstarting_busstop_pole
    if odptterminal_busstop_pole is not UNSET:
        field_dict["odpt:terminalBusstopPole"] = odptterminal_busstop_pole
    if odptfrom_busstop_pole is not UNSET:
        field_dict["odpt:fromBusstopPole"] = odptfrom_busstop_pole
    if odptfrom_busstop_pole_time is not UNSET:
        field_dict["odpt:fromBusstopPoleTime"] = odptfrom_busstop_pole_time
    if odptto_busstop_pole is not UNSET:
        field_dict["odpt:toBusstopPole"] = odptto_busstop_pole
    if odptprogress is not UNSET:
        field_dict["odpt:progress"] = odptprogress
    if geolong is not UNSET:
        field_dict["geo:long"] = geolong
    if geolat is not UNSET:
        field_dict["geo:lat"] = geolat
    if odptspeed is not UNSET:
        field_dict["odpt:speed"] = odptspeed
    if odptazimuth is not UNSET:
        field_dict["odpt:azimuth"] = odptazimuth
    if odptdoor_status is not UNSET:
        field_dict["odpt:doorStatus"] = odptdoor_status
    if odptoccupancy_status is not UNSET:
        field_dict["odpt:occupancyStatus"] = odptoccupancy_status

    return field_dict