You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.7 KiB

  1. //
  2. // ReferralModel.swift
  3. // GME Remit
  4. //
  5. // Created by Armaan Shrestha on 21/08/2022.
  6. // Copyright © 2022 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. struct ReferralModel: Mappable {
  11. var totalReferral: String?
  12. var rewardMoney: String?
  13. var inviteCode: String?
  14. var inviteMessage: String?
  15. var inviteMessageBody: String?
  16. var sourceCustomerId: String?
  17. var details: [ReferralDetails]?
  18. init?(map: Map) {}
  19. mutating func mapping(map: Map) {
  20. totalReferral <- map["TotalReferral"]
  21. rewardMoney <- map["RewardMoney"]
  22. inviteCode <- map["InviteCode"]
  23. inviteMessage <- map["InviteMessageTitle"]
  24. sourceCustomerId <- map["SourceCustomerId"]
  25. details <- map["Details"]
  26. inviteMessageBody <- map["InviteMessageBody"]
  27. }
  28. }
  29. struct ReferralDetails: Mappable {
  30. var rewardType: String?
  31. var rewardAmount: String?
  32. var customerName: String?
  33. var destinationCustomerId: String?
  34. var createdDate: String?
  35. init?(map: Map) {}
  36. mutating func mapping(map: Map) {
  37. rewardType <- map["RewardType"]
  38. rewardAmount <- map["RewardAmount"]
  39. customerName <- map["CustomerName"]
  40. destinationCustomerId <- map["DestinationCustomerId"]
  41. createdDate <- map["CreatedDate"]
  42. }
  43. }
  44. struct RewardPointModel: Mappable {
  45. var showRewardPoint: String?
  46. var point: String?
  47. var showValidationdAlert: String?
  48. var validationMsg: String?
  49. init?(map: Map) {}
  50. mutating func mapping(map: Map) {
  51. showRewardPoint <- map["ShowRewardPoint"]
  52. showValidationdAlert <- map["ShowValidationAlert"]
  53. validationMsg <- map["ValidationMsg"]
  54. point <- map["Point"]
  55. }
  56. }