diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fa4d752..3a5058b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.28.0" + ".": "2.29.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index f063655..c7df25c 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-317272429c96ee7d56a914736b87148fa21d8633cc852697ae293c50fde29531.yml -openapi_spec_hash: fb74bd59fcba6e28af9fe34844bb965f +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api/moderation-api-1bc6ac7fd0ec0c55304b9b847541fa456d3caa754f28aa54b6bec79b30da76a1.yml +openapi_spec_hash: 7a9eaa12e311a424bd913a8a7b473a9c config_hash: 9d144cc6c49d3fd53e5b4472c1e22165 diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ceb5d8..95b7d58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 2.29.0 (2026-07-23) + +Full Changelog: [v2.28.0...v2.29.0](https://github.com/moderation-api/sdk-ruby/compare/v2.28.0...v2.29.0) + +### Features + +* **api:** api update ([822b69b](https://github.com/moderation-api/sdk-ruby/commit/822b69bbab907b63366685eb43b33d42a49ec09c)) + ## 2.28.0 (2026-07-23) Full Changelog: [v2.27.0...v2.28.0](https://github.com/moderation-api/sdk-ruby/compare/v2.27.0...v2.28.0) diff --git a/Gemfile.lock b/Gemfile.lock index 617e750..8ae2345 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - moderation_api (2.28.0) + moderation_api (2.29.0) cgi connection_pool diff --git a/README.md b/README.md index dc4bb06..c4c9104 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.28.0" +gem "moderation_api", "~> 2.29.0" ``` diff --git a/lib/moderation_api/models/webhook_event.rb b/lib/moderation_api/models/webhook_event.rb index 64ed3d7..b8dc464 100644 --- a/lib/moderation_api/models/webhook_event.rb +++ b/lib/moderation_api/models/webhook_event.rb @@ -2958,13 +2958,23 @@ class Match < ModerationAPI::Internal::Type::BaseModel # @return [Array, nil] optional :reasons, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute scripts + # + # @return [Array, nil] + optional :scripts, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute signals # # @return [ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals, nil] optional :signals, -> { ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals } - # @!method initialize(match:, probability:, span:, entity_type: nil, mask: nil, reasons: nil, signals: nil) + # @!attribute skeleton + # + # @return [String, nil] + optional :skeleton, String + + # @!method initialize(match:, probability:, span:, entity_type: nil, mask: nil, reasons: nil, scripts: nil, signals: nil, skeleton: nil) # @param match [String] The matched substring # # @param probability [Float] Match confidence between 0 and 1 @@ -2977,7 +2987,11 @@ class Match < ModerationAPI::Internal::Type::BaseModel # # @param reasons [Array] # + # @param scripts [Array] + # # @param signals [ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals] + # + # @param skeleton [String] # @see ModerationAPI::Models::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match#signals class Signals < ModerationAPI::Internal::Type::BaseModel @@ -4329,13 +4343,23 @@ class Match < ModerationAPI::Internal::Type::BaseModel # @return [Array, nil] optional :reasons, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute scripts + # + # @return [Array, nil] + optional :scripts, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute signals # # @return [ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals, nil] optional :signals, -> { ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals } - # @!method initialize(match:, probability:, span:, entity_type: nil, mask: nil, reasons: nil, signals: nil) + # @!attribute skeleton + # + # @return [String, nil] + optional :skeleton, String + + # @!method initialize(match:, probability:, span:, entity_type: nil, mask: nil, reasons: nil, scripts: nil, signals: nil, skeleton: nil) # @param match [String] The matched substring # # @param probability [Float] Match confidence between 0 and 1 @@ -4348,7 +4372,11 @@ class Match < ModerationAPI::Internal::Type::BaseModel # # @param reasons [Array] # + # @param scripts [Array] + # # @param signals [ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals] + # + # @param skeleton [String] # @see ModerationAPI::Models::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match#signals class Signals < ModerationAPI::Internal::Type::BaseModel @@ -5421,13 +5449,23 @@ class Match < ModerationAPI::Internal::Type::BaseModel # @return [Array, nil] optional :reasons, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute scripts + # + # @return [Array, nil] + optional :scripts, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute signals # # @return [ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals, nil] optional :signals, -> { ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals } - # @!method initialize(match:, probability:, span:, entity_type: nil, mask: nil, reasons: nil, signals: nil) + # @!attribute skeleton + # + # @return [String, nil] + optional :skeleton, String + + # @!method initialize(match:, probability:, span:, entity_type: nil, mask: nil, reasons: nil, scripts: nil, signals: nil, skeleton: nil) # @param match [String] The matched substring # # @param probability [Float] Match confidence between 0 and 1 @@ -5440,7 +5478,11 @@ class Match < ModerationAPI::Internal::Type::BaseModel # # @param reasons [Array] # + # @param scripts [Array] + # # @param signals [ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals] + # + # @param skeleton [String] # @see ModerationAPI::Models::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match#signals class Signals < ModerationAPI::Internal::Type::BaseModel @@ -6510,13 +6552,23 @@ class Match < ModerationAPI::Internal::Type::BaseModel # @return [Array, nil] optional :reasons, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute scripts + # + # @return [Array, nil] + optional :scripts, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute signals # # @return [ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals, nil] optional :signals, -> { ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals } - # @!method initialize(match:, probability:, span:, entity_type: nil, mask: nil, reasons: nil, signals: nil) + # @!attribute skeleton + # + # @return [String, nil] + optional :skeleton, String + + # @!method initialize(match:, probability:, span:, entity_type: nil, mask: nil, reasons: nil, scripts: nil, signals: nil, skeleton: nil) # @param match [String] The matched substring # # @param probability [Float] Match confidence between 0 and 1 @@ -6529,7 +6581,11 @@ class Match < ModerationAPI::Internal::Type::BaseModel # # @param reasons [Array] # + # @param scripts [Array] + # # @param signals [ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals] + # + # @param skeleton [String] # @see ModerationAPI::Models::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match#signals class Signals < ModerationAPI::Internal::Type::BaseModel diff --git a/lib/moderation_api/version.rb b/lib/moderation_api/version.rb index 4e9185d..194b501 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.28.0" + VERSION = "2.29.0" end diff --git a/rbi/moderation_api/models/webhook_event.rbi b/rbi/moderation_api/models/webhook_event.rbi index eacfe2d..acb188c 100644 --- a/rbi/moderation_api/models/webhook_event.rbi +++ b/rbi/moderation_api/models/webhook_event.rbi @@ -5413,6 +5413,12 @@ module ModerationAPI sig { params(reasons: T::Array[String]).void } attr_writer :reasons + sig { returns(T.nilable(T::Array[String])) } + attr_reader :scripts + + sig { params(scripts: T::Array[String]).void } + attr_writer :scripts + sig do returns( T.nilable( @@ -5430,6 +5436,12 @@ module ModerationAPI end attr_writer :signals + sig { returns(T.nilable(String)) } + attr_reader :skeleton + + sig { params(skeleton: String).void } + attr_writer :skeleton + sig do params( match: String, @@ -5438,8 +5450,10 @@ module ModerationAPI entity_type: String, mask: T.nilable(String), reasons: T::Array[String], + scripts: T::Array[String], signals: - ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals::OrHash + ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals::OrHash, + skeleton: String ).returns(T.attached_class) end def self.new( @@ -5452,7 +5466,9 @@ module ModerationAPI entity_type: nil, mask: nil, reasons: nil, - signals: nil + scripts: nil, + signals: nil, + skeleton: nil ) end @@ -5465,8 +5481,10 @@ module ModerationAPI entity_type: String, mask: T.nilable(String), reasons: T::Array[String], + scripts: T::Array[String], signals: - ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals + ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals, + skeleton: String } ) end @@ -7910,6 +7928,12 @@ module ModerationAPI sig { params(reasons: T::Array[String]).void } attr_writer :reasons + sig { returns(T.nilable(T::Array[String])) } + attr_reader :scripts + + sig { params(scripts: T::Array[String]).void } + attr_writer :scripts + sig do returns( T.nilable( @@ -7927,6 +7951,12 @@ module ModerationAPI end attr_writer :signals + sig { returns(T.nilable(String)) } + attr_reader :skeleton + + sig { params(skeleton: String).void } + attr_writer :skeleton + sig do params( match: String, @@ -7935,8 +7965,10 @@ module ModerationAPI entity_type: String, mask: T.nilable(String), reasons: T::Array[String], + scripts: T::Array[String], signals: - ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals::OrHash + ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals::OrHash, + skeleton: String ).returns(T.attached_class) end def self.new( @@ -7949,7 +7981,9 @@ module ModerationAPI entity_type: nil, mask: nil, reasons: nil, - signals: nil + scripts: nil, + signals: nil, + skeleton: nil ) end @@ -7962,8 +7996,10 @@ module ModerationAPI entity_type: String, mask: T.nilable(String), reasons: T::Array[String], + scripts: T::Array[String], signals: - ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals + ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals, + skeleton: String } ) end @@ -9907,6 +9943,12 @@ module ModerationAPI sig { params(reasons: T::Array[String]).void } attr_writer :reasons + sig { returns(T.nilable(T::Array[String])) } + attr_reader :scripts + + sig { params(scripts: T::Array[String]).void } + attr_writer :scripts + sig do returns( T.nilable( @@ -9924,6 +9966,12 @@ module ModerationAPI end attr_writer :signals + sig { returns(T.nilable(String)) } + attr_reader :skeleton + + sig { params(skeleton: String).void } + attr_writer :skeleton + sig do params( match: String, @@ -9932,8 +9980,10 @@ module ModerationAPI entity_type: String, mask: T.nilable(String), reasons: T::Array[String], + scripts: T::Array[String], signals: - ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals::OrHash + ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals::OrHash, + skeleton: String ).returns(T.attached_class) end def self.new( @@ -9946,7 +9996,9 @@ module ModerationAPI entity_type: nil, mask: nil, reasons: nil, - signals: nil + scripts: nil, + signals: nil, + skeleton: nil ) end @@ -9959,8 +10011,10 @@ module ModerationAPI entity_type: String, mask: T.nilable(String), reasons: T::Array[String], + scripts: T::Array[String], signals: - ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals + ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals, + skeleton: String } ) end @@ -11902,6 +11956,12 @@ module ModerationAPI sig { params(reasons: T::Array[String]).void } attr_writer :reasons + sig { returns(T.nilable(T::Array[String])) } + attr_reader :scripts + + sig { params(scripts: T::Array[String]).void } + attr_writer :scripts + sig do returns( T.nilable( @@ -11919,6 +11979,12 @@ module ModerationAPI end attr_writer :signals + sig { returns(T.nilable(String)) } + attr_reader :skeleton + + sig { params(skeleton: String).void } + attr_writer :skeleton + sig do params( match: String, @@ -11927,8 +11993,10 @@ module ModerationAPI entity_type: String, mask: T.nilable(String), reasons: T::Array[String], + scripts: T::Array[String], signals: - ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals::OrHash + ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals::OrHash, + skeleton: String ).returns(T.attached_class) end def self.new( @@ -11941,7 +12009,9 @@ module ModerationAPI entity_type: nil, mask: nil, reasons: nil, - signals: nil + scripts: nil, + signals: nil, + skeleton: nil ) end @@ -11954,8 +12024,10 @@ module ModerationAPI entity_type: String, mask: T.nilable(String), reasons: T::Array[String], + scripts: T::Array[String], signals: - ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals + ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals, + skeleton: String } ) end diff --git a/sig/moderation_api/models/webhook_event.rbs b/sig/moderation_api/models/webhook_event.rbs index 96dce99..0074e72 100644 --- a/sig/moderation_api/models/webhook_event.rbs +++ b/sig/moderation_api/models/webhook_event.rbs @@ -2206,7 +2206,9 @@ module ModerationAPI entity_type: String, mask: String?, reasons: ::Array[String], - signals: ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals + scripts: ::Array[String], + signals: ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals, + skeleton: String } class Match < ModerationAPI::Internal::Type::BaseModel @@ -2226,12 +2228,20 @@ module ModerationAPI def reasons=: (::Array[String]) -> ::Array[String] + attr_reader scripts: ::Array[String]? + + def scripts=: (::Array[String]) -> ::Array[String] + attr_reader signals: ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals? def signals=: ( ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals ) -> ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals + attr_reader skeleton: String? + + def skeleton=: (String) -> String + def initialize: ( match: String, probability: Float, @@ -2239,7 +2249,9 @@ module ModerationAPI ?entity_type: String, ?mask: String?, ?reasons: ::Array[String], - ?signals: ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals + ?scripts: ::Array[String], + ?signals: ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals, + ?skeleton: String ) -> void def to_hash: -> { @@ -2249,7 +2261,9 @@ module ModerationAPI entity_type: String, mask: String?, reasons: ::Array[String], - signals: ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals + scripts: ::Array[String], + signals: ModerationAPI::WebhookEvent::QueueItemResolved::Data::Object::Item::Label::Match::Signals, + skeleton: String } type signals = @@ -3237,7 +3251,9 @@ module ModerationAPI entity_type: String, mask: String?, reasons: ::Array[String], - signals: ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals + scripts: ::Array[String], + signals: ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals, + skeleton: String } class Match < ModerationAPI::Internal::Type::BaseModel @@ -3257,12 +3273,20 @@ module ModerationAPI def reasons=: (::Array[String]) -> ::Array[String] + attr_reader scripts: ::Array[String]? + + def scripts=: (::Array[String]) -> ::Array[String] + attr_reader signals: ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals? def signals=: ( ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals ) -> ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals + attr_reader skeleton: String? + + def skeleton=: (String) -> String + def initialize: ( match: String, probability: Float, @@ -3270,7 +3294,9 @@ module ModerationAPI ?entity_type: String, ?mask: String?, ?reasons: ::Array[String], - ?signals: ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals + ?scripts: ::Array[String], + ?signals: ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals, + ?skeleton: String ) -> void def to_hash: -> { @@ -3280,7 +3306,9 @@ module ModerationAPI entity_type: String, mask: String?, reasons: ::Array[String], - signals: ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals + scripts: ::Array[String], + signals: ModerationAPI::WebhookEvent::QueueItemAction::Data::Object::Item::Label::Match::Signals, + skeleton: String } type signals = @@ -4073,7 +4101,9 @@ module ModerationAPI entity_type: String, mask: String?, reasons: ::Array[String], - signals: ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals + scripts: ::Array[String], + signals: ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals, + skeleton: String } class Match < ModerationAPI::Internal::Type::BaseModel @@ -4093,12 +4123,20 @@ module ModerationAPI def reasons=: (::Array[String]) -> ::Array[String] + attr_reader scripts: ::Array[String]? + + def scripts=: (::Array[String]) -> ::Array[String] + attr_reader signals: ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals? def signals=: ( ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals ) -> ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals + attr_reader skeleton: String? + + def skeleton=: (String) -> String + def initialize: ( match: String, probability: Float, @@ -4106,7 +4144,9 @@ module ModerationAPI ?entity_type: String, ?mask: String?, ?reasons: ::Array[String], - ?signals: ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals + ?scripts: ::Array[String], + ?signals: ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals, + ?skeleton: String ) -> void def to_hash: -> { @@ -4116,7 +4156,9 @@ module ModerationAPI entity_type: String, mask: String?, reasons: ::Array[String], - signals: ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals + scripts: ::Array[String], + signals: ModerationAPI::WebhookEvent::QueueItemRejected::Data::Object::Item::Label::Match::Signals, + skeleton: String } type signals = @@ -4909,7 +4951,9 @@ module ModerationAPI entity_type: String, mask: String?, reasons: ::Array[String], - signals: ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals + scripts: ::Array[String], + signals: ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals, + skeleton: String } class Match < ModerationAPI::Internal::Type::BaseModel @@ -4929,12 +4973,20 @@ module ModerationAPI def reasons=: (::Array[String]) -> ::Array[String] + attr_reader scripts: ::Array[String]? + + def scripts=: (::Array[String]) -> ::Array[String] + attr_reader signals: ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals? def signals=: ( ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals ) -> ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals + attr_reader skeleton: String? + + def skeleton=: (String) -> String + def initialize: ( match: String, probability: Float, @@ -4942,7 +4994,9 @@ module ModerationAPI ?entity_type: String, ?mask: String?, ?reasons: ::Array[String], - ?signals: ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals + ?scripts: ::Array[String], + ?signals: ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals, + ?skeleton: String ) -> void def to_hash: -> { @@ -4952,7 +5006,9 @@ module ModerationAPI entity_type: String, mask: String?, reasons: ::Array[String], - signals: ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals + scripts: ::Array[String], + signals: ModerationAPI::WebhookEvent::QueueItemAllowed::Data::Object::Item::Label::Match::Signals, + skeleton: String } type signals =