support infoelems in wifi data

This commit is contained in:
Laura Klünder 2024-12-26 01:49:16 +01:00
parent 81448d592d
commit 7919d94c74

View file

@ -10,6 +10,12 @@ from pydantic_extra_types.mac_address import MacAddress
from c3nav.api.schema import BaseSchema
class WifiPeerInformationElement(BaseSchema):
id: PositiveInt
id_ext: PositiveInt
data: Annotated[list[Annotated[NonNegativeInt, Lt(2**8)]], APIField(description="list of bytes")]
class LocateWifiPeerSchema(BaseSchema):
bssid: MacAddress = APIField(
title="BSSID",
@ -62,6 +68,11 @@ class LocateWifiPeerSchema(BaseSchema):
description="standard deviation of measurements in meters",
example=1.23
)
info_elems: list[WifiPeerInformationElement] = APIField(
default=[],
title="information elements / vendor data",
description="if avaiilable",
)
class LocateIBeaconPeerSchema(BaseSchema):