From a646112a9e230e28c00ed0a346426ff3e25589df Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 15:13:57 +0000 Subject: [PATCH 1/2] feat(api): api update --- .stats.yml | 4 +-- .../models/content_submit_response.rb | 22 ++++++------- .../models/content_submit_response.rbi | 31 +++++++++---------- .../models/content_submit_response.rbs | 18 +++++------ 4 files changed, 35 insertions(+), 40 deletions(-) diff --git a/.stats.yml b/.stats.yml index 78bcea0..fd98a14 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-c6993914ad5f9cb983c4b4eb18276af82b53ef3b56fbb7aec82fad2e2a39049a.yml -openapi_spec_hash: b528665c10bbfa79a5de41c338423fdd +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api/moderation-api-d45fc18a0aeccdda77cc82d443afc4e011858a155d39f8222e019127cc103b25.yml +openapi_spec_hash: 5b8bb678ea468c4801cf9ccc96b01637 config_hash: 9d144cc6c49d3fd53e5b4472c1e22165 diff --git a/lib/moderation_api/models/content_submit_response.rb b/lib/moderation_api/models/content_submit_response.rb index b39877b..fec142a 100644 --- a/lib/moderation_api/models/content_submit_response.rb +++ b/lib/moderation_api/models/content_submit_response.rb @@ -201,6 +201,14 @@ class Content < ModerationAPI::Internal::Type::BaseModel union: -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified }, nil?: true + # @!attribute unicode_cleaned + # Whether Unicode spoofing normalization rewrote the content — confusables folded + # to their Latin lookalikes, invisible characters and combining-mark abuse + # stripped. + # + # @return [Boolean] + required :unicode_cleaned, ModerationAPI::Internal::Type::Boolean + # @!attribute transcript # The transcribed text from audio content. Only present when audio moderation is # used and transcript inclusion is enabled on the channel. @@ -208,15 +216,7 @@ class Content < ModerationAPI::Internal::Type::BaseModel # @return [String, nil] optional :transcript, String, nil?: true - # @!attribute unicode_cleaned - # Whether Unicode spoofing normalization rewrote the content — confusables folded - # to their Latin lookalikes, invisible characters and combining-mark abuse - # stripped. - # - # @return [Boolean, nil] - optional :unicode_cleaned, ModerationAPI::Internal::Type::Boolean - - # @!method initialize(id:, masked:, modified:, transcript: nil, unicode_cleaned: nil) + # @!method initialize(id:, masked:, modified:, unicode_cleaned:, transcript: nil) # Some parameter documentations has been truncated, see # {ModerationAPI::Models::ContentSubmitResponse::Content} for more details. # @@ -228,9 +228,9 @@ class Content < ModerationAPI::Internal::Type::BaseModel # # @param modified [String, Hash{Symbol=>Object}, Hash{Symbol=>ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Text, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Image, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Video, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Audio}, nil] The modified content, if any. # - # @param transcript [String, nil] The transcribed text from audio content. Only present when audio moderation is u - # # @param unicode_cleaned [Boolean] Whether Unicode spoofing normalization rewrote the content — confusables folded + # + # @param transcript [String, nil] The transcribed text from audio content. Only present when audio moderation is u # The modified content, if any. # diff --git a/rbi/moderation_api/models/content_submit_response.rbi b/rbi/moderation_api/models/content_submit_response.rbi index 610fd44..e1083f5 100644 --- a/rbi/moderation_api/models/content_submit_response.rbi +++ b/rbi/moderation_api/models/content_submit_response.rbi @@ -447,19 +447,16 @@ module ModerationAPI end attr_accessor :modified - # The transcribed text from audio content. Only present when audio moderation is - # used and transcript inclusion is enabled on the channel. - sig { returns(T.nilable(String)) } - attr_accessor :transcript - # Whether Unicode spoofing normalization rewrote the content — confusables folded # to their Latin lookalikes, invisible characters and combining-mark abuse # stripped. - sig { returns(T.nilable(T::Boolean)) } - attr_reader :unicode_cleaned + sig { returns(T::Boolean) } + attr_accessor :unicode_cleaned - sig { params(unicode_cleaned: T::Boolean).void } - attr_writer :unicode_cleaned + # The transcribed text from audio content. Only present when audio moderation is + # used and transcript inclusion is enabled on the channel. + sig { returns(T.nilable(String)) } + attr_accessor :transcript # Potentially modified content. sig do @@ -470,8 +467,8 @@ module ModerationAPI T.nilable( ModerationAPI::Models::ContentSubmitResponse::Content::Modified::Variants ), - transcript: T.nilable(String), - unicode_cleaned: T::Boolean + unicode_cleaned: T::Boolean, + transcript: T.nilable(String) ).returns(T.attached_class) end def self.new( @@ -482,13 +479,13 @@ module ModerationAPI masked:, # The modified content, if any. modified:, - # The transcribed text from audio content. Only present when audio moderation is - # used and transcript inclusion is enabled on the channel. - transcript: nil, # Whether Unicode spoofing normalization rewrote the content — confusables folded # to their Latin lookalikes, invisible characters and combining-mark abuse # stripped. - unicode_cleaned: nil + unicode_cleaned:, + # The transcribed text from audio content. Only present when audio moderation is + # used and transcript inclusion is enabled on the channel. + transcript: nil ) end @@ -501,8 +498,8 @@ module ModerationAPI T.nilable( ModerationAPI::Models::ContentSubmitResponse::Content::Modified::Variants ), - transcript: T.nilable(String), - unicode_cleaned: T::Boolean + unicode_cleaned: T::Boolean, + transcript: T.nilable(String) } ) end diff --git a/sig/moderation_api/models/content_submit_response.rbs b/sig/moderation_api/models/content_submit_response.rbs index d6b4c63..56961c3 100644 --- a/sig/moderation_api/models/content_submit_response.rbs +++ b/sig/moderation_api/models/content_submit_response.rbs @@ -133,8 +133,8 @@ module ModerationAPI id: String, masked: bool, modified: ModerationAPI::Models::ContentSubmitResponse::Content::modified?, - transcript: String?, - unicode_cleaned: bool + unicode_cleaned: bool, + transcript: String? } class Content < ModerationAPI::Internal::Type::BaseModel @@ -144,26 +144,24 @@ module ModerationAPI attr_accessor modified: ModerationAPI::Models::ContentSubmitResponse::Content::modified? - attr_accessor transcript: String? - - attr_reader unicode_cleaned: bool? + attr_accessor unicode_cleaned: bool - def unicode_cleaned=: (bool) -> bool + attr_accessor transcript: String? def initialize: ( id: String, masked: bool, modified: ModerationAPI::Models::ContentSubmitResponse::Content::modified?, - ?transcript: String?, - ?unicode_cleaned: bool + unicode_cleaned: bool, + ?transcript: String? ) -> void def to_hash: -> { id: String, masked: bool, modified: ModerationAPI::Models::ContentSubmitResponse::Content::modified?, - transcript: String?, - unicode_cleaned: bool + unicode_cleaned: bool, + transcript: String? } type modified = From 5bdd5e534bc33b6b6808f49a6c20f5445d40fab7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 15:14:38 +0000 Subject: [PATCH 2/2] release: 2.26.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 c5fe8ab..1441304 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.25.0" + ".": "2.26.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index ceb5b68..2bce3dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 2.26.0 (2026-07-20) + +Full Changelog: [v2.25.0...v2.26.0](https://github.com/moderation-api/sdk-ruby/compare/v2.25.0...v2.26.0) + +### Features + +* **api:** api update ([a646112](https://github.com/moderation-api/sdk-ruby/commit/a646112a9e230e28c00ed0a346426ff3e25589df)) + ## 2.25.0 (2026-07-20) Full Changelog: [v2.24.0...v2.25.0](https://github.com/moderation-api/sdk-ruby/compare/v2.24.0...v2.25.0) diff --git a/Gemfile.lock b/Gemfile.lock index 94d96b2..7371fbb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - moderation_api (2.25.0) + moderation_api (2.26.0) cgi connection_pool diff --git a/README.md b/README.md index 56fdffa..b4ab47a 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.25.0" +gem "moderation_api", "~> 2.26.0" ``` diff --git a/lib/moderation_api/version.rb b/lib/moderation_api/version.rb index aa3a8e6..d468f08 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.25.0" + VERSION = "2.26.0" end