Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "2.39.0"
".": "2.40.0"
}
4 changes: 2 additions & 2 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -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
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ GIT
PATH
remote: .
specs:
moderation_api (2.39.0)
moderation_api (2.40.0)
cgi
connection_pool

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ To use this gem, install via Bundler by adding the following to your application
<!-- x-release-please-start-version -->

```ruby
gem "moderation_api", "~> 2.39.0"
gem "moderation_api", "~> 2.40.0"
```

<!-- x-release-please-end -->
Expand Down
40 changes: 30 additions & 10 deletions lib/moderation_api/models/queue_retrieve_response.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
#
Expand Down Expand Up @@ -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<Integer>]
# @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]
Expand All @@ -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<Symbol>]
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<Symbol>]
Expand Down
2 changes: 1 addition & 1 deletion lib/moderation_api/version.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module ModerationAPI
VERSION = "2.39.0"
VERSION = "2.40.0"
end
99 changes: 80 additions & 19 deletions rbi/moderation_api/models/queue_retrieve_response.rbi
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -512,43 +534,82 @@ 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) }

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
Expand Down
43 changes: 32 additions & 11 deletions sig/moderation_api/models/queue_retrieve_response.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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?

Expand Down Expand Up @@ -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,
Expand All @@ -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,
Expand All @@ -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
Expand Down