diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ef87437..8f5c652 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.30.0" + ".": "2.31.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index b8f7654..53daf1a 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-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 diff --git a/CHANGELOG.md b/CHANGELOG.md index bc12e42..d1f28ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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) diff --git a/Gemfile.lock b/Gemfile.lock index b42bae9..5a6abbe 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - moderation_api (2.30.0) + moderation_api (2.31.0) cgi connection_pool diff --git a/README.md b/README.md index 694c6aa..1b37838 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.30.0" +gem "moderation_api", "~> 2.31.0" ``` diff --git a/lib/moderation_api/models/queue_retrieve_response.rb b/lib/moderation_api/models/queue_retrieve_response.rb index 7e07b34..9340c73 100644 --- a/lib/moderation_api/models/queue_retrieve_response.rb +++ b/lib/moderation_api/models/queue_retrieve_response.rb @@ -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, 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, nil] + optional :content_types, + -> { ModerationAPI::Internal::Type::ArrayOf[enum: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType] }, + api_name: :contentTypes + # @!attribute conversation_ids # # @return [Array, nil] @@ -103,11 +135,30 @@ 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, nil] optional :labels, ModerationAPI::Internal::Type::ArrayOf[String] + # @!attribute languages + # + # @return [Array, nil] + optional :languages, ModerationAPI::Internal::Type::ArrayOf[String] + + # @!attribute media_types + # + # @return [Array, nil] + optional :media_types, + -> { ModerationAPI::Internal::Type::ArrayOf[enum: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType] }, + api_name: :mediaTypes + # @!attribute recommendation_actions # # @return [Array, nil] @@ -115,22 +166,73 @@ class Filter < ModerationAPI::Internal::Type::BaseModel -> { 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, 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] # @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] # @param conversation_ids [Array] # @param filtered_action_ids [Array] # @param filtered_channel_ids [Array] # @param filter_labels [Array] + # @param is_flagged [Symbol, ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged] # @param labels [Array] + # @param languages [Array] + # @param media_types [Array] # @param recommendation_actions [Array] - # @param show_checked [Boolean] + # @param search [Array] + # @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] + 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] + end class FilterLabel < ModerationAPI::Internal::Type::BaseModel # @!attribute label @@ -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] + end + + module MediaType + extend ModerationAPI::Internal::Type::Enum + + TEXT = :text + IMAGE = :image + VIDEO = :video + OBJECT = :object + AUDIO = :audio + + # @!method self.values + # @return [Array] + end + module RecommendationAction extend ModerationAPI::Internal::Type::Enum @@ -183,6 +311,21 @@ module RecommendationAction # @!method self.values # @return [Array] 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] + end end end end diff --git a/lib/moderation_api/version.rb b/lib/moderation_api/version.rb index 7244fc7..0ed34dd 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.30.0" + VERSION = "2.31.0" end diff --git a/rbi/moderation_api/models/queue_retrieve_response.rbi b/rbi/moderation_api/models/queue_retrieve_response.rbi index 8542244..64b6b65 100644 --- a/rbi/moderation_api/models/queue_retrieve_response.rbi +++ b/rbi/moderation_api/models/queue_retrieve_response.rbi @@ -138,12 +138,60 @@ module ModerationAPI sig { params(author_id: String).void } attr_writer :author_id + sig { returns(T.nilable(T::Array[Integer])) } + attr_reader :author_trust_levels + + sig { params(author_trust_levels: T::Array[Integer]).void } + attr_writer :author_trust_levels + sig { returns(T.nilable(String)) } attr_reader :before_date sig { params(before_date: String).void } attr_writer :before_date + sig do + returns( + T.nilable( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus::TaggedSymbol + ) + ) + end + attr_accessor :check_status + + sig { returns(T.nilable(T::Boolean)) } + attr_reader :clear_date_window + + sig { params(clear_date_window: T::Boolean).void } + attr_writer :clear_date_window + + sig { returns(T.nilable(String)) } + attr_reader :content_id + + sig { params(content_id: String).void } + attr_writer :content_id + + sig do + returns( + T.nilable( + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ] + ) + ) + end + attr_reader :content_types + + sig do + params( + content_types: + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::OrSymbol + ] + ).void + end + attr_writer :content_types + sig { returns(T.nilable(T::Array[T.nilable(String)])) } attr_reader :conversation_ids @@ -183,12 +231,56 @@ module ModerationAPI end attr_writer :filter_labels + sig do + returns( + T.nilable( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged::TaggedSymbol + ) + ) + end + attr_reader :is_flagged + + sig do + params( + is_flagged: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged::OrSymbol + ).void + end + attr_writer :is_flagged + sig { returns(T.nilable(T::Array[String])) } attr_reader :labels sig { params(labels: T::Array[String]).void } attr_writer :labels + sig { returns(T.nilable(T::Array[String])) } + attr_reader :languages + + sig { params(languages: T::Array[String]).void } + attr_writer :languages + + sig do + returns( + T.nilable( + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::TaggedSymbol + ] + ) + ) + end + attr_reader :media_types + + sig do + params( + media_types: + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::OrSymbol + ] + ).void + end + attr_writer :media_types + sig do returns( T.nilable( @@ -210,17 +302,51 @@ module ModerationAPI end attr_writer :recommendation_actions - sig { returns(T.nilable(T::Boolean)) } - attr_reader :show_checked + sig { returns(T.nilable(T::Array[String])) } + attr_reader :search + + sig { params(search: T::Array[String]).void } + attr_writer :search + + sig { returns(T.nilable(Float)) } + attr_reader :within + + sig { params(within: Float).void } + attr_writer :within + + sig do + returns( + T.nilable( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::TaggedSymbol + ) + ) + end + attr_reader :within_unit - sig { params(show_checked: T::Boolean).void } - attr_writer :show_checked + sig do + params( + within_unit: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::OrSymbol + ).void + end + attr_writer :within_unit sig do params( after_date: String, author_id: String, + author_trust_levels: T::Array[Integer], before_date: String, + check_status: + T.nilable( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus::OrSymbol + ), + clear_date_window: T::Boolean, + content_id: String, + content_types: + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::OrSymbol + ], conversation_ids: T::Array[T.nilable(String)], filtered_action_ids: T::Array[String], filtered_channel_ids: T::Array[String], @@ -228,25 +354,45 @@ module ModerationAPI T::Array[ ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::FilterLabel::OrHash ], + is_flagged: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged::OrSymbol, labels: T::Array[String], + languages: T::Array[String], + media_types: + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::OrSymbol + ], recommendation_actions: T::Array[ ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::RecommendationAction::OrSymbol ], - show_checked: T::Boolean + search: T::Array[String], + within: Float, + within_unit: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::OrSymbol ).returns(T.attached_class) end def self.new( 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, - show_checked: nil + search: nil, + within: nil, + within_unit: nil ) end @@ -255,7 +401,18 @@ module ModerationAPI { after_date: String, author_id: String, + author_trust_levels: T::Array[Integer], before_date: String, + check_status: + T.nilable( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus::TaggedSymbol + ), + clear_date_window: T::Boolean, + content_id: String, + content_types: + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ], conversation_ids: T::Array[T.nilable(String)], filtered_action_ids: T::Array[String], filtered_channel_ids: T::Array[String], @@ -263,18 +420,136 @@ module ModerationAPI T::Array[ ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::FilterLabel ], + is_flagged: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged::TaggedSymbol, labels: T::Array[String], + languages: T::Array[String], + media_types: + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::TaggedSymbol + ], recommendation_actions: T::Array[ ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::RecommendationAction::TaggedSymbol ], - show_checked: T::Boolean + search: T::Array[String], + within: Float, + within_unit: + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::TaggedSymbol } ) end def to_hash end + module CheckStatus + extend ModerationAPI::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ALL = + T.let( + :all, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus::TaggedSymbol + ) + CHECKED = + T.let( + :checked, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus::TaggedSymbol + ) + UNCHECKED = + T.let( + :unchecked, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::CheckStatus::TaggedSymbol + ] + ) + end + def self.values + end + end + + module ContentType + extend ModerationAPI::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + PROFILE = + T.let( + :profile, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ) + MESSAGE = + T.let( + :message, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ) + POST = + T.let( + :post, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ) + COMMENT = + T.let( + :comment, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ) + EVENT = + T.let( + :event, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ) + PRODUCT = + T.let( + :product, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ) + REVIEW = + T.let( + :review, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ) + VOICE = + T.let( + :voice, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ) + OTHER = + T.let( + :other, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::ContentType::TaggedSymbol + ] + ) + end + def self.values + end + end + class FilterLabel < ModerationAPI::Internal::Type::BaseModel OrHash = T.type_alias do @@ -366,6 +641,99 @@ module ModerationAPI end end + module IsFlagged + extend ModerationAPI::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ALL = + T.let( + :ALL, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged::TaggedSymbol + ) + FLAGGED = + T.let( + :FLAGGED, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged::TaggedSymbol + ) + NOT_FLAGGED = + T.let( + :NOT_FLAGGED, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged::TaggedSymbol + ) + SHADOW_FLAGGED = + T.let( + :SHADOW_FLAGGED, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::IsFlagged::TaggedSymbol + ] + ) + end + def self.values + end + end + + module MediaType + extend ModerationAPI::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + TEXT = + T.let( + :text, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::TaggedSymbol + ) + IMAGE = + T.let( + :image, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::TaggedSymbol + ) + VIDEO = + T.let( + :video, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::TaggedSymbol + ) + OBJECT = + T.let( + :object, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::TaggedSymbol + ) + AUDIO = + T.let( + :audio, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::MediaType::TaggedSymbol + ] + ) + end + def self.values + end + end + module RecommendationAction extend ModerationAPI::Internal::Type::Enum @@ -404,6 +772,60 @@ module ModerationAPI def self.values end end + + module WithinUnit + extend ModerationAPI::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + MINUTES = + T.let( + :MINUTES, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::TaggedSymbol + ) + HOURS = + T.let( + :HOURS, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::TaggedSymbol + ) + DAYS = + T.let( + :DAYS, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::TaggedSymbol + ) + WEEKS = + T.let( + :WEEKS, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::TaggedSymbol + ) + MONTHS = + T.let( + :MONTHS, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::TaggedSymbol + ) + YEARS = + T.let( + :YEARS, + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::WithinUnit::TaggedSymbol + ] + ) + end + def self.values + end + end end end end diff --git a/sig/moderation_api/models/queue_retrieve_response.rbs b/sig/moderation_api/models/queue_retrieve_response.rbs index 7e212d6..f8aac9c 100644 --- a/sig/moderation_api/models/queue_retrieve_response.rbs +++ b/sig/moderation_api/models/queue_retrieve_response.rbs @@ -64,14 +64,24 @@ module ModerationAPI { after_date: String, author_id: String, + author_trust_levels: ::Array[Integer], before_date: String, + check_status: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::check_status?, + clear_date_window: bool, + content_id: String, + content_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::content_type], conversation_ids: ::Array[String?], filtered_action_ids: ::Array[String], filtered_channel_ids: ::Array[String], filter_labels: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::FilterLabel], + is_flagged: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::is_flagged, labels: ::Array[String], + languages: ::Array[String], + media_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type], recommendation_actions: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::recommendation_action], - show_checked: bool + search: ::Array[String], + within: Float, + within_unit: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::within_unit } class Filter < ModerationAPI::Internal::Type::BaseModel @@ -83,10 +93,30 @@ module ModerationAPI def author_id=: (String) -> String + attr_reader author_trust_levels: ::Array[Integer]? + + def author_trust_levels=: (::Array[Integer]) -> ::Array[Integer] + attr_reader before_date: String? def before_date=: (String) -> String + attr_accessor check_status: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::check_status? + + attr_reader clear_date_window: bool? + + def clear_date_window=: (bool) -> bool + + attr_reader content_id: String? + + def content_id=: (String) -> String + + attr_reader content_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::content_type]? + + def content_types=: ( + ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::content_type] + ) -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::content_type] + attr_reader conversation_ids: ::Array[String?]? def conversation_ids=: (::Array[String?]) -> ::Array[String?] @@ -105,46 +135,131 @@ module ModerationAPI ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::FilterLabel] ) -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::FilterLabel] + attr_reader is_flagged: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::is_flagged? + + def is_flagged=: ( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::is_flagged + ) -> ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::is_flagged + attr_reader labels: ::Array[String]? def labels=: (::Array[String]) -> ::Array[String] + attr_reader languages: ::Array[String]? + + def languages=: (::Array[String]) -> ::Array[String] + + attr_reader media_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type]? + + def media_types=: ( + ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type] + ) -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type] + attr_reader recommendation_actions: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::recommendation_action]? def recommendation_actions=: ( ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::recommendation_action] ) -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::recommendation_action] - attr_reader show_checked: bool? + attr_reader search: ::Array[String]? + + def search=: (::Array[String]) -> ::Array[String] + + attr_reader within: Float? + + def within=: (Float) -> Float + + attr_reader within_unit: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::within_unit? - def show_checked=: (bool) -> bool + def within_unit=: ( + ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::within_unit + ) -> ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::within_unit def initialize: ( ?after_date: String, ?author_id: String, + ?author_trust_levels: ::Array[Integer], ?before_date: String, + ?check_status: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::check_status?, + ?clear_date_window: bool, + ?content_id: String, + ?content_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::content_type], ?conversation_ids: ::Array[String?], ?filtered_action_ids: ::Array[String], ?filtered_channel_ids: ::Array[String], ?filter_labels: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::FilterLabel], + ?is_flagged: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::is_flagged, ?labels: ::Array[String], + ?languages: ::Array[String], + ?media_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type], ?recommendation_actions: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::recommendation_action], - ?show_checked: bool + ?search: ::Array[String], + ?within: Float, + ?within_unit: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::within_unit ) -> void def to_hash: -> { after_date: String, author_id: String, + author_trust_levels: ::Array[Integer], before_date: String, + check_status: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::check_status?, + clear_date_window: bool, + content_id: String, + content_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::content_type], conversation_ids: ::Array[String?], filtered_action_ids: ::Array[String], filtered_channel_ids: ::Array[String], filter_labels: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::FilterLabel], + is_flagged: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::is_flagged, labels: ::Array[String], + languages: ::Array[String], + media_types: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type], recommendation_actions: ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::recommendation_action], - show_checked: bool + search: ::Array[String], + within: Float, + within_unit: ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::within_unit } + type check_status = :all | :checked | :unchecked + + module CheckStatus + extend ModerationAPI::Internal::Type::Enum + + ALL: :all + CHECKED: :checked + UNCHECKED: :unchecked + + def self?.values: -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::check_status] + end + + type content_type = + :profile + | :message + | :post + | :comment + | :event + | :product + | :review + | :voice + | :other + + 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 + + def self?.values: -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::content_type] + end + type filter_label = { label: String, @@ -189,6 +304,33 @@ module ModerationAPI end end + type is_flagged = :ALL | :FLAGGED | :NOT_FLAGGED | :SHADOW_FLAGGED + + module IsFlagged + extend ModerationAPI::Internal::Type::Enum + + ALL: :ALL + FLAGGED: :FLAGGED + NOT_FLAGGED: :NOT_FLAGGED + SHADOW_FLAGGED: :SHADOW_FLAGGED + + def self?.values: -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::is_flagged] + end + + type media_type = :text | :image | :video | :object | :audio + + module MediaType + extend ModerationAPI::Internal::Type::Enum + + TEXT: :text + IMAGE: :image + VIDEO: :video + OBJECT: :object + AUDIO: :audio + + def self?.values: -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::media_type] + end + type recommendation_action = :review | :allow | :reject module RecommendationAction @@ -200,6 +342,22 @@ module ModerationAPI def self?.values: -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::recommendation_action] end + + type within_unit = + :MINUTES | :HOURS | :DAYS | :WEEKS | :MONTHS | :YEARS + + module WithinUnit + extend ModerationAPI::Internal::Type::Enum + + MINUTES: :MINUTES + HOURS: :HOURS + DAYS: :DAYS + WEEKS: :WEEKS + MONTHS: :MONTHS + YEARS: :YEARS + + def self?.values: -> ::Array[ModerationAPI::Models::QueueRetrieveResponse::Queue::Filter::within_unit] + end end end end