Schema representing a SubmitActionRequest
Summary
Functions
Components could just be enums that are typed - so we need to decode those as enums as they will just be stings
Types
@type t() :: %ExStreamClient.Model.SubmitActionRequest{ action_type: :bypass | :de_escalate | :escalate | :reject_appeal | :end_call | :kick_user | :unmask | :shadow_block | :block | :unblock | :delete_user | :restore | :unban | :custom | :ban | :delete_reaction | :delete_comment | :delete_activity | :delete_message | :mark_reviewed | :flag, appeal_id: String.t() | nil, ban: ExStreamClient.Model.BanActionRequestPayload.t() | nil, block: ExStreamClient.Model.BlockActionRequestPayload.t() | nil, bypass: ExStreamClient.Model.BypassActionRequest.t() | nil, custom: ExStreamClient.Model.CustomActionRequestPayload.t() | nil, delete_activity: ExStreamClient.Model.DeleteActivityRequestPayload.t() | nil, delete_comment: ExStreamClient.Model.DeleteCommentRequestPayload.t() | nil, delete_message: ExStreamClient.Model.DeleteMessageRequestPayload.t() | nil, delete_reaction: ExStreamClient.Model.DeleteReactionRequestPayload.t() | nil, delete_user: ExStreamClient.Model.DeleteUserRequestPayload.t() | nil, escalate: ExStreamClient.Model.EscalatePayload.t() | nil, flag: ExStreamClient.Model.FlagRequest.t() | nil, item_id: String.t() | nil, mark_reviewed: ExStreamClient.Model.MarkReviewedRequestPayload.t() | nil, reject_appeal: ExStreamClient.Model.RejectAppealRequestPayload.t() | nil, restore: ExStreamClient.Model.RestoreActionRequestPayload.t() | nil, shadow_block: ExStreamClient.Model.ShadowBlockActionRequestPayload.t() | nil, unban: ExStreamClient.Model.UnbanActionRequestPayload.t() | nil, unblock: ExStreamClient.Model.UnblockActionRequestPayload.t() | nil, user: ExStreamClient.Model.UserRequest.t() | nil, user_id: String.t() | nil }