diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 986390d..28c811f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.36.0" + ".": "2.37.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index d3bce85..2a0a3b0 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 34 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api/moderation-api-84d41b47e1aa2a4f88499d983faca8584fe3ef5b2ec8e39d1ae382e83684f46a.yml -openapi_spec_hash: cf456138123b0c2921b5771d2948331b +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api/moderation-api-94aa0ec14d586e4ce13f5613fd5f5b035b198ccf40c076b9cfff0354b61cf592.yml +openapi_spec_hash: 4719205e164a915edc953d43b5f7368a config_hash: 6e090a71f4d354167d93b4534a0e7f05 diff --git a/CHANGELOG.md b/CHANGELOG.md index ce066cb..6973e42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 2.37.0 (2026-08-26) + +Full Changelog: [v2.36.0...v2.37.0](https://github.com/moderation-api/sdk-ruby/compare/v2.36.0...v2.37.0) + +### Features + +* **api:** api update ([6e947f0](https://github.com/moderation-api/sdk-ruby/commit/6e947f0b9f9d7520877bd8ad03a1e30ed8bd8c68)) + ## 2.36.0 (2026-08-24) Full Changelog: [v2.35.0...v2.36.0](https://github.com/moderation-api/sdk-ruby/compare/v2.35.0...v2.36.0) diff --git a/Gemfile.lock b/Gemfile.lock index a4c51fb..4d57107 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - moderation_api (2.36.0) + moderation_api (2.37.0) cgi connection_pool diff --git a/README.md b/README.md index dbb27d1..af696ff 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.36.0" +gem "moderation_api", "~> 2.37.0" ``` diff --git a/lib/moderation_api/models/queue_retrieve_response.rb b/lib/moderation_api/models/queue_retrieve_response.rb index 3a30841..1ea7615 100644 --- a/lib/moderation_api/models/queue_retrieve_response.rb +++ b/lib/moderation_api/models/queue_retrieve_response.rb @@ -171,6 +171,13 @@ class Filter < ModerationAPI::Internal::Type::BaseModel -> { ModerationAPI::Internal::Type::ArrayOf[enum: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType] }, api_name: :mediaTypes + # @!attribute metadata_filters + # + # @return [Array, nil] + optional :metadata_filters, + -> { ModerationAPI::Internal::Type::ArrayOf[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter] }, + api_name: :metadataFilters + # @!attribute min_severity # # @return [Integer, nil] @@ -200,7 +207,7 @@ class Filter < ModerationAPI::Internal::Type::BaseModel enum: -> { ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit }, api_name: :withinUnit - # @!method initialize(after_date: nil, author_id: nil, author_trust_levels: nil, before_date: nil, casebook_handled: nil, check_status: nil, clear_date_window: nil, content_id: nil, content_types: nil, conversation_ids: nil, filtered_action_ids: nil, filtered_channel_ids: nil, filter_labels: nil, is_flagged: nil, labels: nil, languages: nil, max_severity: nil, media_types: nil, min_severity: nil, recommendation_actions: nil, search: nil, within: nil, within_unit: nil) + # @!method initialize(after_date: nil, author_id: nil, author_trust_levels: nil, before_date: nil, casebook_handled: nil, check_status: nil, clear_date_window: nil, content_id: nil, content_types: nil, conversation_ids: nil, filtered_action_ids: nil, filtered_channel_ids: nil, filter_labels: nil, is_flagged: nil, labels: nil, languages: nil, max_severity: nil, media_types: nil, metadata_filters: nil, min_severity: nil, recommendation_actions: nil, search: nil, within: nil, within_unit: nil) # @param after_date [String] # @param author_id [String] # @param author_trust_levels [Array] @@ -219,6 +226,7 @@ class Filter < ModerationAPI::Internal::Type::BaseModel # @param languages [Array] # @param max_severity [Integer] # @param media_types [Array] + # @param metadata_filters [Array] # @param min_severity [Integer] # @param recommendation_actions [Array] # @param search [Array] @@ -334,6 +342,22 @@ module MediaType # @return [Array] end + class MetadataFilter < ModerationAPI::Internal::Type::BaseModel + # @!attribute key + # + # @return [String] + required :key, String + + # @!attribute value + # + # @return [String] + required :value, String + + # @!method initialize(key:, value:) + # @param key [String] + # @param value [String] + end + module RecommendationAction extend ModerationAPI::Internal::Type::Enum diff --git a/lib/moderation_api/version.rb b/lib/moderation_api/version.rb index ab5a592..e77458b 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.36.0" + VERSION = "2.37.0" end diff --git a/rbi/moderation_api/models/queue_retrieve_response.rbi b/rbi/moderation_api/models/queue_retrieve_response.rbi index 304fada..c5e7e34 100644 --- a/rbi/moderation_api/models/queue_retrieve_response.rbi +++ b/rbi/moderation_api/models/queue_retrieve_response.rbi @@ -304,6 +304,27 @@ module ModerationAPI end attr_writer :media_types + sig do + returns( + T.nilable( + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter + ] + ) + ) + end + attr_reader :metadata_filters + + sig do + params( + metadata_filters: + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter::OrHash + ] + ).void + end + attr_writer :metadata_filters + sig { returns(T.nilable(Integer)) } attr_reader :min_severity @@ -394,6 +415,10 @@ module ModerationAPI T::Array[ ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::OrSymbol ], + metadata_filters: + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter::OrHash + ], min_severity: Integer, recommendation_actions: T::Array[ @@ -424,6 +449,7 @@ module ModerationAPI languages: nil, max_severity: nil, media_types: nil, + metadata_filters: nil, min_severity: nil, recommendation_actions: nil, search: nil, @@ -467,6 +493,10 @@ module ModerationAPI T::Array[ ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::TaggedSymbol ], + metadata_filters: + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter + ], min_severity: Integer, recommendation_actions: T::Array[ @@ -818,6 +848,30 @@ module ModerationAPI end end + class MetadataFilter < ModerationAPI::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter, + ModerationAPI::Internal::AnyHash + ) + end + + sig { returns(String) } + attr_accessor :key + + sig { returns(String) } + attr_accessor :value + + sig { params(key: String, value: String).returns(T.attached_class) } + def self.new(key:, value:) + end + + sig { override.returns({ key: String, value: String }) } + def to_hash + end + end + module RecommendationAction extend ModerationAPI::Internal::Type::Enum diff --git a/sig/moderation_api/models/queue_retrieve_response.rbs b/sig/moderation_api/models/queue_retrieve_response.rbs index c6dc432..2ba2b8b 100644 --- a/sig/moderation_api/models/queue_retrieve_response.rbs +++ b/sig/moderation_api/models/queue_retrieve_response.rbs @@ -80,6 +80,7 @@ module ModerationAPI languages: ::Array[String], max_severity: Integer, media_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type], + metadata_filters: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter], min_severity: Integer, recommendation_actions: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::recommendation_action], search: ::Array[String], @@ -168,6 +169,12 @@ module ModerationAPI ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type] ) -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type] + attr_reader metadata_filters: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter]? + + def metadata_filters=: ( + ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter] + ) -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter] + attr_reader min_severity: Integer? def min_severity=: (Integer) -> Integer @@ -211,6 +218,7 @@ module ModerationAPI ?languages: ::Array[String], ?max_severity: Integer, ?media_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type], + ?metadata_filters: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter], ?min_severity: Integer, ?recommendation_actions: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::recommendation_action], ?search: ::Array[String], @@ -237,6 +245,7 @@ module ModerationAPI languages: ::Array[String], max_severity: Integer, media_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type], + metadata_filters: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MetadataFilter], min_severity: Integer, recommendation_actions: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::recommendation_action], search: ::Array[String], @@ -367,6 +376,18 @@ module ModerationAPI def self?.values: -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type] end + type metadata_filter = { key: String, value: String } + + class MetadataFilter < ModerationAPI::Internal::Type::BaseModel + attr_accessor key: String + + attr_accessor value: String + + def initialize: (key: String, value: String) -> void + + def to_hash: -> { key: String, value: String } + end + type recommendation_action = :review | :allow | :reject module RecommendationAction