osr proxy

This commit is contained in:
2026-04-04 11:29:19 -04:00
parent 9b8b9ec664
commit 27a2904bab
20 changed files with 688 additions and 354 deletions

View File

@@ -2,12 +2,25 @@ export interface CtrlAttrs {
[key: string]: CtrlAttr;
}
export type SimulationCommands = 'start' | 'pause' | 'resume' | 'clear' | 'end' | 'add' | 'test-mode';
export type SimulationCommands =
| 'start'
| 'pause'
| 'resume'
| 'clear'
| 'end'
| 'add'
| 'test-mode';
export type DeviceCommands = 'start_tunnel' | 'stop_tunnel' | 'shutdown' | 'reboot';
export type TunnelCommands = 'start' | 'start-watcher' | 'end-watcher' | 'shutdown' | 'restart' | 'clear' | 'cancel' ;
export type TunnelCommands =
| 'start'
| 'start-watcher'
| 'end-watcher'
| 'shutdown'
| 'restart'
| 'clear'
| 'cancel';
export interface CtrlAttr {
name: string;
@@ -28,7 +41,7 @@ export interface DevCtrlAttr {
}
export interface LocationQueue {
[key: string]: LocationMark
[key: string]: LocationMark;
}
interface LocationMark {
@@ -37,8 +50,8 @@ interface LocationMark {
longitude: number | undefined | null;
address?: string | undefined | null;
delay?: number | undefined | null;
start?: string | undefined | null;
end?: string | undefined | null ;
start: string | undefined | null;
end?: string | undefined | null;
}
// SERVER TO CLIENT
@@ -240,10 +253,10 @@ export interface SearchControlProps {
export interface CurrentLocation {
loc_id: string;
latitude: number| null | undefined;
longitude: number| null | undefined;
// start_time?: string | null | undefined;
// end_time?: string | null | undefined
latitude: number | null | undefined;
longitude: number | null | undefined;
// start_time?: string | null | undefined;
// end_time?: string | null | undefined
next_move?: number | null | undefined;
}
@@ -254,31 +267,29 @@ export interface NextLocation {
time_at_location?: number | null;
}
export interface NominatimReverseResponse {
place_id: number
licence: string
osm_type: string
osm_id: number
lat: string
lon: string
class: string
type: string
place_rank: number
importance: number
addresstype: string
name: string
display_name: string
address: NominatimAddress
boundingbox: string[]
place_id: number;
licence: string;
osm_type: string;
osm_id: number;
lat: string;
lon: string;
class: string;
type: string;
place_rank: number;
importance: number;
addresstype: string;
name: string;
display_name: string;
address: NominatimAddress;
boundingbox: string[];
}
export interface NominatimAddress {
house_number: string;
road: string;
village?: string;
city? : string;
city?: string;
county: string;
state: string;
'ISO3166-2-lvl4': string;
@@ -289,8 +300,53 @@ export interface NominatimAddress {
export interface routeSegments {
fromWaypoint: number;
toWaypoint: number,
distanceMeters: number,
timeSeconds: number,
toCoordinates: {lat: number, lng: number};
toWaypoint: number;
distanceMeters: number;
timeSeconds: number;
toCoordinates: LatLng;
}
export interface RoutesSet {
[key: string]: RouteSet;
}
export interface LatLng {
lat: number | null | undefined;
lng: number | null | undefined;
}
export interface routeDirections {
dirIndex: number;
coordinateIndex: number;
text: string;
distance: number;
time: number;
coordinates: LatLng | null | undefined;
}
export interface RouteSet {
start: [number, number] | [null, null] | [undefined, undefined] | null | undefined;
end: [number, number] | [null, null] | [undefined, undefined] | null | undefined;
wayPoints?: [number, number][] | [null, null] | [undefined, undefined] | null | undefined;
}
// TypeScript Interface for Reverse Geocoding Response
export interface NominatimResponse {
house_number?: string | null | undefined;
road: string;
neighbourhood?: string | null | undefined;
suburb?: string | null | undefined;
county: string;
city?: string | null | undefined;
village?: string | null | undefined;
state: string;
'ISO3166-2-lvl4': string;
postcode: string;
country: string;
country_code: string;
}
export interface NominatimRequest {
latitude: number;
longitude: number;
}