bluetooth.py 622 B

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. from typing import Optional
  3. from pydantic import BaseModel
  4. class BluetoothBase(BaseModel):
  5. name: Optional[str] = None
  6. deviceName: Optional[str] = None
  7. deviceId: Optional[str] = None
  8. localName: Optional[str] = None
  9. RSSI: Optional[float] = None
  10. advertisData: Optional[str] = None
  11. manufacturerData: Optional[str] = None
  12. class BluetoothCreate(BluetoothBase):
  13. pass
  14. class IBeaconBase(BaseModel):
  15. minor: Optional[int] = None
  16. major: Optional[int] = None
  17. proximity: Optional[int] = None
  18. accuracy: Optional[float] = None
  19. uuid: Optional[str] = None