MORtmToast.swift 893 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // MORtmToast.swift
  3. // MiMoLive
  4. //
  5. // Created by OneeChan on 2025/10/13.
  6. //
  7. import Foundation
  8. import AutoCodable
  9. @objc
  10. enum RtmToastType: Int, Decodable {
  11. case none = 0
  12. case acceptLineOrPk = 1
  13. case rejectLinePrPk = 2
  14. case pkMatchSuccess = 3
  15. case lineMatchSuccess = 4
  16. }
  17. @AutoCodable
  18. class MORtmPkLinkToast: Decodable {
  19. var nickName: String = ""
  20. }
  21. @AutoCodable
  22. @objcMembers
  23. class MORtmToast: NSObject, Decodable {
  24. var toastType: RtmToastType = .none
  25. var pkLinkToast: MORtmPkLinkToast? = nil
  26. var text: String? {
  27. switch toastType {
  28. case .none: nil
  29. case .acceptLineOrPk: .init(key: "C70008", pkLinkToast?.nickName ?? "")
  30. case .rejectLinePrPk: .init(key: "C70009", pkLinkToast?.nickName ?? "")
  31. case .lineMatchSuccess: .init(key: "C70003")
  32. case .pkMatchSuccess: .init(key: "C70012")
  33. }
  34. }
  35. }