Current section
Files
Jump to
Current section
Files
lib/ex_stream_client/model/message_moderation_result.ex
defmodule ExStreamClient.Model.MessageModerationResult do
@moduledoc "Schema representing a MessageModerationResult"
use ExStreamClient.JSON
use ExStreamClient.TypeInterner
@enforce_keys [:action, :created_at, :message_id, :updated_at, :user_bad_karma, :user_karma]
defstruct [
:action,
:ai_moderation_response,
:blocked_word,
:blocklist_name,
:created_at,
:message_id,
:moderated_by,
:moderation_thresholds,
:updated_at,
:user_bad_karma,
:user_karma
]
@nested_components ai_moderation_response: ExStreamClient.Model.ModerationResponse,
created_at: :datetime,
moderation_thresholds: ExStreamClient.Model.Thresholds,
updated_at: :datetime
def nested_components do
@nested_components
end
@type t :: %__MODULE__{
action: String.t(),
ai_moderation_response: ExStreamClient.Model.ModerationResponse.t() | nil,
blocked_word: String.t() | nil,
blocklist_name: String.t() | nil,
created_at: DateTime.t() | integer() | String.t(),
message_id: String.t(),
moderated_by: String.t() | nil,
moderation_thresholds: ExStreamClient.Model.Thresholds.t() | nil,
updated_at: DateTime.t() | integer() | String.t(),
user_bad_karma: boolean(),
user_karma: float()
}
end