react-dadata
Version:
React-компонент для подсказок адресов, организаций и банков с помощью сервиса DaData.ru
105 lines (104 loc) • 3.61 kB
TypeScript
import type { DaDataSuggestion, Nullable } from '../../core-types';
export interface DaDataAddressMetro {
name: string;
line: string;
distance: number;
}
export type DaDataAddressBeltwayHit = 'IN_MKAD' | 'OUT_MKAD' | 'IN_KAD' | 'OUT_KAD';
export interface DaDataAddress {
area: Nullable<string>;
area_fias_id: Nullable<string>;
area_kladr_id: Nullable<string>;
area_type: Nullable<string>;
area_type_full: Nullable<string>;
area_with_type: Nullable<string>;
beltway_distance: Nullable<string>;
beltway_hit: Nullable<DaDataAddressBeltwayHit>;
block: Nullable<string>;
block_type: Nullable<string>;
block_type_full: Nullable<string>;
federal_district: Nullable<string>;
capital_marker: '0' | '1' | '2' | '3' | '4';
city: Nullable<string>;
city_area: Nullable<string>;
city_district: Nullable<string>;
city_district_fias_id: Nullable<string>;
city_district_kladr_id: Nullable<string>;
city_district_type: Nullable<string>;
city_district_type_full: Nullable<string>;
city_district_with_type: Nullable<string>;
city_fias_id: Nullable<string>;
city_kladr_id: Nullable<string>;
city_type: Nullable<string>;
city_type_full: Nullable<string>;
city_with_type: Nullable<string>;
country: string;
country_iso_code: string;
fias_id: string;
fias_level: string;
flat: Nullable<string>;
flat_area: Nullable<string>;
flat_price: null;
flat_type: Nullable<string>;
flat_type_full: Nullable<string>;
flat_fias_id?: Nullable<string>;
flat_cadnum?: null;
geo_lat: Nullable<string>;
geo_lon: Nullable<string>;
geoname_id: Nullable<string>;
history_values: Nullable<string[]>;
house: Nullable<string>;
house_fias_id: Nullable<string>;
house_kladr_id: Nullable<string>;
house_type: Nullable<string>;
house_type_full: Nullable<string>;
house_cadnum?: null;
entrance?: null;
floor?: null;
kladr_id: string;
okato: Nullable<string>;
oktmo: Nullable<string>;
postal_box: Nullable<string>;
postal_code: Nullable<string>;
qc: null;
qc_complete: null;
qc_geo: Nullable<'0' | '1' | '2' | '3' | '4' | '5'>;
qc_house: null;
region: string;
region_fias_id: string;
region_kladr_id: string;
region_type: string;
region_type_full: string;
region_with_type: string;
settlement: Nullable<string>;
settlement_fias_id: Nullable<string>;
settlement_kladr_id: Nullable<string>;
settlement_type: Nullable<string>;
settlement_type_full: Nullable<string>;
settlement_with_type: Nullable<string>;
source: Nullable<string>;
square_meter_price?: Nullable<string>;
street: Nullable<string>;
street_fias_id: Nullable<string>;
street_kladr_id: Nullable<string>;
street_type: Nullable<string>;
street_type_full: Nullable<string>;
street_with_type: Nullable<string>;
stead?: Nullable<string>;
stead_fias_id?: Nullable<string>;
stead_kladr_id?: Nullable<string>;
stead_type?: Nullable<string>;
stead_type_full?: Nullable<string>;
stead_cadnum?: null;
tax_office: Nullable<string>;
tax_office_legal: Nullable<string>;
timezone: Nullable<string>;
unparsed_parts: null;
fias_code: string;
region_iso_code: string;
fias_actuality_state: string;
metro: Nullable<DaDataAddressMetro[]>;
divisions?: unknown;
}
export type DaDataAddressBounds = 'country' | 'region' | 'area' | 'city' | 'settlement' | 'street' | 'house';
export type DaDataAddressSuggestion = DaDataSuggestion<DaDataAddress>;