invoice/lib/data/models/static/timezone_model.dart

56 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 'timezone_model.g.dart';
abstract class TimezoneListResponse
implements Built<TimezoneListResponse, TimezoneListResponseBuilder> {
factory TimezoneListResponse([void updates(TimezoneListResponseBuilder b)]) =
_$TimezoneListResponse;
TimezoneListResponse._();
BuiltList<TimezoneEntity> get data;
static Serializer<TimezoneListResponse> get serializer =>
_$timezoneListResponseSerializer;
}
abstract class TimezoneItemResponse
implements Built<TimezoneItemResponse, TimezoneItemResponseBuilder> {
factory TimezoneItemResponse([void updates(TimezoneItemResponseBuilder b)]) =
_$TimezoneItemResponse;
TimezoneItemResponse._();
TimezoneEntity get data;
static Serializer<TimezoneItemResponse> get serializer =>
_$timezoneItemResponseSerializer;
}
class TimezoneFields {
static const String name = 'name';
static const String location = 'location';
}
abstract class TimezoneEntity
implements Built<TimezoneEntity, TimezoneEntityBuilder> {
factory TimezoneEntity() {
return _$TimezoneEntity._(
id: 0,
name: '',
location: '',
);
}
TimezoneEntity._();
int get id;
String get name;
String get location;
static Serializer<TimezoneEntity> get serializer =>
_$timezoneEntitySerializer;
}