49 lines
1.4 KiB
Dart
49 lines
1.4 KiB
Dart
import 'package:built_collection/built_collection.dart';
|
|
import 'package:built_value/built_value.dart';
|
|
import 'package:built_value/serializer.dart';
|
|
|
|
part 'language_model.g.dart';
|
|
|
|
abstract class LanguageListResponse implements Built<LanguageListResponse, LanguageListResponseBuilder> {
|
|
|
|
BuiltList<LanguageEntity> get data;
|
|
|
|
LanguageListResponse._();
|
|
factory LanguageListResponse([void updates(LanguageListResponseBuilder b)]) = _$LanguageListResponse;
|
|
static Serializer<LanguageListResponse> get serializer => _$languageListResponseSerializer;
|
|
}
|
|
|
|
abstract class LanguageItemResponse implements Built<LanguageItemResponse, LanguageItemResponseBuilder> {
|
|
|
|
LanguageEntity get data;
|
|
|
|
LanguageItemResponse._();
|
|
factory LanguageItemResponse([void updates(LanguageItemResponseBuilder b)]) = _$LanguageItemResponse;
|
|
static Serializer<LanguageItemResponse> get serializer => _$languageItemResponseSerializer;
|
|
}
|
|
|
|
class LanguageFields {
|
|
static const String name = 'name';
|
|
static const String locale = 'locale';
|
|
|
|
}
|
|
|
|
abstract class LanguageEntity implements Built<LanguageEntity, LanguageEntityBuilder> {
|
|
|
|
factory LanguageEntity() {
|
|
return _$LanguageEntity._(
|
|
id: 0,
|
|
name: '',
|
|
locale: '',
|
|
);
|
|
}
|
|
|
|
int get id;
|
|
String get name;
|
|
String get locale;
|
|
|
|
LanguageEntity._();
|
|
static Serializer<LanguageEntity> get serializer => _$languageEntitySerializer;
|
|
}
|
|
|