geonet
Version:
A Node.js API wrapper for GeoNet — Aotearoa's geological hazard monitoring system.
33 lines (32 loc) • 928 B
TypeScript
import { FeatureCollection as CommonFeatureCollection, 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 type QuakeResponse = CommonFeatureCollection<QuakeProperties>;
export type QuakeHistoryResponse = CommonFeatureCollection<QuakeHistoryProperties>;
export interface QuakeStatsResponse {
magnitudeCount: {
days365: Record<MMI, number>;
days28: Record<MMI, number>;
days7: Record<MMI, number>;
};
rate: {
perDay: Record<MMI, number>;
};
}
export type QuakesResponse = CommonFeatureCollection<QuakeProperties>;