contract_detail_entity.g.dart 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import 'package:domain/generated/json/base/json_convert_content.dart';
  2. import 'package:domain/entity/response/contract_detail_entity.dart';
  3. import 'package:domain/entity/response/index_option_entity.dart';
  4. ContractDetailEntity $ContractDetailEntityFromJson(Map<String, dynamic> json) {
  5. final ContractDetailEntity contractDetailEntity = ContractDetailEntity();
  6. final ContractDetailRow? row = jsonConvert.convert<ContractDetailRow>(json['row']);
  7. if (row != null) {
  8. contractDetailEntity.row = row;
  9. }
  10. final List<IndexOptionEntity>? agencyList = (json['agency_list'] as List<dynamic>?)?.map(
  11. (e) => jsonConvert.convert<IndexOptionEntity>(e) as IndexOptionEntity).toList();
  12. if (agencyList != null) {
  13. contractDetailEntity.agencyList = agencyList;
  14. }
  15. return contractDetailEntity;
  16. }
  17. Map<String, dynamic> $ContractDetailEntityToJson(ContractDetailEntity entity) {
  18. final Map<String, dynamic> data = <String, dynamic>{};
  19. data['row'] = entity.row?.toJson();
  20. data['agency_list'] = entity.agencyList.map((v) => v.toJson()).toList();
  21. return data;
  22. }
  23. extension ContractDetailEntityExtension on ContractDetailEntity {
  24. ContractDetailEntity copyWith({
  25. ContractDetailRow? row,
  26. List<IndexOptionEntity>? agencyList,
  27. }) {
  28. return ContractDetailEntity()
  29. ..row = row ?? this.row
  30. ..agencyList = agencyList ?? this.agencyList;
  31. }
  32. }
  33. ContractDetailRow $ContractDetailRowFromJson(Map<String, dynamic> json) {
  34. final ContractDetailRow contractDetailRow = ContractDetailRow();
  35. final String? id = jsonConvert.convert<String>(json['id']);
  36. if (id != null) {
  37. contractDetailRow.id = id;
  38. }
  39. final String? employerId = jsonConvert.convert<String>(json['employer_id']);
  40. if (employerId != null) {
  41. contractDetailRow.employerId = employerId;
  42. }
  43. final String? agencyId = jsonConvert.convert<String>(json['agency_id']);
  44. if (agencyId != null) {
  45. contractDetailRow.agencyId = agencyId;
  46. }
  47. final String? startDate = jsonConvert.convert<String>(json['start_date']);
  48. if (startDate != null) {
  49. contractDetailRow.startDate = startDate;
  50. }
  51. final String? endDate = jsonConvert.convert<String>(json['end_date']);
  52. if (endDate != null) {
  53. contractDetailRow.endDate = endDate;
  54. }
  55. final String? file = jsonConvert.convert<String>(json['file']);
  56. if (file != null) {
  57. contractDetailRow.file = file;
  58. }
  59. final int? status = jsonConvert.convert<int>(json['status']);
  60. if (status != null) {
  61. contractDetailRow.status = status;
  62. }
  63. final String? createdAt = jsonConvert.convert<String>(json['created_at']);
  64. if (createdAt != null) {
  65. contractDetailRow.createdAt = createdAt;
  66. }
  67. final String? updatedAt = jsonConvert.convert<String>(json['updated_at']);
  68. if (updatedAt != null) {
  69. contractDetailRow.updatedAt = updatedAt;
  70. }
  71. final String? deletedAt = jsonConvert.convert<String>(json['deleted_at']);
  72. if (deletedAt != null) {
  73. contractDetailRow.deletedAt = deletedAt;
  74. }
  75. return contractDetailRow;
  76. }
  77. Map<String, dynamic> $ContractDetailRowToJson(ContractDetailRow entity) {
  78. final Map<String, dynamic> data = <String, dynamic>{};
  79. data['id'] = entity.id;
  80. data['employer_id'] = entity.employerId;
  81. data['agency_id'] = entity.agencyId;
  82. data['start_date'] = entity.startDate;
  83. data['end_date'] = entity.endDate;
  84. data['file'] = entity.file;
  85. data['status'] = entity.status;
  86. data['created_at'] = entity.createdAt;
  87. data['updated_at'] = entity.updatedAt;
  88. data['deleted_at'] = entity.deletedAt;
  89. return data;
  90. }
  91. extension ContractDetailRowExtension on ContractDetailRow {
  92. ContractDetailRow copyWith({
  93. String? id,
  94. String? employerId,
  95. String? agencyId,
  96. String? startDate,
  97. String? endDate,
  98. String? file,
  99. int? status,
  100. String? createdAt,
  101. String? updatedAt,
  102. String? deletedAt,
  103. }) {
  104. return ContractDetailRow()
  105. ..id = id ?? this.id
  106. ..employerId = employerId ?? this.employerId
  107. ..agencyId = agencyId ?? this.agencyId
  108. ..startDate = startDate ?? this.startDate
  109. ..endDate = endDate ?? this.endDate
  110. ..file = file ?? this.file
  111. ..status = status ?? this.status
  112. ..createdAt = createdAt ?? this.createdAt
  113. ..updatedAt = updatedAt ?? this.updatedAt
  114. ..deletedAt = deletedAt ?? this.deletedAt;
  115. }
  116. }