104 lines
1.8 KiB
TypeScript
104 lines
1.8 KiB
TypeScript
export interface Geo {
|
|
id: number;
|
|
name: string;
|
|
iso3: string;
|
|
iso2: string;
|
|
numeric_code: string;
|
|
phone_code: string;
|
|
capital: string;
|
|
currency: string;
|
|
currency_name: string;
|
|
currency_symbol: string;
|
|
tld: string;
|
|
native: string;
|
|
region: string;
|
|
region_id: string;
|
|
subregion: string;
|
|
subregion_id: string;
|
|
nationality: string;
|
|
timezones: Timezone[];
|
|
translations: Translations;
|
|
latitude: number;
|
|
longitude: number;
|
|
emoji: string;
|
|
emojiU: string;
|
|
states: State[];
|
|
}
|
|
export interface State {
|
|
id: number;
|
|
name: string;
|
|
state_code: string;
|
|
latitude: number;
|
|
longitude: number;
|
|
type: string;
|
|
cities: City[];
|
|
}
|
|
export interface City {
|
|
id: number;
|
|
name: string;
|
|
latitude: number;
|
|
longitude: number;
|
|
}
|
|
export interface Translations {
|
|
kr: string;
|
|
'pt-BR': string;
|
|
pt: string;
|
|
nl: string;
|
|
hr: string;
|
|
fa: string;
|
|
de: string;
|
|
es: string;
|
|
fr: string;
|
|
ja: string;
|
|
it: string;
|
|
cn: string;
|
|
tr: string;
|
|
}
|
|
export interface Timezone {
|
|
zoneName: string;
|
|
gmtOffset: number;
|
|
gmtOffsetName: string;
|
|
abbreviation: string;
|
|
tzName: string;
|
|
}
|
|
export interface CountyData {
|
|
state: string;
|
|
state_full: string;
|
|
counties: string[];
|
|
}
|
|
export interface CountyRequest {
|
|
prefix: string;
|
|
states: string[];
|
|
}
|
|
export interface Address {
|
|
house_number: string;
|
|
road: string;
|
|
quarter: string;
|
|
suburb: string;
|
|
city: string;
|
|
county: string;
|
|
state: string;
|
|
ISO3166_2_lvl4: string;
|
|
postcode: string;
|
|
country: string;
|
|
country_code: string;
|
|
}
|
|
|
|
export interface Place {
|
|
place_id: number;
|
|
licence: string;
|
|
osm_type: string;
|
|
osm_id: number;
|
|
lat: string;
|
|
lon: string;
|
|
class: string;
|
|
type: string;
|
|
place_rank: number;
|
|
importance: number;
|
|
addresstype: string;
|
|
name: string;
|
|
display_name: string;
|
|
address: Address;
|
|
boundingbox: [string, string, string, string];
|
|
}
|