// // AUTO-GENERATED FILE, DO NOT MODIFY! // // @dart=2.18 // ignore_for_file: unused_element, unused_import // ignore_for_file: always_put_required_named_parameters_first // ignore_for_file: constant_identifier_names // ignore_for_file: lines_longer_than_80_chars part of openapi.api; class GeoPoint { /// Returns a new [GeoPoint] instance. GeoPoint({ required this.id, this.title = const [], this.description = const [], this.contents = const [], this.schedules = const [], this.prices = const [], this.phone = const [], this.email = const [], this.site = const [], this.categorieId, this.latitude, this.longitude, this.imageResourceId, this.imageUrl, }); int id; List title; List description; List contents; List schedules; List prices; List phone; List email; List site; int? categorieId; String? latitude; String? longitude; String? imageResourceId; String? imageUrl; @override bool operator ==(Object other) => identical(this, other) || other is GeoPoint && other.id == id && _deepEquality.equals(other.title, title) && _deepEquality.equals(other.description, description) && _deepEquality.equals(other.contents, contents) && _deepEquality.equals(other.schedules, schedules) && _deepEquality.equals(other.prices, prices) && _deepEquality.equals(other.phone, phone) && _deepEquality.equals(other.email, email) && _deepEquality.equals(other.site, site) && other.categorieId == categorieId && other.latitude == latitude && other.longitude == longitude && other.imageResourceId == imageResourceId && other.imageUrl == imageUrl; @override int get hashCode => // ignore: unnecessary_parenthesis (id.hashCode) + (title.hashCode) + (description.hashCode) + (contents.hashCode) + (schedules.hashCode) + (prices.hashCode) + (phone.hashCode) + (email.hashCode) + (site.hashCode) + (categorieId == null ? 0 : categorieId!.hashCode) + (latitude == null ? 0 : latitude!.hashCode) + (longitude == null ? 0 : longitude!.hashCode) + (imageResourceId == null ? 0 : imageResourceId!.hashCode) + (imageUrl == null ? 0 : imageUrl!.hashCode); @override String toString() => 'GeoPoint[id=$id, title=$title, description=$description, contents=$contents, schedules=$schedules, prices=$prices, phone=$phone, email=$email, site=$site, categorieId=$categorieId, latitude=$latitude, longitude=$longitude, imageResourceId=$imageResourceId, imageUrl=$imageUrl]'; Map toJson() { final json = {}; json[r'id'] = this.id; json[r'title'] = this.title; json[r'description'] = this.description; json[r'contents'] = this.contents; json[r'schedules'] = this.schedules; json[r'prices'] = this.prices; json[r'phone'] = this.phone; json[r'email'] = this.email; json[r'site'] = this.site; if (this.categorieId != null) { json[r'categorieId'] = this.categorieId; } else { json[r'categorieId'] = null; } if (this.latitude != null) { json[r'latitude'] = this.latitude; } else { json[r'latitude'] = null; } if (this.longitude != null) { json[r'longitude'] = this.longitude; } else { json[r'longitude'] = null; } if (this.imageResourceId != null) { json[r'imageResourceId'] = this.imageResourceId; } else { json[r'imageResourceId'] = null; } if (this.imageUrl != null) { json[r'imageUrl'] = this.imageUrl; } else { json[r'imageUrl'] = null; } return json; } /// Returns a new [GeoPoint] instance and imports its values from /// [value] if it's a [Map], null otherwise. // ignore: prefer_constructors_over_static_methods static GeoPoint? fromJson(dynamic value) { if (value is Map) { final json = value.cast(); // Ensure that the map contains the required keys. // Note 1: the values aren't checked for validity beyond being non-null. // Note 2: this code is stripped in release mode! assert(() { requiredKeys.forEach((key) { assert(json.containsKey(key), 'Required key "GeoPoint[$key]" is missing from JSON.'); assert(json[key] != null, 'Required key "GeoPoint[$key]" has a null value in JSON.'); }); return true; }()); return GeoPoint( id: mapValueOfType(json, r'id')!, title: TranslationDTO.listFromJson(json[r'title']), description: TranslationDTO.listFromJson(json[r'description']), contents: ContentDTO.listFromJson(json[r'contents']), schedules: TranslationDTO.listFromJson(json[r'schedules']), prices: TranslationDTO.listFromJson(json[r'prices']), phone: TranslationDTO.listFromJson(json[r'phone']), email: TranslationDTO.listFromJson(json[r'email']), site: TranslationDTO.listFromJson(json[r'site']), categorieId: mapValueOfType(json, r'categorieId'), latitude: mapValueOfType(json, r'latitude'), longitude: mapValueOfType(json, r'longitude'), imageResourceId: mapValueOfType(json, r'imageResourceId'), imageUrl: mapValueOfType(json, r'imageUrl'), ); } return null; } static List listFromJson( dynamic json, { bool growable = false, }) { final result = []; if (json is List && json.isNotEmpty) { for (final row in json) { final value = GeoPoint.fromJson(row); if (value != null) { result.add(value); } } } return result.toList(growable: growable); } static Map mapFromJson(dynamic json) { final map = {}; if (json is Map && json.isNotEmpty) { json = json.cast(); // ignore: parameter_assignments for (final entry in json.entries) { final value = GeoPoint.fromJson(entry.value); if (value != null) { map[entry.key] = value; } } } return map; } // maps a json object with a list of GeoPoint-objects as value to a dart map static Map> mapListFromJson( dynamic json, { bool growable = false, }) { final map = >{}; if (json is Map && json.isNotEmpty) { // ignore: parameter_assignments json = json.cast(); for (final entry in json.entries) { map[entry.key] = GeoPoint.listFromJson( entry.value, growable: growable, ); } } return map; } /// The list of required keys that must be present in a JSON. static const requiredKeys = { 'id', 'title', 'description', 'contents', 'schedules', 'prices', 'phone', 'email', 'site', }; }