Class: ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- ModerationAPI::Models::WebhookEvent::QueueItemResolved::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::QueueItemResolved::Data::Object::Item::ClientAction?
A recommendation from your own client-side flagging.
-
#content ⇒ ModerationAPI::Models::WebhookEvent::QueueItemResolved::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::QueueItemResolved::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::QueueItemResolved::Data::Object::Item::Content::Text, ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Content::Image, ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Content::Video, ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Content::Audio, ModerationAPI::Models::WebhookEvent::QueueItemResolved::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 2516
|
Instance Attribute Details
#author_id ⇒ String?
External author ID (the customer's identifier, not Moderation API's internal id)
2429 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2429 required :author_id, String, nil?: true |
#channel_key ⇒ String?
The channel the content was submitted to, identified by your customer-defined channel key.
2436 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2436 required :channel_key, String, nil?: true |
#client_action ⇒ ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::ClientAction?
A recommendation from your own client-side flagging.
2442 2443 2444 2445 2446 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2442 required :client_action, -> { ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::ClientAction }, nil?: true |
#content ⇒ ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Content::Text, ...
The original content payload
2452 2453 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2452 required :content, union: -> { ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Content } |
#conversation_id ⇒ String?
Conversation grouping ID, if any
2459 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2459 required :conversation_id, String, nil?: true |
#flagged ⇒ Boolean?
Whether the content was flagged by moderation
2465 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2465 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.
2472 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2472 required :flagged_fields, ModerationAPI::Internal::Type::ArrayOf[String] |
#id ⇒ String
Content ID from your system
2423 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2423 required :id, String |
#labels ⇒ Array<ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Label>?
Moderation labels applied to the content
2478 2479 2480 2481 2482 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2478 required :labels, -> { ModerationAPI::Internal::Type::ArrayOf[ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label] }, nil?: true |
#language ⇒ String?
Detected ISO language code, if available
2488 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2488 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.
2496 2497 2498 2499 2500 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2496 required :meta_type, enum: -> { ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::MetaType }, nil?: true |
#metadata ⇒ Hash{Symbol=>Object}?
Arbitrary key/value metadata. Top-level keys are strings.
2506 2507 2508 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2506 required :metadata, ModerationAPI::Internal::Type::HashOf[ModerationAPI::Internal::Type::Unknown], nil?: true |
#timestamp ⇒ Time
ISO 8601 timestamp of when the content was submitted
2514 |
# File 'lib/moderation_api/models/webhook_event.rb', line 2514 required :timestamp, Time |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/moderation_api/models/webhook_event.rb', line 2615
|
.variants ⇒ Array(ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Content::Text, ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Content::Image, ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Content::Video, ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Content::Audio, ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Content::Object)
|
|
# File 'lib/moderation_api/models/webhook_event.rb', line 2863
|
Instance Method Details
#to_hash ⇒ {
1904 |
# File 'sig/moderation_api/models/webhook_event.rbs', line 1904
def to_hash: -> {
|