Class: ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- ModerationAPI::Models::WebhookEvent::QueueItemAllowed::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::QueueItemAllowed::Data::Object::Item::ClientAction?
A recommendation from your own client-side flagging.
-
#content ⇒ ModerationAPI::Models::WebhookEvent::QueueItemAllowed::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::QueueItemAllowed::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::QueueItemAllowed::Data::Object::Item::Content::Text, ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Content::Image, ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Content::Video, ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Content::Audio, ModerationAPI::Models::WebhookEvent::QueueItemAllowed::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 6108
|
Instance Attribute Details
#author_id ⇒ String?
External author ID (the customer's identifier, not Moderation API's internal id)
6023 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6023 required :author_id, String, nil?: true |
#channel_key ⇒ String?
The channel the content was submitted to, identified by your customer-defined channel key.
6030 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6030 required :channel_key, String, nil?: true |
#client_action ⇒ ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::ClientAction?
A recommendation from your own client-side flagging.
6036 6037 6038 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6036 required :client_action, -> { ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::ClientAction }, nil?: true |
#content ⇒ ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Content::Text, ...
The original content payload
6044 6045 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6044 required :content, union: -> { ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Content } |
#conversation_id ⇒ String?
Conversation grouping ID, if any
6051 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6051 required :conversation_id, String, nil?: true |
#flagged ⇒ Boolean?
Whether the content was flagged by moderation
6057 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6057 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.
6064 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6064 required :flagged_fields, ModerationAPI::Internal::Type::ArrayOf[String] |
#id ⇒ String
Content ID from your system
6017 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6017 required :id, String |
#labels ⇒ Array<ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label>?
Moderation labels applied to the content
6070 6071 6072 6073 6074 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6070 required :labels, -> { ModerationAPI::Internal::Type::ArrayOf[ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label] }, nil?: true |
#language ⇒ String?
Detected ISO language code, if available
6080 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6080 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.
6088 6089 6090 6091 6092 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6088 required :meta_type, enum: -> { ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::MetaType }, nil?: true |
#metadata ⇒ Hash{Symbol=>Object}?
Arbitrary key/value metadata. Top-level keys are strings.
6098 6099 6100 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6098 required :metadata, ModerationAPI::Internal::Type::HashOf[ModerationAPI::Internal::Type::Unknown], nil?: true |
#timestamp ⇒ Time
ISO 8601 timestamp of when the content was submitted
6106 |
# File 'lib/moderation_api/models/webhook_event.rb', line 6106 required :timestamp, Time |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/moderation_api/models/webhook_event.rb', line 6209
|
.variants ⇒ Array(ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Content::Text, ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Content::Image, ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Content::Video, ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Content::Audio, ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Content::Object)
|
|
# File 'lib/moderation_api/models/webhook_event.rb', line 6457
|
Instance Method Details
#to_hash ⇒ {
4649 |
# File 'sig/moderation_api/models/webhook_event.rbs', line 4649
def to_hash: -> {
|