diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 288087c..c5fe8ab 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.24.0" + ".": "2.25.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 18f68d3..78bcea0 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-c3aa8563e03f0cddc62cbbc8ad42dcbd6f35b4652fd2dd09e0eb4d6a41364872.yml -openapi_spec_hash: 4647c8878266624f4af6605277061a59 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api/moderation-api-c6993914ad5f9cb983c4b4eb18276af82b53ef3b56fbb7aec82fad2e2a39049a.yml +openapi_spec_hash: b528665c10bbfa79a5de41c338423fdd config_hash: 9d144cc6c49d3fd53e5b4472c1e22165 diff --git a/CHANGELOG.md b/CHANGELOG.md index 951bd26..ceb5b68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 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) + +### Features + +* **api:** api update ([2d2e61c](https://github.com/moderation-api/sdk-ruby/commit/2d2e61c8efde20f1bba72733af9ab5e59a9e694f)) + ## 2.24.0 (2026-07-18) Full Changelog: [v2.23.0...v2.24.0](https://github.com/moderation-api/sdk-ruby/compare/v2.23.0...v2.24.0) diff --git a/Gemfile.lock b/Gemfile.lock index bcc1b0c..94d96b2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - moderation_api (2.24.0) + moderation_api (2.25.0) cgi connection_pool diff --git a/README.md b/README.md index f565e3a..56fdffa 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.24.0" +gem "moderation_api", "~> 2.25.0" ``` diff --git a/lib/moderation_api/models/content_submit_params.rb b/lib/moderation_api/models/content_submit_params.rb index 4e6549d..3c8a5d9 100644 --- a/lib/moderation_api/models/content_submit_params.rb +++ b/lib/moderation_api/models/content_submit_params.rb @@ -71,7 +71,7 @@ class ContentSubmitParams < ModerationAPI::Internal::Type::BaseModel # @!attribute policies # (Enterprise) override the channel policies for this moderation request only. # - # @return [Array, nil] + # @return [Array, nil] optional :policies, -> { ModerationAPI::Internal::Type::ArrayOf[union: ModerationAPI::ContentSubmitParams::Policy] } @@ -104,7 +104,7 @@ class ContentSubmitParams < ModerationAPI::Internal::Type::BaseModel # # @param meta_type [Symbol, ModerationAPI::Models::ContentSubmitParams::MetaType] The meta type of content being moderated # - # @param policies [Array] (Enterprise) override the channel policies for this moderation request only. + # @param policies [Array] (Enterprise) override the channel policies for this moderation request only. # # @param timestamp [Float] Unix timestamp (in milliseconds) of when the content was created. Use if content # @@ -501,6 +501,8 @@ module Policy variant -> { ModerationAPI::ContentSubmitParams::Policy::CodeAbuse } + variant -> { ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing } + variant -> { ModerationAPI::ContentSubmitParams::Policy::PiiMasking } variant -> { ModerationAPI::ContentSubmitParams::Policy::URLMasking } @@ -1112,6 +1114,55 @@ class CodeAbuse < ModerationAPI::Internal::Type::BaseModel # @param id [Symbol, :code_abuse] end + class UnicodeSpoofing < ModerationAPI::Internal::Type::BaseModel + # @!attribute id + # + # @return [Symbol, :unicode_spoofing] + required :id, const: :unicode_spoofing + + # @!attribute flag + # + # @return [Boolean] + required :flag, ModerationAPI::Internal::Type::Boolean + + # @!attribute signals + # Per-signal flag toggles. Omitted signals are enabled. A signal set to { flag: + # false } is still detected and reported as a label, but does not by itself flag + # the policy. + # + # @return [Hash{Symbol=>ModerationAPI::Models::ContentSubmitParams::Policy::UnicodeSpoofing::Signal}, nil] + optional :signals, + -> { ModerationAPI::Internal::Type::HashOf[ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal] } + + # @!attribute threshold + # + # @return [Float, nil] + optional :threshold, Float + + # @!method initialize(flag:, signals: nil, threshold: nil, id: :unicode_spoofing) + # Some parameter documentations has been truncated, see + # {ModerationAPI::Models::ContentSubmitParams::Policy::UnicodeSpoofing} for more + # details. + # + # @param flag [Boolean] + # + # @param signals [Hash{Symbol=>ModerationAPI::Models::ContentSubmitParams::Policy::UnicodeSpoofing::Signal}] Per-signal flag toggles. Omitted signals are enabled. A signal set to { flag: fa + # + # @param threshold [Float] + # + # @param id [Symbol, :unicode_spoofing] + + class Signal < ModerationAPI::Internal::Type::BaseModel + # @!attribute flag + # + # @return [Boolean, nil] + optional :flag, ModerationAPI::Internal::Type::Boolean + + # @!method initialize(flag: nil) + # @param flag [Boolean] + end + end + class PiiMasking < ModerationAPI::Internal::Type::BaseModel # @!attribute id # @@ -1298,7 +1349,7 @@ class Guideline < ModerationAPI::Internal::Type::BaseModel end # @!method self.variants - # @return [Array(ModerationAPI::Models::ContentSubmitParams::Policy::Toxicity, ModerationAPI::Models::ContentSubmitParams::Policy::PersonalInformation, ModerationAPI::Models::ContentSubmitParams::Policy::ToxicitySevere, ModerationAPI::Models::ContentSubmitParams::Policy::Hate, ModerationAPI::Models::ContentSubmitParams::Policy::Illicit, ModerationAPI::Models::ContentSubmitParams::Policy::IllicitDrugs, ModerationAPI::Models::ContentSubmitParams::Policy::IllicitAlcohol, ModerationAPI::Models::ContentSubmitParams::Policy::IllicitFirearms, ModerationAPI::Models::ContentSubmitParams::Policy::IllicitTobacco, ModerationAPI::Models::ContentSubmitParams::Policy::IllicitGambling, ModerationAPI::Models::ContentSubmitParams::Policy::Cannabis, ModerationAPI::Models::ContentSubmitParams::Policy::Adult, ModerationAPI::Models::ContentSubmitParams::Policy::Crypto, ModerationAPI::Models::ContentSubmitParams::Policy::Sexual, ModerationAPI::Models::ContentSubmitParams::Policy::Flirtation, ModerationAPI::Models::ContentSubmitParams::Policy::Profanity, ModerationAPI::Models::ContentSubmitParams::Policy::Violence, ModerationAPI::Models::ContentSubmitParams::Policy::SelfHarm, ModerationAPI::Models::ContentSubmitParams::Policy::Spam, ModerationAPI::Models::ContentSubmitParams::Policy::LowQualityContent, ModerationAPI::Models::ContentSubmitParams::Policy::FaceDetection, ModerationAPI::Models::ContentSubmitParams::Policy::SelfPromotion, ModerationAPI::Models::ContentSubmitParams::Policy::Political, ModerationAPI::Models::ContentSubmitParams::Policy::Religion, ModerationAPI::Models::ContentSubmitParams::Policy::CodeAbuse, ModerationAPI::Models::ContentSubmitParams::Policy::PiiMasking, ModerationAPI::Models::ContentSubmitParams::Policy::URLMasking, ModerationAPI::Models::ContentSubmitParams::Policy::URLRisk, ModerationAPI::Models::ContentSubmitParams::Policy::Guideline)] + # @return [Array(ModerationAPI::Models::ContentSubmitParams::Policy::Toxicity, ModerationAPI::Models::ContentSubmitParams::Policy::PersonalInformation, ModerationAPI::Models::ContentSubmitParams::Policy::ToxicitySevere, ModerationAPI::Models::ContentSubmitParams::Policy::Hate, ModerationAPI::Models::ContentSubmitParams::Policy::Illicit, ModerationAPI::Models::ContentSubmitParams::Policy::IllicitDrugs, ModerationAPI::Models::ContentSubmitParams::Policy::IllicitAlcohol, ModerationAPI::Models::ContentSubmitParams::Policy::IllicitFirearms, ModerationAPI::Models::ContentSubmitParams::Policy::IllicitTobacco, ModerationAPI::Models::ContentSubmitParams::Policy::IllicitGambling, ModerationAPI::Models::ContentSubmitParams::Policy::Cannabis, ModerationAPI::Models::ContentSubmitParams::Policy::Adult, ModerationAPI::Models::ContentSubmitParams::Policy::Crypto, ModerationAPI::Models::ContentSubmitParams::Policy::Sexual, ModerationAPI::Models::ContentSubmitParams::Policy::Flirtation, ModerationAPI::Models::ContentSubmitParams::Policy::Profanity, ModerationAPI::Models::ContentSubmitParams::Policy::Violence, ModerationAPI::Models::ContentSubmitParams::Policy::SelfHarm, ModerationAPI::Models::ContentSubmitParams::Policy::Spam, ModerationAPI::Models::ContentSubmitParams::Policy::LowQualityContent, ModerationAPI::Models::ContentSubmitParams::Policy::FaceDetection, ModerationAPI::Models::ContentSubmitParams::Policy::SelfPromotion, ModerationAPI::Models::ContentSubmitParams::Policy::Political, ModerationAPI::Models::ContentSubmitParams::Policy::Religion, ModerationAPI::Models::ContentSubmitParams::Policy::CodeAbuse, ModerationAPI::Models::ContentSubmitParams::Policy::UnicodeSpoofing, ModerationAPI::Models::ContentSubmitParams::Policy::PiiMasking, ModerationAPI::Models::ContentSubmitParams::Policy::URLMasking, ModerationAPI::Models::ContentSubmitParams::Policy::URLRisk, ModerationAPI::Models::ContentSubmitParams::Policy::Guideline)] end end end diff --git a/lib/moderation_api/models/content_submit_response.rb b/lib/moderation_api/models/content_submit_response.rb index b78ba61..b39877b 100644 --- a/lib/moderation_api/models/content_submit_response.rb +++ b/lib/moderation_api/models/content_submit_response.rb @@ -208,7 +208,15 @@ class Content < ModerationAPI::Internal::Type::BaseModel # @return [String, nil] optional :transcript, String, nil?: true - # @!method initialize(id:, masked:, modified:, transcript: nil) + # @!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) # Some parameter documentations has been truncated, see # {ModerationAPI::Models::ContentSubmitResponse::Content} for more details. # @@ -221,6 +229,8 @@ 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 # The modified content, if any. # diff --git a/lib/moderation_api/resources/content.rb b/lib/moderation_api/resources/content.rb index 5fb4515..17d15a5 100644 --- a/lib/moderation_api/resources/content.rb +++ b/lib/moderation_api/resources/content.rb @@ -26,7 +26,7 @@ class Content # # @param meta_type [Symbol, ModerationAPI::Models::ContentSubmitParams::MetaType] The meta type of content being moderated # - # @param policies [Array] (Enterprise) override the channel policies for this moderation request only. + # @param policies [Array] (Enterprise) override the channel policies for this moderation request only. # # @param timestamp [Float] Unix timestamp (in milliseconds) of when the content was created. Use if content # diff --git a/lib/moderation_api/version.rb b/lib/moderation_api/version.rb index 6715568..aa3a8e6 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.24.0" + VERSION = "2.25.0" end diff --git a/rbi/moderation_api/models/content_submit_params.rbi b/rbi/moderation_api/models/content_submit_params.rbi index 4ae212a..a662d4c 100644 --- a/rbi/moderation_api/models/content_submit_params.rbi +++ b/rbi/moderation_api/models/content_submit_params.rbi @@ -133,6 +133,7 @@ module ModerationAPI ModerationAPI::ContentSubmitParams::Policy::Political, ModerationAPI::ContentSubmitParams::Policy::Religion, ModerationAPI::ContentSubmitParams::Policy::CodeAbuse, + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing, ModerationAPI::ContentSubmitParams::Policy::PiiMasking, ModerationAPI::ContentSubmitParams::Policy::URLMasking, ModerationAPI::ContentSubmitParams::Policy::URLRisk, @@ -174,6 +175,7 @@ module ModerationAPI ModerationAPI::ContentSubmitParams::Policy::Political::OrHash, ModerationAPI::ContentSubmitParams::Policy::Religion::OrHash, ModerationAPI::ContentSubmitParams::Policy::CodeAbuse::OrHash, + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::OrHash, ModerationAPI::ContentSubmitParams::Policy::PiiMasking::OrHash, ModerationAPI::ContentSubmitParams::Policy::URLMasking::OrHash, ModerationAPI::ContentSubmitParams::Policy::URLRisk::OrHash, @@ -239,6 +241,7 @@ module ModerationAPI ModerationAPI::ContentSubmitParams::Policy::Political::OrHash, ModerationAPI::ContentSubmitParams::Policy::Religion::OrHash, ModerationAPI::ContentSubmitParams::Policy::CodeAbuse::OrHash, + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::OrHash, ModerationAPI::ContentSubmitParams::Policy::PiiMasking::OrHash, ModerationAPI::ContentSubmitParams::Policy::URLMasking::OrHash, ModerationAPI::ContentSubmitParams::Policy::URLRisk::OrHash, @@ -327,6 +330,7 @@ module ModerationAPI ModerationAPI::ContentSubmitParams::Policy::Political, ModerationAPI::ContentSubmitParams::Policy::Religion, ModerationAPI::ContentSubmitParams::Policy::CodeAbuse, + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing, ModerationAPI::ContentSubmitParams::Policy::PiiMasking, ModerationAPI::ContentSubmitParams::Policy::URLMasking, ModerationAPI::ContentSubmitParams::Policy::URLRisk, @@ -1010,6 +1014,7 @@ module ModerationAPI ModerationAPI::ContentSubmitParams::Policy::Political, ModerationAPI::ContentSubmitParams::Policy::Religion, ModerationAPI::ContentSubmitParams::Policy::CodeAbuse, + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing, ModerationAPI::ContentSubmitParams::Policy::PiiMasking, ModerationAPI::ContentSubmitParams::Policy::URLMasking, ModerationAPI::ContentSubmitParams::Policy::URLRisk, @@ -2029,6 +2034,118 @@ module ModerationAPI end end + class UnicodeSpoofing < ModerationAPI::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing, + ModerationAPI::Internal::AnyHash + ) + end + + sig { returns(Symbol) } + attr_accessor :id + + sig { returns(T::Boolean) } + attr_accessor :flag + + # Per-signal flag toggles. Omitted signals are enabled. A signal set to { flag: + # false } is still detected and reported as a label, but does not by itself flag + # the policy. + sig do + returns( + T.nilable( + T::Hash[ + Symbol, + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal + ] + ) + ) + end + attr_reader :signals + + sig do + params( + signals: + T::Hash[ + Symbol, + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal::OrHash + ] + ).void + end + attr_writer :signals + + sig { returns(T.nilable(Float)) } + attr_reader :threshold + + sig { params(threshold: Float).void } + attr_writer :threshold + + sig do + params( + flag: T::Boolean, + signals: + T::Hash[ + Symbol, + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal::OrHash + ], + threshold: Float, + id: Symbol + ).returns(T.attached_class) + end + def self.new( + flag:, + # Per-signal flag toggles. Omitted signals are enabled. A signal set to { flag: + # false } is still detected and reported as a label, but does not by itself flag + # the policy. + signals: nil, + threshold: nil, + id: :unicode_spoofing + ) + end + + sig do + override.returns( + { + id: Symbol, + flag: T::Boolean, + signals: + T::Hash[ + Symbol, + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal + ], + threshold: Float + } + ) + end + def to_hash + end + + class Signal < ModerationAPI::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal, + ModerationAPI::Internal::AnyHash + ) + end + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :flag + + sig { params(flag: T::Boolean).void } + attr_writer :flag + + sig { params(flag: T::Boolean).returns(T.attached_class) } + def self.new(flag: nil) + end + + sig { override.returns({ flag: T::Boolean }) } + def to_hash + end + end + end + class PiiMasking < ModerationAPI::Internal::Type::BaseModel OrHash = T.type_alias do diff --git a/rbi/moderation_api/models/content_submit_response.rbi b/rbi/moderation_api/models/content_submit_response.rbi index 80c2b32..610fd44 100644 --- a/rbi/moderation_api/models/content_submit_response.rbi +++ b/rbi/moderation_api/models/content_submit_response.rbi @@ -452,6 +452,15 @@ module ModerationAPI 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 { params(unicode_cleaned: T::Boolean).void } + attr_writer :unicode_cleaned + # Potentially modified content. sig do params( @@ -461,7 +470,8 @@ module ModerationAPI T.nilable( ModerationAPI::Models::ContentSubmitResponse::Content::Modified::Variants ), - transcript: T.nilable(String) + transcript: T.nilable(String), + unicode_cleaned: T::Boolean ).returns(T.attached_class) end def self.new( @@ -474,7 +484,11 @@ module ModerationAPI modified:, # The transcribed text from audio content. Only present when audio moderation is # used and transcript inclusion is enabled on the channel. - transcript: nil + 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 ) end @@ -487,7 +501,8 @@ module ModerationAPI T.nilable( ModerationAPI::Models::ContentSubmitResponse::Content::Modified::Variants ), - transcript: T.nilable(String) + transcript: T.nilable(String), + unicode_cleaned: T::Boolean } ) end diff --git a/rbi/moderation_api/resources/content.rbi b/rbi/moderation_api/resources/content.rbi index ded6614..3998cdc 100644 --- a/rbi/moderation_api/resources/content.rbi +++ b/rbi/moderation_api/resources/content.rbi @@ -50,6 +50,7 @@ module ModerationAPI ModerationAPI::ContentSubmitParams::Policy::Political::OrHash, ModerationAPI::ContentSubmitParams::Policy::Religion::OrHash, ModerationAPI::ContentSubmitParams::Policy::CodeAbuse::OrHash, + ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::OrHash, ModerationAPI::ContentSubmitParams::Policy::PiiMasking::OrHash, ModerationAPI::ContentSubmitParams::Policy::URLMasking::OrHash, ModerationAPI::ContentSubmitParams::Policy::URLRisk::OrHash, diff --git a/sig/moderation_api/models/content_submit_params.rbs b/sig/moderation_api/models/content_submit_params.rbs index d9e19b2..8958d91 100644 --- a/sig/moderation_api/models/content_submit_params.rbs +++ b/sig/moderation_api/models/content_submit_params.rbs @@ -373,6 +373,7 @@ module ModerationAPI | ModerationAPI::ContentSubmitParams::Policy::Political | ModerationAPI::ContentSubmitParams::Policy::Religion | ModerationAPI::ContentSubmitParams::Policy::CodeAbuse + | ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing | ModerationAPI::ContentSubmitParams::Policy::PiiMasking | ModerationAPI::ContentSubmitParams::Policy::URLMasking | ModerationAPI::ContentSubmitParams::Policy::URLRisk @@ -924,6 +925,56 @@ module ModerationAPI def to_hash: -> { id: :code_abuse, flag: bool, threshold: Float } end + type unicode_spoofing = + { + id: :unicode_spoofing, + flag: bool, + signals: ::Hash[Symbol, ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal], + threshold: Float + } + + class UnicodeSpoofing < ModerationAPI::Internal::Type::BaseModel + attr_accessor id: :unicode_spoofing + + attr_accessor flag: bool + + attr_reader signals: ::Hash[Symbol, ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal]? + + def signals=: ( + ::Hash[Symbol, ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal] + ) -> ::Hash[Symbol, ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal] + + attr_reader threshold: Float? + + def threshold=: (Float) -> Float + + def initialize: ( + flag: bool, + ?signals: ::Hash[Symbol, ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal], + ?threshold: Float, + ?id: :unicode_spoofing + ) -> void + + def to_hash: -> { + id: :unicode_spoofing, + flag: bool, + signals: ::Hash[Symbol, ModerationAPI::ContentSubmitParams::Policy::UnicodeSpoofing::Signal], + threshold: Float + } + + type signal = { flag: bool } + + class Signal < ModerationAPI::Internal::Type::BaseModel + attr_reader flag: bool? + + def flag=: (bool) -> bool + + def initialize: (?flag: bool) -> void + + def to_hash: -> { flag: bool } + end + end + type pii_masking = { id: :pii, diff --git a/sig/moderation_api/models/content_submit_response.rbs b/sig/moderation_api/models/content_submit_response.rbs index f2b6052..d6b4c63 100644 --- a/sig/moderation_api/models/content_submit_response.rbs +++ b/sig/moderation_api/models/content_submit_response.rbs @@ -133,7 +133,8 @@ module ModerationAPI id: String, masked: bool, modified: ModerationAPI::Models::ContentSubmitResponse::Content::modified?, - transcript: String? + transcript: String?, + unicode_cleaned: bool } class Content < ModerationAPI::Internal::Type::BaseModel @@ -145,18 +146,24 @@ module ModerationAPI attr_accessor transcript: String? + attr_reader unicode_cleaned: bool? + + def unicode_cleaned=: (bool) -> bool + def initialize: ( id: String, masked: bool, modified: ModerationAPI::Models::ContentSubmitResponse::Content::modified?, - ?transcript: String? + ?transcript: String?, + ?unicode_cleaned: bool ) -> void def to_hash: -> { id: String, masked: bool, modified: ModerationAPI::Models::ContentSubmitResponse::Content::modified?, - transcript: String? + transcript: String?, + unicode_cleaned: bool } type modified =