redux/track/type.ts

 avatar
unknown
plain_text
2 years ago
851 B
5
Indexable
export interface TrackState {
  absoluteStartTrackDistanceMiles: number;
  trackStation: Station[];
  trackSpeedLimit: SpeedLimit[];
  trackGroupData: {
    [key: string]: {
      key: string;
      order: number;
      data: {
        absoluteStartTrackDistanceMiles?: number;
        corridors?: any[];
        trackStation?: Station[];
        trackSpeedLimit?: SpeedLimit[];
      };
    };
  };
  stopStations: any;
  trackLoading: boolean;
  trackTotalLength: number;
  nearestTrack: any;
}

export interface SpeedLimit {
  endMile: number;
  startMile: number;
  startDistanceMiles: number;
  endDistanceMiles: number;
  value: number;
}

export interface Station {
  corridor: string;
  gpsCoordinates?: GpsCoordinates;
  id: string;
  name: string;
  type: string;
}

interface GpsCoordinates {
  alt: number;
  lat: number;
  lng: number;
}
Editor is loading...