Class: ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item
- Defined in:
- lib/moderation_api/models/webhook_event.rb,
sig/moderation_api/models/webhook_event.rbs
Overview
Defined Under Namespace
Modules: Content, MetaType Classes: ClientAction, Label
Instance Attribute Summary collapse
-
#author_id ⇒ String?
External author ID (the customer's identifier, not Moderation API's internal id).
-
#channel_key ⇒ String?
The channel the content was submitted to, identified by your customer-defined channel key.
-
#client_action ⇒ ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::ClientAction?
A recommendation from your own client-side flagging.
-
#content ⇒ ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Text, ...
The original content payload.
-
#conversation_id ⇒ String?
Conversation grouping ID, if any.
-
#flagged ⇒ Boolean?
Whether the content was flagged by moderation.
-
#flagged_fields ⇒ Array<String>
For object content, the field keys (e.g. "bio") that triggered a flag.
-
#id ⇒ String
Content ID from your system.
-
#labels ⇒ Array<ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Label>?
Moderation labels applied to the content.
-
#language ⇒ String?
Detected ISO language code, if available.
-
#meta_type ⇒ Symbol, ...
High-level content type (e.g. message, post, comment).
-
#metadata ⇒ Hash{Symbol=>Object}?
Arbitrary key/value metadata.
-
#timestamp ⇒ Time
ISO 8601 timestamp of when the content was submitted.
Class Method Summary collapse
- .values ⇒ Array<Symbol>
- .variants ⇒ Array(ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Text, ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Image, ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Video, ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Audio, ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Object)
Instance Method Summary collapse
- #initialize(brand:, method_:) ⇒ Object constructor
- #to_hash ⇒ {
Methods inherited from Internal::Type::BaseModel
==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml
Methods included from Internal::Type::Converter
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
Methods included from Internal::Util::SorbetRuntimeSupport
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(brand:, method_:) ⇒ Object
|
|
# File 'lib/moderation_api/models/webhook_event.rb', line 4951
|
Instance Attribute Details
#author_id ⇒ String?
External author ID (the customer's identifier, not Moderation API's internal id)
4864 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4864 required :author_id, String, nil?: true |
#channel_key ⇒ String?
The channel the content was submitted to, identified by your customer-defined channel key.
4871 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4871 required :channel_key, String, nil?: true |
#client_action ⇒ ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::ClientAction?
A recommendation from your own client-side flagging.
4877 4878 4879 4880 4881 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4877 required :client_action, -> { ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::ClientAction }, nil?: true |
#content ⇒ ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Text, ...
The original content payload
4887 4888 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4887 required :content, union: -> { ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Content } |
#conversation_id ⇒ String?
Conversation grouping ID, if any
4894 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4894 required :conversation_id, String, nil?: true |
#flagged ⇒ Boolean?
Whether the content was flagged by moderation
4900 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4900 required :flagged, ModerationAPI::Internal::Type::Boolean, nil?: true |
#flagged_fields ⇒ Array<String>
For object content, the field keys (e.g. "bio") that triggered a flag. Empty when no fields were flagged or the content is not an object.
4907 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4907 required :flagged_fields, ModerationAPI::Internal::Type::ArrayOf[String] |
#id ⇒ String
Content ID from your system
4858 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4858 required :id, String |
#labels ⇒ Array<ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Label>?
Moderation labels applied to the content
4913 4914 4915 4916 4917 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4913 required :labels, -> { ModerationAPI::Internal::Type::ArrayOf[ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label] }, nil?: true |
#language ⇒ String?
Detected ISO language code, if available
4923 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4923 required :language, String, nil?: true |
#meta_type ⇒ Symbol, ...
High-level content type (e.g. message, post, comment). Defaults to the channel's
configured content type but can be overridden per request via the moderation API
type field.
4931 4932 4933 4934 4935 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4931 required :meta_type, enum: -> { ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::MetaType }, nil?: true |
#metadata ⇒ Hash{Symbol=>Object}?
Arbitrary key/value metadata. Top-level keys are strings.
4941 4942 4943 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4941 required :metadata, ModerationAPI::Internal::Type::HashOf[ModerationAPI::Internal::Type::Unknown], nil?: true |
#timestamp ⇒ Time
ISO 8601 timestamp of when the content was submitted
4949 |
# File 'lib/moderation_api/models/webhook_event.rb', line 4949 required :timestamp, Time |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/moderation_api/models/webhook_event.rb', line 5052
|
.variants ⇒ Array(ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Text, ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Image, ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Video, ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Audio, ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Content::Object)
|
|
# File 'lib/moderation_api/models/webhook_event.rb', line 5300
|
Instance Method Details
#to_hash ⇒ {
3757 |
# File 'sig/moderation_api/models/webhook_event.rbs', line 3757
def to_hash: -> {
|