UNPKG

s2-tools

Version:

A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2.

241 lines 8.53 kB
/** * # GBFS Station Status Schema V1.1 OR GBFS Station Status Schema V1.0 * Describes the capacity and rental availability of the station. * * ## Links * - [GBFS Specification V1.1](https://github.com/MobilityData/gbfs/blob/v1.1/gbfs.md#station_statusjson) * - [GBFS Specification V1.0](https://github.com/MobilityData/gbfs/blob/v1.0/gbfs.md#station_statusjson) */ export type GBFSStationStatusV1 = GBFSStationStatusV11 | GBFSStationStatusV10; /** * # GBFS Station Status Schema V1.1 * Describes the capacity and rental availability of the station. * * ## Links * - [GBFS Specification V1.1](https://github.com/MobilityData/gbfs/blob/v1.1/gbfs.md#station_statusjson) */ export declare const gbfsStationStatusSchemaV11: { $schema: string; $id: string; description: string; type: string; properties: { last_updated: { description: string; type: string; minimum: number; }; ttl: { description: string; type: string; minimum: number; }; version: { description: string; type: string; const: string; }; data: { description: string; type: string; properties: { stations: { type: string; items: { type: string; properties: { station_id: { description: string; type: string; }; num_bikes_available: { description: string; type: string; minimum: number; }; num_bikes_disabled: { description: string; type: string; minimum: number; }; num_docks_available: { description: string; type: string; minimum: number; }; num_docks_disabled: { description: string; type: string; minimum: number; }; is_installed: { description: string; type: string; minimum: number; maximum: number; }; is_renting: { description: string; type: string; minimum: number; maximum: number; }; is_returning: { description: string; type: string; minimum: number; maximum: number; }; last_reported: { description: string; type: string; minimum: number; }; }; required: string[]; }; }; }; required: string[]; }; }; required: string[]; }; /** * GBFS Station Status Schema V1.1 Interface */ export interface GBFSStationStatusV11 { /** Last time the data in the feed was updated in POSIX time. */ last_updated: number; /** Number of seconds before the data in the feed will be updated again. */ ttl: number; /** GBFS version number (1.1). */ version: '1.1'; /** Data containing an array of station statuses. */ data: { stations: Array<{ station_id: string; num_bikes_available: number; num_bikes_disabled?: number; num_docks_available: number; num_docks_disabled?: number; is_installed: 0 | 1; is_renting: 0 | 1; is_returning: 0 | 1; last_reported: number; }>; }; } /** * # GBFS Station Status Schema V1.0 * Describes the capacity and rental availability of the station. * * ## Links * - [GBFS Specification V1.0](https://github.com/MobilityData/gbfs/blob/v1.0/gbfs.md#station_statusjson) */ export declare const gbfsStationStatusSchemaV10: { $schema: string; $id: string; description: string; type: string; properties: { last_updated: { description: string; type: string; minimum: number; maximum: number; }; ttl: { description: string; type: string; minimum: number; }; data: { description: string; type: string; properties: { stations: { type: string; items: { type: string; properties: { station_id: { description: string; type: string; }; num_bikes_available: { description: string; type: string; minimum: number; }; num_bikes_disabled: { description: string; type: string; minimum: number; }; num_docks_available: { description: string; type: string; minimum: number; }; num_docks_disabled: { description: string; type: string; minimum: number; }; is_installed: { description: string; oneOf: { type: string; }[]; }; is_renting: { description: string; oneOf: { type: string; }[]; }; is_returning: { description: string; oneOf: { type: string; }[]; }; last_reported: { description: string; type: string; }; }; required: string[]; }; }; }; required: string[]; }; }; required: string[]; }; /** * GBFS Station Status Schema V1.0 Interface */ export interface GBFSStationStatusV10 { /** Last time the data in the feed was updated in POSIX time. */ last_updated: number; /** Number of seconds before the data in the feed will be updated again. */ ttl: number; /** Data containing an array of station statuses. */ data: { stations: Array<{ station_id: string; num_bikes_available: number; num_bikes_disabled?: number; num_docks_available: number; num_docks_disabled?: number; is_installed: boolean | number; is_renting: boolean | number; is_returning: boolean | number; last_reported: number; }>; }; } //# sourceMappingURL=stationStatus.d.ts.map