]> git.proxmox.com Git - flutter/proxmox_dart_api_client.git/blob - lib/src/models/serializers.dart
Add int serializer to handle string values
[flutter/proxmox_dart_api_client.git] / lib / src / models / serializers.dart
1 import 'package:built_collection/built_collection.dart';
2 import 'package:built_value/json_object.dart';
3 import 'package:built_value/serializer.dart';
4 import 'package:built_value/standard_json_plugin.dart';
5 import 'package:proxmox_dart_api_client/src/models/pve_bool_serializer.dart';
6 import 'package:proxmox_dart_api_client/src/models/pve_int_serializer.dart';
7 import 'package:proxmox_dart_api_client/src/models/pve_string_serializer.dart';
8 import 'package:proxmox_dart_api_client/src/models/pve_datetime_from_epoch_serializer.dart';
9 import 'package:proxmox_dart_api_client/src/models/pve_models.dart';
10
11 part 'serializers.g.dart';
12
13 @SerializersFor([
14 PveClusterResourcesModel,
15 PveClusterTasksModel,
16 PveNodesModel,
17 PveNodesStorageModel,
18 PveNodesStorageContentModel,
19 PveNodeNetworkModel,
20 PveGuestRRDdataModel,
21 PveClusterStatusModel,
22 PveQemuStatusModel,
23 PveHAMangerServiceStatusModel,
24 PveNodesQemuConfigModel,
25 PveTaskLogModel,
26 PveTaskLogResponse,
27 PveTaskLogStatus,
28 PveTaskLogStatusType,
29 PveNodesQemuMigrate,
30 PveNodesLxcConfigModel,
31 PveNodesLxcStatusModel,
32 PveNodeStatusModel,
33 PveNodeRRDDataModel,
34 PveNodeServicesModel,
35 PveNodesAptUpdateModel,
36 PveNodesDisksListModel,
37 PveNodesDiskListType,
38 PveAccessUserModel,
39 PveAccessGroupModel,
40 PveAccessRoleModel,
41 PveAccessDomainModel
42 ])
43 final Serializers serializers = (_$serializers.toBuilder()
44 ..addPlugin(StandardJsonPlugin())
45 ..add(PveBoolSerializer())
46 ..add(PveIntSerializer())
47 ..add(PveStringSerializer())
48 ..add(PveDateTimeFromEpoch()))
49 .build();