// GENERATED CODE - DO NOT MODIFY BY HAND part of 'approval_requirement.dart'; // ************************************************************************** // _IsarCollectionGenerator // ************************************************************************** // coverage:ignore-file // ignore_for_file: duplicate_ignore, invalid_use_of_protected_member, lines_longer_than_80_chars, constant_identifier_names, avoid_js_rounded_ints, no_leading_underscores_for_local_identifiers, require_trailing_commas, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_in_if_null_operators, library_private_types_in_public_api, prefer_const_constructors // ignore_for_file: type=lint extension GetApprovalRequirementCollection on Isar { IsarCollection get approvalRequirements => this.collection(); } const ApprovalRequirementSchema = IsarGeneratedSchema( schema: IsarSchema( name: 'ApprovalRequirement', idName: 'id', embedded: false, properties: [ IsarPropertySchema( name: 'name', type: IsarType.string, ), IsarPropertySchema( name: 'notes', type: IsarType.string, ), IsarPropertySchema( name: 'measures', type: IsarType.objectList, target: 'IdValue', ), IsarPropertySchema( name: 'authority', type: IsarType.objectList, target: 'IdValueColor', ), IsarPropertySchema( name: 'typeOfApproval', type: IsarType.objectList, target: 'IdValueColor', ), ], indexes: [ IsarIndexSchema( name: 'name', properties: [ "name", ], unique: false, hash: false, ), ], ), converter: IsarObjectConverter( serialize: serializeApprovalRequirement, deserialize: deserializeApprovalRequirement, deserializeProperty: deserializeApprovalRequirementProp, ), embeddedSchemas: [IdValueSchema, IdValueColorSchema], ); @isarProtected int serializeApprovalRequirement( IsarWriter writer, ApprovalRequirement object) { { final value = object.name; if (value == null) { IsarCore.writeNull(writer, 1); } else { IsarCore.writeString(writer, 1, value); } } { final value = object.notes; if (value == null) { IsarCore.writeNull(writer, 2); } else { IsarCore.writeString(writer, 2, value); } } { final list = object.measures; if (list == null) { IsarCore.writeNull(writer, 3); } else { final listWriter = IsarCore.beginList(writer, 3, list.length); for (var i = 0; i < list.length; i++) { { final value = list[i]; final objectWriter = IsarCore.beginObject(listWriter, i); serializeIdValue(objectWriter, value); IsarCore.endObject(listWriter, objectWriter); } } IsarCore.endList(writer, listWriter); } } { final list = object.authority; if (list == null) { IsarCore.writeNull(writer, 4); } else { final listWriter = IsarCore.beginList(writer, 4, list.length); for (var i = 0; i < list.length; i++) { { final value = list[i]; final objectWriter = IsarCore.beginObject(listWriter, i); serializeIdValueColor(objectWriter, value); IsarCore.endObject(listWriter, objectWriter); } } IsarCore.endList(writer, listWriter); } } { final list = object.typeOfApproval; if (list == null) { IsarCore.writeNull(writer, 5); } else { final listWriter = IsarCore.beginList(writer, 5, list.length); for (var i = 0; i < list.length; i++) { { final value = list[i]; final objectWriter = IsarCore.beginObject(listWriter, i); serializeIdValueColor(objectWriter, value); IsarCore.endObject(listWriter, objectWriter); } } IsarCore.endList(writer, listWriter); } } return object.id; } @isarProtected ApprovalRequirement deserializeApprovalRequirement(IsarReader reader) { final object = ApprovalRequirement(); object.name = IsarCore.readString(reader, 1); object.notes = IsarCore.readString(reader, 2); { final length = IsarCore.readList(reader, 3, IsarCore.readerPtrPtr); { final reader = IsarCore.readerPtr; if (reader.isNull) { object.measures = null; } else { final list = List.filled(length, IdValue(), growable: true); for (var i = 0; i < length; i++) { { final objectReader = IsarCore.readObject(reader, i); if (objectReader.isNull) { list[i] = IdValue(); } else { final embedded = deserializeIdValue(objectReader); IsarCore.freeReader(objectReader); list[i] = embedded; } } } IsarCore.freeReader(reader); object.measures = list; } } } { final length = IsarCore.readList(reader, 4, IsarCore.readerPtrPtr); { final reader = IsarCore.readerPtr; if (reader.isNull) { object.authority = null; } else { final list = List.filled(length, IdValueColor(), growable: true); for (var i = 0; i < length; i++) { { final objectReader = IsarCore.readObject(reader, i); if (objectReader.isNull) { list[i] = IdValueColor(); } else { final embedded = deserializeIdValueColor(objectReader); IsarCore.freeReader(objectReader); list[i] = embedded; } } } IsarCore.freeReader(reader); object.authority = list; } } } { final length = IsarCore.readList(reader, 5, IsarCore.readerPtrPtr); { final reader = IsarCore.readerPtr; if (reader.isNull) { object.typeOfApproval = null; } else { final list = List.filled(length, IdValueColor(), growable: true); for (var i = 0; i < length; i++) { { final objectReader = IsarCore.readObject(reader, i); if (objectReader.isNull) { list[i] = IdValueColor(); } else { final embedded = deserializeIdValueColor(objectReader); IsarCore.freeReader(objectReader); list[i] = embedded; } } } IsarCore.freeReader(reader); object.typeOfApproval = list; } } } object.id = IsarCore.readId(reader); return object; } @isarProtected dynamic deserializeApprovalRequirementProp(IsarReader reader, int property) { switch (property) { case 1: return IsarCore.readString(reader, 1); case 2: return IsarCore.readString(reader, 2); case 3: { final length = IsarCore.readList(reader, 3, IsarCore.readerPtrPtr); { final reader = IsarCore.readerPtr; if (reader.isNull) { return null; } else { final list = List.filled(length, IdValue(), growable: true); for (var i = 0; i < length; i++) { { final objectReader = IsarCore.readObject(reader, i); if (objectReader.isNull) { list[i] = IdValue(); } else { final embedded = deserializeIdValue(objectReader); IsarCore.freeReader(objectReader); list[i] = embedded; } } } IsarCore.freeReader(reader); return list; } } } case 4: { final length = IsarCore.readList(reader, 4, IsarCore.readerPtrPtr); { final reader = IsarCore.readerPtr; if (reader.isNull) { return null; } else { final list = List.filled(length, IdValueColor(), growable: true); for (var i = 0; i < length; i++) { { final objectReader = IsarCore.readObject(reader, i); if (objectReader.isNull) { list[i] = IdValueColor(); } else { final embedded = deserializeIdValueColor(objectReader); IsarCore.freeReader(objectReader); list[i] = embedded; } } } IsarCore.freeReader(reader); return list; } } } case 5: { final length = IsarCore.readList(reader, 5, IsarCore.readerPtrPtr); { final reader = IsarCore.readerPtr; if (reader.isNull) { return null; } else { final list = List.filled(length, IdValueColor(), growable: true); for (var i = 0; i < length; i++) { { final objectReader = IsarCore.readObject(reader, i); if (objectReader.isNull) { list[i] = IdValueColor(); } else { final embedded = deserializeIdValueColor(objectReader); IsarCore.freeReader(objectReader); list[i] = embedded; } } } IsarCore.freeReader(reader); return list; } } } case 0: return IsarCore.readId(reader); default: throw ArgumentError('Unknown property: $property'); } } sealed class _ApprovalRequirementUpdate { bool call({ required int id, String? name, String? notes, }); } class _ApprovalRequirementUpdateImpl implements _ApprovalRequirementUpdate { const _ApprovalRequirementUpdateImpl(this.collection); final IsarCollection collection; @override bool call({ required int id, Object? name = ignore, Object? notes = ignore, }) { return collection.updateProperties([ id ], { if (name != ignore) 1: name as String?, if (notes != ignore) 2: notes as String?, }) > 0; } } sealed class _ApprovalRequirementUpdateAll { int call({ required List id, String? name, String? notes, }); } class _ApprovalRequirementUpdateAllImpl implements _ApprovalRequirementUpdateAll { const _ApprovalRequirementUpdateAllImpl(this.collection); final IsarCollection collection; @override int call({ required List id, Object? name = ignore, Object? notes = ignore, }) { return collection.updateProperties(id, { if (name != ignore) 1: name as String?, if (notes != ignore) 2: notes as String?, }); } } extension ApprovalRequirementUpdate on IsarCollection { _ApprovalRequirementUpdate get update => _ApprovalRequirementUpdateImpl(this); _ApprovalRequirementUpdateAll get updateAll => _ApprovalRequirementUpdateAllImpl(this); } sealed class _ApprovalRequirementQueryUpdate { int call({ String? name, String? notes, }); } class _ApprovalRequirementQueryUpdateImpl implements _ApprovalRequirementQueryUpdate { const _ApprovalRequirementQueryUpdateImpl(this.query, {this.limit}); final IsarQuery query; final int? limit; @override int call({ Object? name = ignore, Object? notes = ignore, }) { return query.updateProperties(limit: limit, { if (name != ignore) 1: name as String?, if (notes != ignore) 2: notes as String?, }); } } extension ApprovalRequirementQueryUpdate on IsarQuery { _ApprovalRequirementQueryUpdate get updateFirst => _ApprovalRequirementQueryUpdateImpl(this, limit: 1); _ApprovalRequirementQueryUpdate get updateAll => _ApprovalRequirementQueryUpdateImpl(this); } class _ApprovalRequirementQueryBuilderUpdateImpl implements _ApprovalRequirementQueryUpdate { const _ApprovalRequirementQueryBuilderUpdateImpl(this.query, {this.limit}); final QueryBuilder query; final int? limit; @override int call({ Object? name = ignore, Object? notes = ignore, }) { final q = query.build(); try { return q.updateProperties(limit: limit, { if (name != ignore) 1: name as String?, if (notes != ignore) 2: notes as String?, }); } finally { q.close(); } } } extension ApprovalRequirementQueryBuilderUpdate on QueryBuilder { _ApprovalRequirementQueryUpdate get updateFirst => _ApprovalRequirementQueryBuilderUpdateImpl(this, limit: 1); _ApprovalRequirementQueryUpdate get updateAll => _ApprovalRequirementQueryBuilderUpdateImpl(this); } extension ApprovalRequirementQueryFilter on QueryBuilder { QueryBuilder nameIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const IsNullCondition(property: 1)); }); } QueryBuilder nameIsNotNull() { return QueryBuilder.apply(not(), (query) { return query.addFilterCondition(const IsNullCondition(property: 1)); }); } QueryBuilder nameEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EqualCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameGreaterThan( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameGreaterThanOrEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterOrEqualCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameLessThan( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameLessThanOrEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessOrEqualCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameBetween( String? lower, String? upper, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( BetweenCondition( property: 1, lower: lower, upper: upper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( StartsWithCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EndsWithCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameContains(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( ContainsCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameMatches(String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( MatchesCondition( property: 1, wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const EqualCondition( property: 1, value: '', ), ); }); } QueryBuilder nameIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const GreaterCondition( property: 1, value: '', ), ); }); } QueryBuilder notesIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const IsNullCondition(property: 2)); }); } QueryBuilder notesIsNotNull() { return QueryBuilder.apply(not(), (query) { return query.addFilterCondition(const IsNullCondition(property: 2)); }); } QueryBuilder notesEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EqualCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder notesGreaterThan( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder notesGreaterThanOrEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterOrEqualCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder notesLessThan( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder notesLessThanOrEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessOrEqualCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder notesBetween( String? lower, String? upper, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( BetweenCondition( property: 2, lower: lower, upper: upper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder notesStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( StartsWithCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder notesEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EndsWithCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder notesContains(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( ContainsCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder notesMatches(String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( MatchesCondition( property: 2, wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder notesIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const EqualCondition( property: 2, value: '', ), ); }); } QueryBuilder notesIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const GreaterCondition( property: 2, value: '', ), ); }); } QueryBuilder measuresIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const IsNullCondition(property: 3)); }); } QueryBuilder measuresIsNotNull() { return QueryBuilder.apply(not(), (query) { return query.addFilterCondition(const IsNullCondition(property: 3)); }); } QueryBuilder measuresIsEmpty() { return not().group( (q) => q.measuresIsNull().or().measuresIsNotEmpty(), ); } QueryBuilder measuresIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const GreaterOrEqualCondition(property: 3, value: null), ); }); } QueryBuilder authorityIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const IsNullCondition(property: 4)); }); } QueryBuilder authorityIsNotNull() { return QueryBuilder.apply(not(), (query) { return query.addFilterCondition(const IsNullCondition(property: 4)); }); } QueryBuilder authorityIsEmpty() { return not().group( (q) => q.authorityIsNull().or().authorityIsNotEmpty(), ); } QueryBuilder authorityIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const GreaterOrEqualCondition(property: 4, value: null), ); }); } QueryBuilder typeOfApprovalIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const IsNullCondition(property: 5)); }); } QueryBuilder typeOfApprovalIsNotNull() { return QueryBuilder.apply(not(), (query) { return query.addFilterCondition(const IsNullCondition(property: 5)); }); } QueryBuilder typeOfApprovalIsEmpty() { return not().group( (q) => q.typeOfApprovalIsNull().or().typeOfApprovalIsNotEmpty(), ); } QueryBuilder typeOfApprovalIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const GreaterOrEqualCondition(property: 5, value: null), ); }); } QueryBuilder idEqualTo( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EqualCondition( property: 0, value: value, ), ); }); } QueryBuilder idGreaterThan( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterCondition( property: 0, value: value, ), ); }); } QueryBuilder idGreaterThanOrEqualTo( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterOrEqualCondition( property: 0, value: value, ), ); }); } QueryBuilder idLessThan( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessCondition( property: 0, value: value, ), ); }); } QueryBuilder idLessThanOrEqualTo( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessOrEqualCondition( property: 0, value: value, ), ); }); } QueryBuilder idBetween( int lower, int upper, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( BetweenCondition( property: 0, lower: lower, upper: upper, ), ); }); } } extension ApprovalRequirementQueryObject on QueryBuilder {} extension ApprovalRequirementQuerySortBy on QueryBuilder { QueryBuilder sortByName({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( 1, caseSensitive: caseSensitive, ); }); } QueryBuilder sortByNameDesc({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( 1, sort: Sort.desc, caseSensitive: caseSensitive, ); }); } QueryBuilder sortByNotes({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( 2, caseSensitive: caseSensitive, ); }); } QueryBuilder sortByNotesDesc({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( 2, sort: Sort.desc, caseSensitive: caseSensitive, ); }); } QueryBuilder sortById() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0); }); } QueryBuilder sortByIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0, sort: Sort.desc); }); } } extension ApprovalRequirementQuerySortThenBy on QueryBuilder { QueryBuilder thenByName({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(1, caseSensitive: caseSensitive); }); } QueryBuilder thenByNameDesc({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(1, sort: Sort.desc, caseSensitive: caseSensitive); }); } QueryBuilder thenByNotes({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(2, caseSensitive: caseSensitive); }); } QueryBuilder thenByNotesDesc({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(2, sort: Sort.desc, caseSensitive: caseSensitive); }); } QueryBuilder thenById() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0); }); } QueryBuilder thenByIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0, sort: Sort.desc); }); } } extension ApprovalRequirementQueryWhereDistinct on QueryBuilder { QueryBuilder distinctByName({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(1, caseSensitive: caseSensitive); }); } QueryBuilder distinctByNotes({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(2, caseSensitive: caseSensitive); }); } } extension ApprovalRequirementQueryProperty1 on QueryBuilder { QueryBuilder nameProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(1); }); } QueryBuilder notesProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(2); }); } QueryBuilder?, QAfterProperty> measuresProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(3); }); } QueryBuilder?, QAfterProperty> authorityProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(4); }); } QueryBuilder?, QAfterProperty> typeOfApprovalProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(5); }); } QueryBuilder idProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(0); }); } } extension ApprovalRequirementQueryProperty2 on QueryBuilder { QueryBuilder nameProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(1); }); } QueryBuilder notesProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(2); }); } QueryBuilder?), QAfterProperty> measuresProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(3); }); } QueryBuilder?), QAfterProperty> authorityProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(4); }); } QueryBuilder?), QAfterProperty> typeOfApprovalProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(5); }); } QueryBuilder idProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(0); }); } } extension ApprovalRequirementQueryProperty3 on QueryBuilder { QueryBuilder nameProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(1); }); } QueryBuilder notesProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(2); }); } QueryBuilder?), QOperations> measuresProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(3); }); } QueryBuilder?), QOperations> authorityProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(4); }); } QueryBuilder?), QOperations> typeOfApprovalProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(5); }); } QueryBuilder idProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(0); }); } } // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** ApprovalRequirement _$ApprovalRequirementFromJson(Map json) => ApprovalRequirement() ..id = (json['id'] as num).toInt() ..name = json['Name der Genehmigung'] as String? ..notes = json['Anmerkungen'] as String? ..measures = (json['Maßnahme'] as List?) ?.map((e) => IdValue.fromJson(e as Map)) .toList() ..authority = (json['Behörde'] as List?) ?.map((e) => IdValueColor.fromJson(e as Map)) .toList() ..typeOfApproval = (json['Art der Genehmigung'] as List?) ?.map((e) => IdValueColor.fromJson(e as Map)) .toList(); Map _$ApprovalRequirementToJson( ApprovalRequirement instance) => { 'id': instance.id, 'Name der Genehmigung': instance.name, 'Anmerkungen': instance.notes, 'Maßnahme': instance.measures?.map((e) => e.toJson()).toList(), 'Behörde': instance.authority?.map((e) => e.toJson()).toList(), 'Art der Genehmigung': instance.typeOfApproval?.map((e) => e.toJson()).toList(), };