From f04cbbf7be3373c6a08b3e0192e5ba45690e962f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 08:40:11 +0000 Subject: [PATCH 1/2] feat(api): api update --- .stats.yml | 4 +- lib/moderation_api/models/webhook_event.rb | 44 +++++++++++++++++++-- rbi/moderation_api/models/webhook_event.rbi | 40 +++++++++++++++++++ sig/moderation_api/models/webhook_event.rbs | 20 ++++++++++ 4 files changed, 102 insertions(+), 6 deletions(-) diff --git a/.stats.yml b/.stats.yml index 6265db3..3729e09 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 27 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api/moderation-api-9c5291067ec36cba0c9ef772c5c8eb10238fb332f1f25d0e31f3f2ad87c24e5e.yml -openapi_spec_hash: 790cc0a36d6ed693c06a285c441ab977 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api/moderation-api-e2abce1482c148fbbce5c7a7048691afc45935d1bde7feddea11c522ad47a3a1.yml +openapi_spec_hash: 3b3b86090b2243f865bc5aea8554c737 config_hash: 9d144cc6c49d3fd53e5b4472c1e22165 diff --git a/lib/moderation_api/models/webhook_event.rb b/lib/moderation_api/models/webhook_event.rb index 05dc0e0..03ec7f7 100644 --- a/lib/moderation_api/models/webhook_event.rb +++ b/lib/moderation_api/models/webhook_event.rb @@ -2464,6 +2464,13 @@ class Item < ModerationAPI::Internal::Type::BaseModel # @return [Boolean, nil] required :flagged, ModerationAPI::Internal::Type::Boolean, nil?: true + # @!attribute flagged_fields + # 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. + # + # @return [Array] + required :flagged_fields, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute labels # Moderation labels applied to the content # @@ -2506,7 +2513,7 @@ class Item < ModerationAPI::Internal::Type::BaseModel # @return [Time] required :timestamp, Time - # @!method initialize(id:, author_id:, channel_key:, client_action:, content:, conversation_id:, flagged:, labels:, language:, meta_type:, metadata:, timestamp:) + # @!method initialize(id:, author_id:, channel_key:, client_action:, content:, conversation_id:, flagged:, flagged_fields:, labels:, language:, meta_type:, metadata:, timestamp:) # Some parameter documentations has been truncated, see # {ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item} for # more details. @@ -2525,6 +2532,8 @@ class Item < ModerationAPI::Internal::Type::BaseModel # # @param flagged [Boolean, nil] Whether the content was flagged by moderation # + # @param flagged_fields [Array] For object content, the field keys (e.g. "bio") that triggered a flag. Empty whe + # # @param labels [Array, nil] Moderation labels applied to the content # # @param language [String, nil] Detected ISO language code, if available @@ -3810,6 +3819,13 @@ class Item < ModerationAPI::Internal::Type::BaseModel # @return [Boolean, nil] required :flagged, ModerationAPI::Internal::Type::Boolean, nil?: true + # @!attribute flagged_fields + # 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. + # + # @return [Array] + required :flagged_fields, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute labels # Moderation labels applied to the content # @@ -3852,7 +3868,7 @@ class Item < ModerationAPI::Internal::Type::BaseModel # @return [Time] required :timestamp, Time - # @!method initialize(id:, author_id:, channel_key:, client_action:, content:, conversation_id:, flagged:, labels:, language:, meta_type:, metadata:, timestamp:) + # @!method initialize(id:, author_id:, channel_key:, client_action:, content:, conversation_id:, flagged:, flagged_fields:, labels:, language:, meta_type:, metadata:, timestamp:) # Some parameter documentations has been truncated, see # {ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item} for # more details. @@ -3873,6 +3889,8 @@ class Item < ModerationAPI::Internal::Type::BaseModel # # @param flagged [Boolean, nil] Whether the content was flagged by moderation # + # @param flagged_fields [Array] For object content, the field keys (e.g. "bio") that triggered a flag. Empty whe + # # @param labels [Array, nil] Moderation labels applied to the content # # @param language [String, nil] Detected ISO language code, if available @@ -4879,6 +4897,13 @@ class Item < ModerationAPI::Internal::Type::BaseModel # @return [Boolean, nil] required :flagged, ModerationAPI::Internal::Type::Boolean, nil?: true + # @!attribute flagged_fields + # 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. + # + # @return [Array] + required :flagged_fields, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute labels # Moderation labels applied to the content # @@ -4921,7 +4946,7 @@ class Item < ModerationAPI::Internal::Type::BaseModel # @return [Time] required :timestamp, Time - # @!method initialize(id:, author_id:, channel_key:, client_action:, content:, conversation_id:, flagged:, labels:, language:, meta_type:, metadata:, timestamp:) + # @!method initialize(id:, author_id:, channel_key:, client_action:, content:, conversation_id:, flagged:, flagged_fields:, labels:, language:, meta_type:, metadata:, timestamp:) # Some parameter documentations has been truncated, see # {ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item} for # more details. @@ -4942,6 +4967,8 @@ class Item < ModerationAPI::Internal::Type::BaseModel # # @param flagged [Boolean, nil] Whether the content was flagged by moderation # + # @param flagged_fields [Array] For object content, the field keys (e.g. "bio") that triggered a flag. Empty whe + # # @param labels [Array, nil] Moderation labels applied to the content # # @param language [String, nil] Detected ISO language code, if available @@ -5945,6 +5972,13 @@ class Item < ModerationAPI::Internal::Type::BaseModel # @return [Boolean, nil] required :flagged, ModerationAPI::Internal::Type::Boolean, nil?: true + # @!attribute flagged_fields + # 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. + # + # @return [Array] + required :flagged_fields, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute labels # Moderation labels applied to the content # @@ -5987,7 +6021,7 @@ class Item < ModerationAPI::Internal::Type::BaseModel # @return [Time] required :timestamp, Time - # @!method initialize(id:, author_id:, channel_key:, client_action:, content:, conversation_id:, flagged:, labels:, language:, meta_type:, metadata:, timestamp:) + # @!method initialize(id:, author_id:, channel_key:, client_action:, content:, conversation_id:, flagged:, flagged_fields:, labels:, language:, meta_type:, metadata:, timestamp:) # Some parameter documentations has been truncated, see # {ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item} for # more details. @@ -6008,6 +6042,8 @@ class Item < ModerationAPI::Internal::Type::BaseModel # # @param flagged [Boolean, nil] Whether the content was flagged by moderation # + # @param flagged_fields [Array] For object content, the field keys (e.g. "bio") that triggered a flag. Empty whe + # # @param labels [Array, nil] Moderation labels applied to the content # # @param language [String, nil] Detected ISO language code, if available diff --git a/rbi/moderation_api/models/webhook_event.rbi b/rbi/moderation_api/models/webhook_event.rbi index 825cb93..c0876ab 100644 --- a/rbi/moderation_api/models/webhook_event.rbi +++ b/rbi/moderation_api/models/webhook_event.rbi @@ -4529,6 +4529,11 @@ module ModerationAPI sig { returns(T.nilable(T::Boolean)) } attr_accessor :flagged + # 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. + sig { returns(T::Array[String]) } + attr_accessor :flagged_fields + # Moderation labels applied to the content sig do returns( @@ -4584,6 +4589,7 @@ module ModerationAPI ), conversation_id: T.nilable(String), flagged: T.nilable(T::Boolean), + flagged_fields: T::Array[String], labels: T.nilable( T::Array[ @@ -4615,6 +4621,9 @@ module ModerationAPI conversation_id:, # Whether the content was flagged by moderation flagged:, + # 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. + flagged_fields:, # Moderation labels applied to the content labels:, # Detected ISO language code, if available @@ -4650,6 +4659,7 @@ module ModerationAPI ), conversation_id: T.nilable(String), flagged: T.nilable(T::Boolean), + flagged_fields: T::Array[String], labels: T.nilable( T::Array[ @@ -6997,6 +7007,11 @@ module ModerationAPI sig { returns(T.nilable(T::Boolean)) } attr_accessor :flagged + # 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. + sig { returns(T::Array[String]) } + attr_accessor :flagged_fields + # Moderation labels applied to the content sig do returns( @@ -7053,6 +7068,7 @@ module ModerationAPI ), conversation_id: T.nilable(String), flagged: T.nilable(T::Boolean), + flagged_fields: T::Array[String], labels: T.nilable( T::Array[ @@ -7084,6 +7100,9 @@ module ModerationAPI conversation_id:, # Whether the content was flagged by moderation flagged:, + # 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. + flagged_fields:, # Moderation labels applied to the content labels:, # Detected ISO language code, if available @@ -7119,6 +7138,7 @@ module ModerationAPI ), conversation_id: T.nilable(String), flagged: T.nilable(T::Boolean), + flagged_fields: T::Array[String], labels: T.nilable( T::Array[ @@ -8966,6 +8986,11 @@ module ModerationAPI sig { returns(T.nilable(T::Boolean)) } attr_accessor :flagged + # 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. + sig { returns(T::Array[String]) } + attr_accessor :flagged_fields + # Moderation labels applied to the content sig do returns( @@ -9022,6 +9047,7 @@ module ModerationAPI ), conversation_id: T.nilable(String), flagged: T.nilable(T::Boolean), + flagged_fields: T::Array[String], labels: T.nilable( T::Array[ @@ -9053,6 +9079,9 @@ module ModerationAPI conversation_id:, # Whether the content was flagged by moderation flagged:, + # 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. + flagged_fields:, # Moderation labels applied to the content labels:, # Detected ISO language code, if available @@ -9088,6 +9117,7 @@ module ModerationAPI ), conversation_id: T.nilable(String), flagged: T.nilable(T::Boolean), + flagged_fields: T::Array[String], labels: T.nilable( T::Array[ @@ -10933,6 +10963,11 @@ module ModerationAPI sig { returns(T.nilable(T::Boolean)) } attr_accessor :flagged + # 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. + sig { returns(T::Array[String]) } + attr_accessor :flagged_fields + # Moderation labels applied to the content sig do returns( @@ -10989,6 +11024,7 @@ module ModerationAPI ), conversation_id: T.nilable(String), flagged: T.nilable(T::Boolean), + flagged_fields: T::Array[String], labels: T.nilable( T::Array[ @@ -11020,6 +11056,9 @@ module ModerationAPI conversation_id:, # Whether the content was flagged by moderation flagged:, + # 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. + flagged_fields:, # Moderation labels applied to the content labels:, # Detected ISO language code, if available @@ -11055,6 +11094,7 @@ module ModerationAPI ), conversation_id: T.nilable(String), flagged: T.nilable(T::Boolean), + flagged_fields: T::Array[String], labels: T.nilable( T::Array[ diff --git a/sig/moderation_api/models/webhook_event.rbs b/sig/moderation_api/models/webhook_event.rbs index c943015..0b16cb9 100644 --- a/sig/moderation_api/models/webhook_event.rbs +++ b/sig/moderation_api/models/webhook_event.rbs @@ -1850,6 +1850,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::meta_type?, @@ -1872,6 +1873,8 @@ module ModerationAPI attr_accessor flagged: bool? + attr_accessor flagged_fields: ::Array[String] + attr_accessor labels: ::Array[ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label]? attr_accessor language: String? @@ -1890,6 +1893,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::meta_type?, @@ -1905,6 +1909,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::meta_type?, @@ -2867,6 +2872,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::meta_type?, @@ -2889,6 +2895,8 @@ module ModerationAPI attr_accessor flagged: bool? + attr_accessor flagged_fields: ::Array[String] + attr_accessor labels: ::Array[ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label]? attr_accessor language: String? @@ -2907,6 +2915,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::meta_type?, @@ -2922,6 +2931,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::meta_type?, @@ -3689,6 +3699,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::meta_type?, @@ -3711,6 +3722,8 @@ module ModerationAPI attr_accessor flagged: bool? + attr_accessor flagged_fields: ::Array[String] + attr_accessor labels: ::Array[ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label]? attr_accessor language: String? @@ -3729,6 +3742,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::meta_type?, @@ -3744,6 +3758,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::meta_type?, @@ -4511,6 +4526,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::meta_type?, @@ -4533,6 +4549,8 @@ module ModerationAPI attr_accessor flagged: bool? + attr_accessor flagged_fields: ::Array[String] + attr_accessor labels: ::Array[ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label]? attr_accessor language: String? @@ -4551,6 +4569,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::meta_type?, @@ -4566,6 +4585,7 @@ module ModerationAPI content: ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::content, conversation_id: String?, flagged: bool?, + flagged_fields: ::Array[String], labels: ::Array[ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label]?, language: String?, meta_type: ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::meta_type?, From 221d04a6bfff7a3c09779ec45001275f7513fb7f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 08:40:33 +0000 Subject: [PATCH 2/2] release: 2.22.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ Gemfile.lock | 2 +- README.md | 2 +- lib/moderation_api/version.rb | 2 +- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 49df20d..c4563a8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.21.0" + ".": "2.22.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 94959be..6efa2f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 2.22.0 (2026-06-02) + +Full Changelog: [v2.21.0...v2.22.0](https://github.com/moderation-api/sdk-ruby/compare/v2.21.0...v2.22.0) + +### Features + +* **api:** api update ([f04cbbf](https://github.com/moderation-api/sdk-ruby/commit/f04cbbf7be3373c6a08b3e0192e5ba45690e962f)) + ## 2.21.0 (2026-06-02) Full Changelog: [v2.20.0...v2.21.0](https://github.com/moderation-api/sdk-ruby/compare/v2.20.0...v2.21.0) diff --git a/Gemfile.lock b/Gemfile.lock index 80ac095..5e8dc88 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - moderation_api (2.21.0) + moderation_api (2.22.0) cgi connection_pool diff --git a/README.md b/README.md index b02d521..b5e672a 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "moderation_api", "~> 2.21.0" +gem "moderation_api", "~> 2.22.0" ``` diff --git a/lib/moderation_api/version.rb b/lib/moderation_api/version.rb index 3814778..865d912 100644 --- a/lib/moderation_api/version.rb +++ b/lib/moderation_api/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module ModerationAPI - VERSION = "2.21.0" + VERSION = "2.22.0" end