first commit
This commit is contained in:
55
frontend/src/types.ts
Normal file
55
frontend/src/types.ts
Normal file
@@ -0,0 +1,55 @@
|
||||
export interface GpsTelemetry {
|
||||
has_fix: boolean
|
||||
utc_time: string
|
||||
latitude: number | null
|
||||
longitude: number | null
|
||||
satellites: number | null
|
||||
altitude_m: number | null
|
||||
coordinate_system: string
|
||||
source_sentence: string
|
||||
raw_coordinate_format: string
|
||||
source_mode: string
|
||||
updated_at: string
|
||||
}
|
||||
|
||||
export interface NetworkTelemetry {
|
||||
peer_status: string
|
||||
latency_ms: number
|
||||
jitter_ms: number
|
||||
packet_loss_pct: number
|
||||
tx_kbps: number
|
||||
rx_kbps: number
|
||||
signal_dbm: number
|
||||
transport: string
|
||||
source_mode: string
|
||||
updated_at: string
|
||||
}
|
||||
|
||||
export interface VideoStatus {
|
||||
available: boolean
|
||||
source_mode: string
|
||||
frame_count: number
|
||||
fps: number
|
||||
frame_dir: string
|
||||
source_detail?: string
|
||||
receiver?: {
|
||||
backend_ready: boolean
|
||||
mode: string
|
||||
connected: boolean
|
||||
has_recent_frame: boolean
|
||||
frames_received: number
|
||||
latest_sequence: number | null
|
||||
last_error: string
|
||||
config_path: string
|
||||
server_addr?: string
|
||||
relay_via?: string
|
||||
peer_id?: string
|
||||
buffer_bytes?: number
|
||||
}
|
||||
}
|
||||
|
||||
export interface DashboardSnapshot {
|
||||
gps: GpsTelemetry
|
||||
network: NetworkTelemetry
|
||||
video: VideoStatus
|
||||
}
|
||||
Reference in New Issue
Block a user