bmkg-wrapper
Version:
Sebuah API wrapper untuk mempermudah akses API data terbuka Badan Meteorologi, Klimatologi, dan Geofisika.
140 lines (139 loc) • 2.41 kB
TypeScript
export interface Lokasi {
/**
* Kode wilayah level I.
*/
adm1: string;
/**
* Kode wilayah level II.
*/
adm2: string;
/**
* Kode wilayah level III.
*/
adm3: string;
/**
* Kode wilayah level IV.
*/
adm4: string;
/**
* Nama provinsi.
*/
provinsi: string;
/**
* Nama kota kabupaten.
*/
kotkab: string;
/**
* Nama kecamatan.
*/
kecamatan: string;
/**
* Nama desa.
*/
desa: string;
/**
* Garis bujur lokasi terkait.
*/
lon: number;
/**
* Garis lintang lokasi terkait.
*/
lat: number;
/**
* Zona waktu lokasi.
*/
timezone: string;
/**
* Tipe kode wilayah yang digunakan.
*/
type: string;
}
export interface Cuaca {
datetime: string;
/**
* Suhu udara (°C).
*/
t: number;
/**
* Tutupan awan (%).
*/
tcc: number;
/**
* Persipitasi (mm).
*/
tp: number;
/**
* Kode kondisi cuaca.
*/
weather: number;
/**
* Kondisi cuaca.
*/
weather_desc: string;
/**
* Kondisi cuaca dalam bahasa Inggris.
*/
weather_desc_en: string;
/**
* Arah angin dalam derajat.
*/
wd_deg: number;
/**
* Arah angin (misalnya: "N", "E", "SW").
*/
wd: string;
/**
* Arah tujuan angin.
*/
wd_to: string;
/**
* Kecepatan angin (m/s).
*/
ws: number;
/**
* Kelembapan (%).
*/
hu: number;
/**
* Visibilitas (meter).
*/
vs: number;
/**
* Deskripsi visibilitas.
*/
vs_text: string;
time_index: string;
/**
* Waktu produksi data prakiraan cuaca dalam UTC.
*/
analysis_date: string;
/**
* Pranala ikon cuaca.
*/
image: string;
/**
* Waktu dalam UTC.
*/
utc_datetime: string;
/**
* Waktu lokal.
*/
local_datetime: string;
}
export interface KodeWilayah {
/**
* Kode wilayah.
*/
kode: string;
/**
* Nama wilayah.
*/
wilayah: string;
}
export interface CuacaAPI {
data: DataCuaca[];
}
export interface DataCuaca {
lokasi: Lokasi;
cuaca: Cuaca[][];
}