Class: ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- ModerationAPI::Models::WebhookEvent::QueueItemAction::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::QueueItemAction::Data::Object::Item::ClientAction?
A recommendation from your own client-side flagging.
-
#content ⇒ ModerationAPI::Models::WebhookEvent::QueueItemAction::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::QueueItemAction::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::QueueItemAction::Data::Object::Item::Content::Text, ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Content::Image, ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Content::Video, ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Content::Audio, ModerationAPI::Models::WebhookEvent::QueueItemAction::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 3872
|
Instance Attribute Details
#author_id ⇒ String?
External author ID (the customer's identifier, not Moderation API's internal id)
3788 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3788 required :author_id, String, nil?: true |
#channel_key ⇒ String?
The channel the content was submitted to, identified by your customer-defined channel key.
3795 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3795 required :channel_key, String, nil?: true |
#client_action ⇒ ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::ClientAction?
A recommendation from your own client-side flagging.
3801 3802 3803 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3801 required :client_action, -> { ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::ClientAction }, nil?: true |
#content ⇒ ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Content::Text, ...
The original content payload
3809 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3809 required :content, union: -> { ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Content } |
#conversation_id ⇒ String?
Conversation grouping ID, if any
3815 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3815 required :conversation_id, String, nil?: true |
#flagged ⇒ Boolean?
Whether the content was flagged by moderation
3821 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3821 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.
3828 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3828 required :flagged_fields, ModerationAPI::Internal::Type::ArrayOf[String] |
#id ⇒ String
Content ID from your system
3782 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3782 required :id, String |
#labels ⇒ Array<ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Label>?
Moderation labels applied to the content
3834 3835 3836 3837 3838 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3834 required :labels, -> { ModerationAPI::Internal::Type::ArrayOf[ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label] }, nil?: true |
#language ⇒ String?
Detected ISO language code, if available
3844 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3844 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.
3852 3853 3854 3855 3856 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3852 required :meta_type, enum: -> { ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::MetaType }, nil?: true |
#metadata ⇒ Hash{Symbol=>Object}?
Arbitrary key/value metadata. Top-level keys are strings.
3862 3863 3864 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3862 required :metadata, ModerationAPI::Internal::Type::HashOf[ModerationAPI::Internal::Type::Unknown], nil?: true |
#timestamp ⇒ Time
ISO 8601 timestamp of when the content was submitted
3870 |
# File 'lib/moderation_api/models/webhook_event.rb', line 3870 required :timestamp, Time |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/moderation_api/models/webhook_event.rb', line 3973
|
.variants ⇒ Array(ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Content::Text, ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Content::Image, ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Content::Video, ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Content::Audio, ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Content::Object)
|
|
# File 'lib/moderation_api/models/webhook_event.rb', line 4221
|
Instance Method Details
#to_hash ⇒ {
2928 |
# File 'sig/moderation_api/models/webhook_event.rbs', line 2928
def to_hash: -> {
|