osr proxy
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user