export interface RouteData {
  carrier: string;
  carrier_id: number;
  center_latitude: number;
  center_longitude: number;
  icon_size?: number;
  font_size: number;
  governor_appeal: number;
  id: number;
  path: [number, number][];
  rotate: number;
  route_direction: boolean;
  route_number: string;
  route_sys_number: string;
  scale_max: number;
  scale_min: number;
  thumbnail?: string; // uuid логотипа маршрута
}

export interface StationTransferData {
  bus: string;
  metro_blue: string;
  metro_green: string;
  metro_orange: string;
  metro_purple: string;
  metro_red: string;
  train: string;
  tram: string;
  trolleybus: string;
}

export interface StationData {
  address: string;
  city_id?: number;
  description: string;
  icon?: string;
  icon_size?: number;
  id: number;
  latitude: number;
  longitude: number;
  name: string;
  offset_x: number;
  offset_y: number;
  system_name: string;
  transfers: StationTransferData;
  align: number;
}

export interface StationPatchData {
  station_id: number;
  offset_x: number;
  offset_y: number;
  align: number;
  transfers: StationTransferData;
  icon_size?: number;
}

export interface SightPatchData {
  sight_id: number;
  latitude: number;
  longitude: number;
  icon_size?: number;
}

export interface SightData {
  address: string;
  alt_icon?: string | null; // uuid
  city: string;
  city_id: number;
  id: number;
  is_default_icon?: boolean;
  icon?: string | null; // uuid
  icon_size?: number;
  latitude: number;
  left_article: number;
  longitude: number;
  name: string;
  offset_x?: number;
  offset_y?: number;
  preview_media: number;
  thumbnail?: string | null; // uuid
  watermark_lu: string; // uuid
  watermark_rd: string; // uuid
}
