support infoelems in wifi data
This commit is contained in:
parent
81448d592d
commit
7919d94c74
1 changed files with 11 additions and 0 deletions
|
@ -10,6 +10,12 @@ from pydantic_extra_types.mac_address import MacAddress
|
||||||
from c3nav.api.schema import BaseSchema
|
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):
|
class LocateWifiPeerSchema(BaseSchema):
|
||||||
bssid: MacAddress = APIField(
|
bssid: MacAddress = APIField(
|
||||||
title="BSSID",
|
title="BSSID",
|
||||||
|
@ -62,6 +68,11 @@ class LocateWifiPeerSchema(BaseSchema):
|
||||||
description="standard deviation of measurements in meters",
|
description="standard deviation of measurements in meters",
|
||||||
example=1.23
|
example=1.23
|
||||||
)
|
)
|
||||||
|
info_elems: list[WifiPeerInformationElement] = APIField(
|
||||||
|
default=[],
|
||||||
|
title="information elements / vendor data",
|
||||||
|
description="if avaiilable",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class LocateIBeaconPeerSchema(BaseSchema):
|
class LocateIBeaconPeerSchema(BaseSchema):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue