contract_detail_entity.g.dart 4.2 KB

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