contract_option_entity.g.dart 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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<
  7. dynamic>?)
  8. ?.map(
  9. (e) => jsonConvert.convert<IndexOptionEntity>(e) as IndexOptionEntity)
  10. .toList();
  11. if (agencyList != null) {
  12. contractOptionEntity.agencyList = agencyList;
  13. }
  14. final List<IndexOptionEntity>? statusList = (json['status_list'] as List<
  15. dynamic>?)
  16. ?.map(
  17. (e) => jsonConvert.convert<IndexOptionEntity>(e) as IndexOptionEntity)
  18. .toList();
  19. if (statusList != null) {
  20. contractOptionEntity.statusList = statusList;
  21. }
  22. return contractOptionEntity;
  23. }
  24. Map<String, dynamic> $ContractOptionEntityToJson(ContractOptionEntity entity) {
  25. final Map<String, dynamic> data = <String, dynamic>{};
  26. data['agency_list'] = entity.agencyList.map((v) => v.toJson()).toList();
  27. data['status_list'] = entity.statusList.map((v) => v.toJson()).toList();
  28. return data;
  29. }
  30. extension ContractOptionEntityExtension on ContractOptionEntity {
  31. ContractOptionEntity copyWith({
  32. List<IndexOptionEntity>? agencyList,
  33. List<IndexOptionEntity>? statusList,
  34. }) {
  35. return ContractOptionEntity()
  36. ..agencyList = agencyList ?? this.agencyList
  37. ..statusList = statusList ?? this.statusList;
  38. }
  39. }