// // AUTO-GENERATED FILE, DO NOT MODIFY! // // @dart=2.0 // ignore_for_file: unused_element, unused_import // ignore_for_file: always_put_required_named_parameters_first // ignore_for_file: lines_longer_than_80_chars part of openapi.api; class UserInfo { /// Returns a new [UserInfo] instance. UserInfo({ this.id, this.role, this.email, this.password, this.firstName, this.lastName, this.token, this.birthday, this.dateCreation, this.address, this.city, this.state, this.country, this.language, this.timeZone, this.postalCode, this.automations, this.devices, this.providers, this.groups, this.screenConfigurationIds, this.deviceIds, }); String id; String role; String email; String password; String firstName; String lastName; String token; DateTime birthday; DateTime dateCreation; String address; String city; String state; String country; String language; String timeZone; int postalCode; List automations; List devices; List providers; List groups; List screenConfigurationIds; List deviceIds; @override bool operator ==(Object other) => identical(this, other) || other is UserInfo && other.id == id && other.role == role && other.email == email && other.password == password && other.firstName == firstName && other.lastName == lastName && other.token == token && other.birthday == birthday && other.dateCreation == dateCreation && other.address == address && other.city == city && other.state == state && other.country == country && other.language == language && other.timeZone == timeZone && other.postalCode == postalCode && other.automations == automations && other.devices == devices && other.providers == providers && other.groups == groups && other.screenConfigurationIds == screenConfigurationIds && other.deviceIds == deviceIds; @override int get hashCode => (id == null ? 0 : id.hashCode) + (role == null ? 0 : role.hashCode) + (email == null ? 0 : email.hashCode) + (password == null ? 0 : password.hashCode) + (firstName == null ? 0 : firstName.hashCode) + (lastName == null ? 0 : lastName.hashCode) + (token == null ? 0 : token.hashCode) + (birthday == null ? 0 : birthday.hashCode) + (dateCreation == null ? 0 : dateCreation.hashCode) + (address == null ? 0 : address.hashCode) + (city == null ? 0 : city.hashCode) + (state == null ? 0 : state.hashCode) + (country == null ? 0 : country.hashCode) + (language == null ? 0 : language.hashCode) + (timeZone == null ? 0 : timeZone.hashCode) + (postalCode == null ? 0 : postalCode.hashCode) + (automations == null ? 0 : automations.hashCode) + (devices == null ? 0 : devices.hashCode) + (providers == null ? 0 : providers.hashCode) + (groups == null ? 0 : groups.hashCode) + (screenConfigurationIds == null ? 0 : screenConfigurationIds.hashCode) + (deviceIds == null ? 0 : deviceIds.hashCode); @override String toString() => 'UserInfo[id=$id, role=$role, email=$email, password=$password, firstName=$firstName, lastName=$lastName, token=$token, birthday=$birthday, dateCreation=$dateCreation, address=$address, city=$city, state=$state, country=$country, language=$language, timeZone=$timeZone, postalCode=$postalCode, automations=$automations, devices=$devices, providers=$providers, groups=$groups, screenConfigurationIds=$screenConfigurationIds, deviceIds=$deviceIds]'; Map toJson() { final json = {}; if (id != null) { json[r'id'] = id; } if (role != null) { json[r'role'] = role; } if (email != null) { json[r'email'] = email; } if (password != null) { json[r'password'] = password; } if (firstName != null) { json[r'firstName'] = firstName; } if (lastName != null) { json[r'lastName'] = lastName; } if (token != null) { json[r'token'] = token; } if (birthday != null) { json[r'birthday'] = birthday.toUtc().toIso8601String(); } if (dateCreation != null) { json[r'dateCreation'] = dateCreation.toUtc().toIso8601String(); } if (address != null) { json[r'address'] = address; } if (city != null) { json[r'city'] = city; } if (state != null) { json[r'state'] = state; } if (country != null) { json[r'country'] = country; } if (language != null) { json[r'language'] = language; } if (timeZone != null) { json[r'timeZone'] = timeZone; } if (postalCode != null) { json[r'postalCode'] = postalCode; } if (automations != null) { json[r'automations'] = automations; } if (devices != null) { json[r'devices'] = devices; } if (providers != null) { json[r'providers'] = providers; } if (groups != null) { json[r'groups'] = groups; } if (screenConfigurationIds != null) { json[r'screenConfigurationIds'] = screenConfigurationIds; } if (deviceIds != null) { json[r'deviceIds'] = deviceIds; } return json; } /// Returns a new [UserInfo] instance and imports its values from /// [json] if it's non-null, null if [json] is null. static UserInfo fromJson(Map json) => json == null ? null : UserInfo( id: json[r'id'], role: json[r'role'], email: json[r'email'], password: json[r'password'], firstName: json[r'firstName'], lastName: json[r'lastName'], token: json[r'token'], birthday: json[r'birthday'] == null ? null : DateTime.parse(json[r'birthday']), dateCreation: json[r'dateCreation'] == null ? null : DateTime.parse(json[r'dateCreation']), address: json[r'address'], city: json[r'city'], state: json[r'state'], country: json[r'country'], language: json[r'language'], timeZone: json[r'timeZone'], postalCode: json[r'postalCode'], automations: Automation.listFromJson(json[r'automations']), devices: Device.listFromJson(json[r'devices']), providers: Provider.listFromJson(json[r'providers']), groups: Group.listFromJson(json[r'groups']), screenConfigurationIds: ScreenConfiguration.listFromJson(json[r'screenConfigurationIds']), deviceIds: ScreenDevice.listFromJson(json[r'deviceIds']), ); static List listFromJson(List json, {bool emptyIsNull, bool growable,}) => json == null || json.isEmpty ? true == emptyIsNull ? null : [] : json.map((v) => UserInfo.fromJson(v)).toList(growable: true == growable); static Map mapFromJson(Map json) { final map = {}; if (json != null && json.isNotEmpty) { json.forEach((String key, dynamic v) => map[key] = UserInfo.fromJson(v)); } return map; } // maps a json object with a list of UserInfo-objects as value to a dart map static Map> mapListFromJson(Map json, {bool emptyIsNull, bool growable,}) { final map = >{}; if (json != null && json.isNotEmpty) { json.forEach((String key, dynamic v) { map[key] = UserInfo.listFromJson(v, emptyIsNull: emptyIsNull, growable: growable); }); } return map; } }