Untitled
unknown
plain_text
2 months ago
7.6 kB
5
Indexable
class GeoapifyAutoCompleteResponse { List<Results>? results; Query? query; GeoapifyAutoCompleteResponse({this.results, this.query}); GeoapifyAutoCompleteResponse.fromJson(Map<String, dynamic> json) { if (json['results'] != null) { results = <Results>[]; json['results'].forEach((v) { results!.add(new Results.fromJson(v)); }); } query = json['query'] != null ? new Query.fromJson(json['query']) : null; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); if (this.results != null) { data['results'] = this.results!.map((v) => v.toJson()).toList(); } if (this.query != null) { data['query'] = this.query!.toJson(); } return data; } } class Results { Datasource? datasource; String? name; String? country; String? countryCode; String? state; String? county; String? city; String? postcode; String? district; String? suburb; String? street; double? lon; double? lat; String? resultType; String? formatted; String? addressLine1; String? addressLine2; Timezone? timezone; String? plusCode; String? plusCodeShort; Rank? rank; String? placeId; Bbox? bbox; String? stateDistrict; String? stateCode; String? commercial; Results( {this.datasource, this.name, this.country, this.countryCode, this.state, this.county, this.city, this.postcode, this.district, this.suburb, this.street, this.lon, this.lat, this.resultType, this.formatted, this.addressLine1, this.addressLine2, this.timezone, this.plusCode, this.plusCodeShort, this.rank, this.placeId, this.bbox, this.stateDistrict, this.stateCode, this.commercial}); Results.fromJson(Map<String, dynamic> json) { datasource = json['datasource'] != null ? new Datasource.fromJson(json['datasource']) : null; name = json['name']; country = json['country']; countryCode = json['country_code']; state = json['state']; county = json['county']; city = json['city']; postcode = json['postcode']; district = json['district']; suburb = json['suburb']; street = json['street']; lon = json['lon']; lat = json['lat']; resultType = json['result_type']; formatted = json['formatted']; addressLine1 = json['address_line1']; addressLine2 = json['address_line2']; timezone = json['timezone'] != null ? new Timezone.fromJson(json['timezone']) : null; plusCode = json['plus_code']; plusCodeShort = json['plus_code_short']; rank = json['rank'] != null ? new Rank.fromJson(json['rank']) : null; placeId = json['place_id']; bbox = json['bbox'] != null ? new Bbox.fromJson(json['bbox']) : null; stateDistrict = json['state_district']; stateCode = json['state_code']; commercial = json['commercial']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); if (this.datasource != null) { data['datasource'] = this.datasource!.toJson(); } data['name'] = this.name; data['country'] = this.country; data['country_code'] = this.countryCode; data['state'] = this.state; data['county'] = this.county; data['city'] = this.city; data['postcode'] = this.postcode; data['district'] = this.district; data['suburb'] = this.suburb; data['street'] = this.street; data['lon'] = this.lon; data['lat'] = this.lat; data['result_type'] = this.resultType; data['formatted'] = this.formatted; data['address_line1'] = this.addressLine1; data['address_line2'] = this.addressLine2; if (this.timezone != null) { data['timezone'] = this.timezone!.toJson(); } data['plus_code'] = this.plusCode; data['plus_code_short'] = this.plusCodeShort; if (this.rank != null) { data['rank'] = this.rank!.toJson(); } data['place_id'] = this.placeId; if (this.bbox != null) { data['bbox'] = this.bbox!.toJson(); } data['state_district'] = this.stateDistrict; data['state_code'] = this.stateCode; data['commercial'] = this.commercial; return data; } } class Datasource { String? sourcename; String? attribution; String? license; String? url; Datasource({this.sourcename, this.attribution, this.license, this.url}); Datasource.fromJson(Map<String, dynamic> json) { sourcename = json['sourcename']; attribution = json['attribution']; license = json['license']; url = json['url']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['sourcename'] = this.sourcename; data['attribution'] = this.attribution; data['license'] = this.license; data['url'] = this.url; return data; } } class Timezone { String? name; String? nameAlt; String? offsetSTD; int? offsetSTDSeconds; String? offsetDST; int? offsetDSTSeconds; String? abbreviationSTD; String? abbreviationDST; Timezone( {this.name, this.nameAlt, this.offsetSTD, this.offsetSTDSeconds, this.offsetDST, this.offsetDSTSeconds, this.abbreviationSTD, this.abbreviationDST}); Timezone.fromJson(Map<String, dynamic> json) { name = json['name']; nameAlt = json['name_alt']; offsetSTD = json['offset_STD']; offsetSTDSeconds = json['offset_STD_seconds']; offsetDST = json['offset_DST']; offsetDSTSeconds = json['offset_DST_seconds']; abbreviationSTD = json['abbreviation_STD']; abbreviationDST = json['abbreviation_DST']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['name'] = this.name; data['name_alt'] = this.nameAlt; data['offset_STD'] = this.offsetSTD; data['offset_STD_seconds'] = this.offsetSTDSeconds; data['offset_DST'] = this.offsetDST; data['offset_DST_seconds'] = this.offsetDSTSeconds; data['abbreviation_STD'] = this.abbreviationSTD; data['abbreviation_DST'] = this.abbreviationDST; return data; } } class Rank { double? importance; int? confidence; String? matchType; Rank({this.importance, this.confidence, this.matchType}); Rank.fromJson(Map<String, dynamic> json) { importance = json['importance']; confidence = json['confidence']; matchType = json['match_type']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['importance'] = this.importance; data['confidence'] = this.confidence; data['match_type'] = this.matchType; return data; } } class Bbox { double? lon1; double? lat1; double? lon2; double? lat2; Bbox({this.lon1, this.lat1, this.lon2, this.lat2}); Bbox.fromJson(Map<String, dynamic> json) { lon1 = json['lon1']; lat1 = json['lat1']; lon2 = json['lon2']; lat2 = json['lat2']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['lon1'] = this.lon1; data['lat1'] = this.lat1; data['lon2'] = this.lon2; data['lat2'] = this.lat2; return data; } } class Query { String? text; Query({this.text}); Query.fromJson(Map<String, dynamic> json) { text = json['text']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['text'] = this.text; return data; } }
Editor is loading...
Leave a Comment