safe-cycling-map/src/interfaces.ts

36 wiersze
693 B
TypeScript

interface BicycleParkingInterface {
amenity?: "bicycle_parking";
capacity?: string;
covered?: "yes" | "no";
lit?: "yes" | "no";
bicycle_parking?:
| "stands"
| "wall_loops"
| "rack"
| "safe_loops"
| "shed"
| "bollard"
| "lockers"
| "building";
}
export interface RawOverpassNode {
type: "node";
id: number;
lat: number;
lon: number;
tags?: BicycleParkingInterface;
}
export interface RawOverpassWay {
type: "way";
id: number;
nodes: number[],
tags?: BicycleParkingInterface;
}
export type OverpassResponse = {
elements: (RawOverpassNode | RawOverpassWay)[]
};
export type LoadingStatusType = "loading" | "success" | "429error" | "unknownerror";