From dd5d6092584810958cd582203aac4da6f4ae7c62 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 28 Aug 2026 12:13:41 +0000 Subject: [PATCH 1/2] feat(api): api update --- .stats.yml | 4 +- .../models/queue_retrieve_response.rb | 40 ++++++-- .../models/queue_retrieve_response.rbi | 99 +++++++++++++++---- .../models/queue_retrieve_response.rbs | 43 +++++--- 4 files changed, 144 insertions(+), 42 deletions(-) diff --git a/.stats.yml b/.stats.yml index bb83f32..7564488 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-ed38c0519aa62ea0320bb4d46fad0e5255aebfd460b3dd6baa03b9af4ef7f18a.yml -openapi_spec_hash: d38359acb0ce2ba95b4ab991b47ca47b +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api/moderation-api-4e324c5b209f6b1e2451e0fbafd20b35ba5fe2b57e3c70dd082faad332c3b779.yml +openapi_spec_hash: e974a7107729bb684c55008102a17754 config_hash: 6e090a71f4d354167d93b4534a0e7f05 diff --git a/lib/moderation_api/models/queue_retrieve_response.rb b/lib/moderation_api/models/queue_retrieve_response.rb index 188d134..38c336c 100644 --- a/lib/moderation_api/models/queue_retrieve_response.rb +++ b/lib/moderation_api/models/queue_retrieve_response.rb @@ -82,12 +82,19 @@ class Filter < ModerationAPI::Internal::Type::BaseModel # @return [String, nil] optional :before_date, String, api_name: :beforeDate - # @!attribute casebook_handled + # @!attribute casebook_agreement # - # @return [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled, nil] - optional :casebook_handled, - enum: -> { ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled }, - api_name: :casebookHandled + # @return [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement, nil] + optional :casebook_agreement, + enum: -> { ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement }, + api_name: :casebookAgreement + + # @!attribute casebook_answer + # + # @return [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer, nil] + optional :casebook_answer, + enum: -> { ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer }, + api_name: :casebookAnswer # @!attribute check_status # @@ -207,12 +214,13 @@ 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, metadata_filters: 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_agreement: nil, casebook_answer: 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] # @param before_date [String] - # @param casebook_handled [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled] + # @param casebook_agreement [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement] + # @param casebook_answer [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer] # @param check_status [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus, nil] # @param clear_date_window [Boolean] # @param content_id [String] @@ -233,14 +241,26 @@ class Filter < ModerationAPI::Internal::Type::BaseModel # @param within [Float] # @param within_unit [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit] - # @see ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter#casebook_handled - module CasebookHandled + # @see ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter#casebook_agreement + module CasebookAgreement + extend ModerationAPI::Internal::Type::Enum + + ALL = :ALL + OVERRULED = :OVERRULED + AGREED = :AGREED + + # @!method self.values + # @return [Array] + end + + # @see ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter#casebook_answer + module CasebookAnswer extend ModerationAPI::Internal::Type::Enum ALL = :ALL ALLOWED = :ALLOWED REJECTED = :REJECTED - OVERRULED = :OVERRULED + NO_ANSWER = :NO_ANSWER # @!method self.values # @return [Array] diff --git a/rbi/moderation_api/models/queue_retrieve_response.rbi b/rbi/moderation_api/models/queue_retrieve_response.rbi index 9e3126e..175b17b 100644 --- a/rbi/moderation_api/models/queue_retrieve_response.rbi +++ b/rbi/moderation_api/models/queue_retrieve_response.rbi @@ -153,19 +153,36 @@ module ModerationAPI sig do returns( T.nilable( - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled::TaggedSymbol + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement::TaggedSymbol ) ) end - attr_reader :casebook_handled + attr_reader :casebook_agreement sig do params( - casebook_handled: - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled::OrSymbol + casebook_agreement: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement::OrSymbol ).void end - attr_writer :casebook_handled + attr_writer :casebook_agreement + + sig do + returns( + T.nilable( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer::TaggedSymbol + ) + ) + end + attr_reader :casebook_answer + + sig do + params( + casebook_answer: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer::OrSymbol + ).void + end + attr_writer :casebook_answer sig do returns( @@ -387,8 +404,10 @@ module ModerationAPI author_id: String, author_trust_levels: T::Array[Integer], before_date: String, - casebook_handled: - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled::OrSymbol, + casebook_agreement: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement::OrSymbol, + casebook_answer: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer::OrSymbol, check_status: T.nilable( ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus::OrSymbol @@ -435,7 +454,8 @@ module ModerationAPI author_id: nil, author_trust_levels: nil, before_date: nil, - casebook_handled: nil, + casebook_agreement: nil, + casebook_answer: nil, check_status: nil, clear_date_window: nil, content_id: nil, @@ -465,8 +485,10 @@ module ModerationAPI author_id: String, author_trust_levels: T::Array[Integer], before_date: String, - casebook_handled: - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled::TaggedSymbol, + casebook_agreement: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement::TaggedSymbol, + casebook_answer: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer::TaggedSymbol, check_status: T.nilable( ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus::TaggedSymbol @@ -512,14 +534,14 @@ module ModerationAPI def to_hash end - module CasebookHandled + module CasebookAgreement extend ModerationAPI::Internal::Type::Enum TaggedSymbol = T.type_alias do T.all( Symbol, - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement ) end OrSymbol = T.type_alias { T.any(Symbol, String) } @@ -527,28 +549,67 @@ module ModerationAPI ALL = T.let( :ALL, - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled::TaggedSymbol + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement::TaggedSymbol + ) + OVERRULED = + T.let( + :OVERRULED, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement::TaggedSymbol + ) + AGREED = + T.let( + :AGREED, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAgreement::TaggedSymbol + ] + ) + end + def self.values + end + end + + module CasebookAnswer + extend ModerationAPI::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ALL = + T.let( + :ALL, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer::TaggedSymbol ) ALLOWED = T.let( :ALLOWED, - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled::TaggedSymbol + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer::TaggedSymbol ) REJECTED = T.let( :REJECTED, - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled::TaggedSymbol + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer::TaggedSymbol ) - OVERRULED = + NO_ANSWER = T.let( - :OVERRULED, - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled::TaggedSymbol + :NO_ANSWER, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer::TaggedSymbol ) sig do override.returns( T::Array[ - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookHandled::TaggedSymbol + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CasebookAnswer::TaggedSymbol ] ) end diff --git a/sig/moderation_api/models/queue_retrieve_response.rbs b/sig/moderation_api/models/queue_retrieve_response.rbs index 1d274e2..51442f8 100644 --- a/sig/moderation_api/models/queue_retrieve_response.rbs +++ b/sig/moderation_api/models/queue_retrieve_response.rbs @@ -66,7 +66,8 @@ module ModerationAPI author_id: String, author_trust_levels: ::Array[Integer], before_date: String, - casebook_handled: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_handled, + casebook_agreement: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_agreement, + casebook_answer: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_answer, check_status: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::check_status?, clear_date_window: bool, content_id: String, @@ -105,11 +106,17 @@ module ModerationAPI def before_date=: (String) -> String - attr_reader casebook_handled: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_handled? + attr_reader casebook_agreement: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_agreement? - def casebook_handled=: ( - ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_handled - ) -> ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_handled + def casebook_agreement=: ( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_agreement + ) -> ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_agreement + + attr_reader casebook_answer: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_answer? + + def casebook_answer=: ( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_answer + ) -> ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_answer attr_accessor check_status: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::check_status? @@ -204,7 +211,8 @@ module ModerationAPI ?author_id: String, ?author_trust_levels: ::Array[Integer], ?before_date: String, - ?casebook_handled: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_handled, + ?casebook_agreement: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_agreement, + ?casebook_answer: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_answer, ?check_status: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::check_status?, ?clear_date_window: bool, ?content_id: String, @@ -231,7 +239,8 @@ module ModerationAPI author_id: String, author_trust_levels: ::Array[Integer], before_date: String, - casebook_handled: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_handled, + casebook_agreement: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_agreement, + casebook_answer: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_answer, check_status: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::check_status?, clear_date_window: bool, content_id: String, @@ -253,17 +262,29 @@ module ModerationAPI within_unit: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::within_unit } - type casebook_handled = :ALL | :ALLOWED | :REJECTED | :OVERRULED + type casebook_agreement = :ALL | :OVERRULED | :AGREED - module CasebookHandled + module CasebookAgreement + extend ModerationAPI::Internal::Type::Enum + + ALL: :ALL + OVERRULED: :OVERRULED + AGREED: :AGREED + + def self?.values: -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_agreement] + end + + type casebook_answer = :ALL | :ALLOWED | :REJECTED | :NO_ANSWER + + module CasebookAnswer extend ModerationAPI::Internal::Type::Enum ALL: :ALL ALLOWED: :ALLOWED REJECTED: :REJECTED - OVERRULED: :OVERRULED + NO_ANSWER: :NO_ANSWER - def self?.values: -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_handled] + def self?.values: -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::casebook_answer] end type check_status = :all | :checked | :unchecked From a51791de7fc5c2b1856e5df74fa126baad2841b6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 28 Aug 2026 12:14:07 +0000 Subject: [PATCH 2/2] release: 2.40.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 9f6026f..69efe8f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.39.0" + ".": "2.40.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 6937ae7..52e81c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 2.40.0 (2026-08-28) + +Full Changelog: [v2.39.0...v2.40.0](https://github.com/moderation-api/sdk-ruby/compare/v2.39.0...v2.40.0) + +### Features + +* **api:** api update ([dd5d609](https://github.com/moderation-api/sdk-ruby/commit/dd5d6092584810958cd582203aac4da6f4ae7c62)) + ## 2.39.0 (2026-08-27) Full Changelog: [v2.38.0...v2.39.0](https://github.com/moderation-api/sdk-ruby/compare/v2.38.0...v2.39.0) diff --git a/Gemfile.lock b/Gemfile.lock index 414b282..a56e56e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - moderation_api (2.39.0) + moderation_api (2.40.0) cgi connection_pool diff --git a/README.md b/README.md index 183e31f..a2770b5 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.39.0" +gem "moderation_api", "~> 2.40.0" ``` diff --git a/lib/moderation_api/version.rb b/lib/moderation_api/version.rb index 549cd55..6e07454 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.39.0" + VERSION = "2.40.0" end