initial structure implemented

docs -> _docs
This commit is contained in:
Oleksandr Bezdieniezhnykh
2025-12-01 14:20:56 +02:00
parent 9134c5db06
commit abc26d5c20
360 changed files with 3881 additions and 101 deletions
+14
View File
@@ -0,0 +1,14 @@
from .flight import Flight
from .flight_state import FlightState
from .waypoint import Waypoint
from .geofences import Geofences
from .heading_record import HeadingRecord
__all__ = [
"Flight",
"FlightState",
"Waypoint",
"Geofences",
"HeadingRecord",
]
+20
View File
@@ -0,0 +1,20 @@
from datetime import datetime
from pydantic import BaseModel
from ..core.gps_point import GPSPoint
from ..core.camera_parameters import CameraParameters
from .waypoint import Waypoint
from .geofences import Geofences
class Flight(BaseModel):
id: str
name: str
description: str
start_gps: GPSPoint
waypoints: list[Waypoint]
geofences: Geofences
camera_params: CameraParameters
altitude: float
created_at: datetime
updated_at: datetime
+16
View File
@@ -0,0 +1,16 @@
from datetime import datetime
from typing import Optional
from pydantic import BaseModel
class FlightState(BaseModel):
flight_id: str
status: str
frames_processed: int
frames_total: int
current_frame: Optional[int] = None
blocked: bool = False
search_grid_size: Optional[int] = None
created_at: datetime
updated_at: datetime
+7
View File
@@ -0,0 +1,7 @@
from pydantic import BaseModel
from ..core.polygon import Polygon
class Geofences(BaseModel):
polygons: list[Polygon]
+9
View File
@@ -0,0 +1,9 @@
from datetime import datetime
from pydantic import BaseModel
class HeadingRecord(BaseModel):
frame_id: int
heading: float
timestamp: datetime
+14
View File
@@ -0,0 +1,14 @@
from datetime import datetime
from typing import Optional
from pydantic import BaseModel
class Waypoint(BaseModel):
id: str
lat: float
lon: float
altitude: Optional[float] = None
confidence: float
timestamp: datetime
refined: bool = False