contract_option_entity.g.dart 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:domain/generated/json/base/json_convert_content.dart';
  2. import 'package:domain/entity/response/contract_option_entity.dart';
  3. import 'package:domain/entity/response/index_option_entity.dart';
  4. ContractOptionEntity $ContractOptionEntityFromJson(Map<String, dynamic> json) {
  5. final ContractOptionEntity contractOptionEntity = ContractOptionEntity();
  6. final List<IndexOptionEntity>? agencyList = (json['agency_list'] as List<dynamic>?)?.map(
  7. (e) => jsonConvert.convert<IndexOptionEntity>(e) as IndexOptionEntity).toList();
  8. if (agencyList != null) {
  9. contractOptionEntity.agencyList = agencyList;
  10. }
  11. final List<IndexOptionEntity>? statusList = (json['status_list'] as List<dynamic>?)?.map(
  12. (e) => jsonConvert.convert<IndexOptionEntity>(e) as IndexOptionEntity).toList();
  13. if (statusList != null) {
  14. contractOptionEntity.statusList = statusList;
  15. }
  16. return contractOptionEntity;
  17. }
  18. Map<String, dynamic> $ContractOptionEntityToJson(ContractOptionEntity entity) {
  19. final Map<String, dynamic> data = <String, dynamic>{};
  20. data['agency_list'] = entity.agencyList.map((v) => v.toJson()).toList();
  21. data['status_list'] = entity.statusList.map((v) => v.toJson()).toList();
  22. return data;
  23. }
  24. extension ContractOptionEntityExtension on ContractOptionEntity {
  25. ContractOptionEntity copyWith({
  26. List<IndexOptionEntity>? agencyList,
  27. List<IndexOptionEntity>? statusList,
  28. }) {
  29. return ContractOptionEntity()
  30. ..agencyList = agencyList ?? this.agencyList
  31. ..statusList = statusList ?? this.statusList;
  32. }
  33. }