// Package imports: import 'package:built_collection/built_collection.dart'; import 'package:built_value/built_value.dart'; import 'package:built_value/serializer.dart'; // Project imports: import 'package:invoiceninja_flutter/data/models/entities.dart'; part 'size_model.g.dart'; abstract class SizeListResponse implements Built { factory SizeListResponse([void updates(SizeListResponseBuilder b)]) = _$SizeListResponse; SizeListResponse._(); @override @memoized int get hashCode; BuiltList get data; static Serializer get serializer => _$sizeListResponseSerializer; } abstract class SizeItemResponse implements Built { factory SizeItemResponse([void updates(SizeItemResponseBuilder b)]) = _$SizeItemResponse; SizeItemResponse._(); @override @memoized int get hashCode; SizeEntity get data; static Serializer get serializer => _$sizeItemResponseSerializer; } class SizeFields { static const String name = 'name'; } abstract class SizeEntity extends Object with SelectableEntity implements Built { factory SizeEntity() { return _$SizeEntity._( id: '', name: '', ); } SizeEntity._(); @override @memoized int get hashCode; String get name; @override bool matchesFilter(String? filter) { if (filter == null || filter.isEmpty) { return true; } filter = filter.toLowerCase(); if (name.toLowerCase().contains(filter)) { return true; } return false; } @override String? matchesFilterValue(String? filter) { if (filter == null || filter.isEmpty) { return null; } filter = filter.toLowerCase(); return null; } @override String get listDisplayName { return name; } @override double? get listDisplayAmount => null; static Serializer get serializer => _$sizeEntitySerializer; }