contract_detail_entity.dart 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import 'package:domain/entity/response/index_option_entity.dart';
  2. import 'package:domain/generated/json/base/json_field.dart';
  3. import 'package:domain/generated/json/contract_detail_entity.g.dart';
  4. import 'dart:convert';
  5. export 'package:domain/generated/json/contract_detail_entity.g.dart';
  6. @JsonSerializable()
  7. class ContractDetailEntity {
  8. ContractDetailRow? row;
  9. @JSONField(name: "agency_list")
  10. List<IndexOptionEntity> agencyList = [];
  11. ContractDetailEntity();
  12. factory ContractDetailEntity.fromJson(Map<String, dynamic> json) => $ContractDetailEntityFromJson(json);
  13. Map<String, dynamic> toJson() => $ContractDetailEntityToJson(this);
  14. @override
  15. String toString() {
  16. return jsonEncode(this);
  17. }
  18. }
  19. @JsonSerializable()
  20. class ContractDetailRow {
  21. String? id;
  22. @JSONField(name: "employer_id")
  23. String? employerId;
  24. @JSONField(name: "agency_id")
  25. String? agencyId;
  26. @JSONField(name: "start_date")
  27. String? startDate;
  28. @JSONField(name: "end_date")
  29. String? endDate;
  30. String? file;
  31. int? status;
  32. @JSONField(name: "created_at")
  33. String? createdAt;
  34. @JSONField(name: "updated_at")
  35. String? updatedAt;
  36. @JSONField(name: "deleted_at")
  37. String? deletedAt;
  38. ContractDetailRow();
  39. factory ContractDetailRow.fromJson(Map<String, dynamic> json) => $ContractDetailRowFromJson(json);
  40. Map<String, dynamic> toJson() => $ContractDetailRowToJson(this);
  41. @override
  42. String toString() {
  43. return jsonEncode(this);
  44. }
  45. }