ConferenceInvitationActions.swift 2.2 KB

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // ConferenceInvitationActions.swift
  3. // TUIRoomKit
  4. //
  5. // Created by jeremiawang on 2024/8/12.
  6. //
  7. import Foundation
  8. import RTCRoomEngine
  9. enum ConferenceInvitationActions {
  10. static let key = "action.conferenceInvitation"
  11. static let inviteUsers = ActionTemplate(id: key.appending(".inviteUsers"),
  12. payloadType: (String, [String]).self)
  13. static let accept = ActionTemplate(id: key.appending(".accept"), payloadType: String.self)
  14. static let reject = ActionTemplate(id: key.appending(".reject"), payloadType: (String, TUIInvitationRejectedReason).self)
  15. static let getInvitationList = ActionTemplate(id: key.appending(".getInvitationList"), payloadType: (String, String, [TUIInvitation]).self)
  16. static let fetchAttendees = ActionTemplate(id: key.appending(".fetchAttendees"), payloadType: (String, String, [UserInfo]).self)
  17. static let clearInvitationList = ActionTemplate(id: key.appending(".fetchAttendees"))
  18. // MARK: callback
  19. static let updateInvitationList = ActionTemplate(id: key.appending(".setInvitationList"), payloadType: [TUIInvitation].self)
  20. static let addInvitation = ActionTemplate(id: key.appending(".addInvitation"), payloadType: TUIInvitation.self)
  21. static let removeInvitation = ActionTemplate(id: key.appending(".removeInvitation"), payloadType: String.self)
  22. static let changeInvitationStatus = ActionTemplate(id: key.appending(".changeInvitationStatus"), payloadType: TUIInvitation.self)
  23. static let onInviteSuccess = ActionTemplate(id: key.appending("onInviteSuccess"))
  24. static let onAcceptSuccess = ActionTemplate(id: key.appending("onAcceptSuccess"), payloadType: String.self)
  25. static let onRejectSuccess = ActionTemplate(id: key.appending("onRejectSuccess"))
  26. static let onReceiveInvitation = ActionTemplate(id: key.appending("onAcceptSuccess"), payloadType: (TUIRoomInfo, TUIInvitation).self)
  27. static let onGetInvitationSuccess = ActionTemplate(id: key.appending("onGetInvitationSuccess"), payloadType: (String, [TUIInvitation]).self)
  28. static let onFetchAttendeesSuccess = ActionTemplate(id: key.appending("onFetchAttendeesSuccess"), payloadType: [UserInfo].self)
  29. }