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.30.0"
".": "2.31.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: 27
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api/moderation-api-b1a168c5b055c5dbc30b3e92d02c3065f452d03c1ad762878c60d5554cc4daca.yml
openapi_spec_hash: 76d503c11575d55fb72376018fa8387d
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api/moderation-api-47b38de435f06bb8996ae35c4fdc27a588c5746f06f8d3b5c3fbead53d799513.yml
openapi_spec_hash: 754e415c9b02d3ee3758c916b6376378
config_hash: 9d144cc6c49d3fd53e5b4472c1e22165
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## 2.31.0 (2026-08-07)

Full Changelog: [v2.30.0...v2.31.0](https://github.com/moderation-api/sdk-ruby/compare/v2.30.0...v2.31.0)

### Features

* **api:** api update ([51b061a](https://github.com/moderation-api/sdk-ruby/commit/51b061a53e5b8bcad198fd86761eebc861034f7f))

## 2.30.0 (2026-08-04)

Full Changelog: [v2.29.0...v2.30.0](https://github.com/moderation-api/sdk-ruby/compare/v2.29.0...v2.30.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.30.0)
moderation_api (2.31.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.30.0"
gem "moderation_api", "~> 2.31.0"
```

<!-- x-release-please-end -->
Expand Down
153 changes: 148 additions & 5 deletions lib/moderation_api/models/queue_retrieve_response.rb
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,43 @@ class Filter < ModerationAPI::Internal::Type::BaseModel
# @return [String, nil]
optional :author_id, String, api_name: :authorID

# @!attribute author_trust_levels
#
# @return [Array<Integer>, nil]
optional :author_trust_levels,
ModerationAPI::Internal::Type::ArrayOf[Integer],
api_name: :authorTrustLevels

# @!attribute before_date
#
# @return [String, nil]
optional :before_date, String, api_name: :beforeDate

# @!attribute check_status
#
# @return [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus, nil]
optional :check_status,
enum: -> { ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus },
api_name: :checkStatus,
nil?: true

# @!attribute clear_date_window
#
# @return [Boolean, nil]
optional :clear_date_window, ModerationAPI::Internal::Type::Boolean, api_name: :clearDateWindow

# @!attribute content_id
#
# @return [String, nil]
optional :content_id, String, api_name: :contentID

# @!attribute content_types
#
# @return [Array<Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType>, nil]
optional :content_types,
-> { ModerationAPI::Internal::Type::ArrayOf[enum: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType] },
api_name: :contentTypes

# @!attribute conversation_ids
#
# @return [Array<String, nil>, nil]
Expand Down Expand Up @@ -103,34 +135,104 @@ class Filter < ModerationAPI::Internal::Type::BaseModel
-> { ModerationAPI::Internal::Type::ArrayOf[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::FilterLabel] },
api_name: :filterLabels

# @!attribute is_flagged
#
# @return [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged, nil]
optional :is_flagged,
enum: -> { ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged },
api_name: :isFlagged

# @!attribute labels
#
# @return [Array<String>, nil]
optional :labels, ModerationAPI::Internal::Type::ArrayOf[String]

# @!attribute languages
#
# @return [Array<String>, nil]
optional :languages, ModerationAPI::Internal::Type::ArrayOf[String]

# @!attribute media_types
#
# @return [Array<Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType>, nil]
optional :media_types,
-> { ModerationAPI::Internal::Type::ArrayOf[enum: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType] },
api_name: :mediaTypes

# @!attribute recommendation_actions
#
# @return [Array<Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::RecommendationAction>, nil]
optional :recommendation_actions,
-> { ModerationAPI::Internal::Type::ArrayOf[enum: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::RecommendationAction] },
api_name: :recommendationActions

# @!attribute show_checked
# @!attribute search
#
# @return [Boolean, nil]
optional :show_checked, ModerationAPI::Internal::Type::Boolean, api_name: :showChecked
# @return [Array<String>, nil]
optional :search, ModerationAPI::Internal::Type::ArrayOf[String]

# @!attribute within
#
# @return [Float, nil]
optional :within, Float

# @!method initialize(after_date: nil, author_id: nil, before_date: nil, conversation_ids: nil, filtered_action_ids: nil, filtered_channel_ids: nil, filter_labels: nil, labels: nil, recommendation_actions: nil, show_checked: nil)
# @!attribute within_unit
#
# @return [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit, nil]
optional :within_unit,
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, 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, media_types: 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 check_status [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus, nil]
# @param clear_date_window [Boolean]
# @param content_id [String]
# @param content_types [Array<Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType>]
# @param conversation_ids [Array<String, nil>]
# @param filtered_action_ids [Array<String>]
# @param filtered_channel_ids [Array<String>]
# @param filter_labels [Array<ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::FilterLabel>]
# @param is_flagged [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged]
# @param labels [Array<String>]
# @param languages [Array<String>]
# @param media_types [Array<Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType>]
# @param recommendation_actions [Array<Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::RecommendationAction>]
# @param show_checked [Boolean]
# @param search [Array<String>]
# @param within [Float]
# @param within_unit [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit]

# @see ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter#check_status
module CheckStatus
extend ModerationAPI::Internal::Type::Enum

ALL = :all
CHECKED = :checked
UNCHECKED = :unchecked

# @!method self.values
# @return [Array<Symbol>]
end

module ContentType
extend ModerationAPI::Internal::Type::Enum

PROFILE = :profile
MESSAGE = :message
POST = :post
COMMENT = :comment
EVENT = :event
PRODUCT = :product
REVIEW = :review
VOICE = :voice
OTHER = :other

# @!method self.values
# @return [Array<Symbol>]
end

class FilterLabel < ModerationAPI::Internal::Type::BaseModel
# @!attribute label
Expand Down Expand Up @@ -173,6 +275,32 @@ module Type
end
end

# @see ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter#is_flagged
module IsFlagged
extend ModerationAPI::Internal::Type::Enum

ALL = :ALL
FLAGGED = :FLAGGED
NOT_FLAGGED = :NOT_FLAGGED
SHADOW_FLAGGED = :SHADOW_FLAGGED

# @!method self.values
# @return [Array<Symbol>]
end

module MediaType
extend ModerationAPI::Internal::Type::Enum

TEXT = :text
IMAGE = :image
VIDEO = :video
OBJECT = :object
AUDIO = :audio

# @!method self.values
# @return [Array<Symbol>]
end

module RecommendationAction
extend ModerationAPI::Internal::Type::Enum

Expand All @@ -183,6 +311,21 @@ module RecommendationAction
# @!method self.values
# @return [Array<Symbol>]
end

# @see ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter#within_unit
module WithinUnit
extend ModerationAPI::Internal::Type::Enum

MINUTES = :MINUTES
HOURS = :HOURS
DAYS = :DAYS
WEEKS = :WEEKS
MONTHS = :MONTHS
YEARS = :YEARS

# @!method self.values
# @return [Array<Symbol>]
end
end
end
end
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.30.0"
VERSION = "2.31.0"
end
Loading