geonet
Version:
A Node.js API wrapper for GeoNet — Aotearoa's geological hazard monitoring system.
42 lines (41 loc) • 1.04 kB
TypeScript
import { Feature as CommonFeature, MMI, Quality } from "./common";
export interface QuakeRequest {
publicID: string;
}
export interface QuakesRequest {
mmi: MMI;
}
export interface QuakeProperties {
publicID: string;
time: string;
depth: number;
magnitude: number;
mmi: MMI;
locality: string;
quality: Quality;
}
export interface QuakeHistoryProperties extends QuakeProperties {
modificationTime: string;
}
export interface QuakeResponse {
type: "FeatureCollection";
features: CommonFeature<QuakeProperties>[];
}
export interface QuakeHistoryResponse {
type: "FeatureCollection";
features: CommonFeature<QuakeHistoryProperties>[];
}
export interface QuakeStatsResponse {
magnitudeCount: {
days365: Record<MMI, number>;
days28: Record<MMI, number>;
days7: Record<MMI, number>;
};
rate: {
perDay: Record<MMI, number>;
};
}
export interface QuakesResponse {
type: "FeatureCollection";
features: CommonFeature<QuakeProperties>[];
}