From 9f1e24274f62d4fb313ca30e267a5496c97a9339 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 4 Mar 2026 02:07:10 +0000 Subject: [PATCH 1/5] chore(internal): codegen related update --- lib/moderation_api/internal/util.rb | 31 +++++++++++++++++++ lib/moderation_api/resources/actions.rb | 3 +- lib/moderation_api/resources/authors.rb | 3 +- lib/moderation_api/resources/queue.rb | 3 +- lib/moderation_api/resources/queue/items.rb | 3 +- .../resources/wordlist/words.rb | 3 +- rbi/moderation_api/internal/util.rbi | 20 ++++++++++++ sig/moderation_api/internal/util.rbs | 10 ++++++ 8 files changed, 71 insertions(+), 5 deletions(-) diff --git a/lib/moderation_api/internal/util.rb b/lib/moderation_api/internal/util.rb index 309c890..12ceba1 100644 --- a/lib/moderation_api/internal/util.rb +++ b/lib/moderation_api/internal/util.rb @@ -490,6 +490,37 @@ def writable_enum(&blk) JSONL_CONTENT = %r{^application/(:?x-(?:n|l)djson)|(:?(?:x-)?jsonl)} class << self + # @api private + # + # @param query [Hash{Symbol=>Object}] + # + # @return [Hash{Symbol=>Object}] + def encode_query_params(query) + out = {} + query.each { write_query_param_element!(out, _1, _2) } + out + end + + # @api private + # + # @param collection [Hash{Symbol=>Object}] + # @param key [String] + # @param element [Object] + # + # @return [nil] + private def write_query_param_element!(collection, key, element) + case element + in Hash + element.each do |name, value| + write_query_param_element!(collection, "#{key}[#{name}]", value) + end + in Array + collection[key] = element.map(&:to_s).join(",") + else + collection[key] = element.to_s + end + end + # @api private # # @param y [Enumerator::Yielder] diff --git a/lib/moderation_api/resources/actions.rb b/lib/moderation_api/resources/actions.rb index 2cf522e..b29f206 100644 --- a/lib/moderation_api/resources/actions.rb +++ b/lib/moderation_api/resources/actions.rb @@ -134,10 +134,11 @@ def update(id, params = {}) # @see ModerationAPI::Models::ActionListParams def list(params = {}) parsed, options = ModerationAPI::ActionListParams.dump_request(params) + query = ModerationAPI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "actions", - query: parsed.transform_keys(queue_id: "queueId"), + query: query.transform_keys(queue_id: "queueId"), model: ModerationAPI::Internal::Type::ArrayOf[ModerationAPI::Models::ActionListResponseItem], options: options ) diff --git a/lib/moderation_api/resources/authors.rb b/lib/moderation_api/resources/authors.rb index df051f1..835c2a7 100644 --- a/lib/moderation_api/resources/authors.rb +++ b/lib/moderation_api/resources/authors.rb @@ -132,10 +132,11 @@ def update(id, params = {}) # @see ModerationAPI::Models::AuthorListParams def list(params = {}) parsed, options = ModerationAPI::AuthorListParams.dump_request(params) + query = ModerationAPI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "authors", - query: parsed.transform_keys( + query: query.transform_keys( content_types: "contentTypes", last_active_date: "lastActiveDate", member_since_date: "memberSinceDate", diff --git a/lib/moderation_api/resources/queue.rb b/lib/moderation_api/resources/queue.rb index 7a57da6..4c91aa9 100644 --- a/lib/moderation_api/resources/queue.rb +++ b/lib/moderation_api/resources/queue.rb @@ -42,10 +42,11 @@ def retrieve(id, params = {}) # @see ModerationAPI::Models::QueueGetStatsParams def get_stats(id, params = {}) parsed, options = ModerationAPI::QueueGetStatsParams.dump_request(params) + query = ModerationAPI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["queue/%1$s/stats", id], - query: parsed.transform_keys(within_days: "withinDays"), + query: query.transform_keys(within_days: "withinDays"), model: ModerationAPI::Models::QueueGetStatsResponse, options: options ) diff --git a/lib/moderation_api/resources/queue/items.rb b/lib/moderation_api/resources/queue/items.rb index 55e305b..cb9a071 100644 --- a/lib/moderation_api/resources/queue/items.rb +++ b/lib/moderation_api/resources/queue/items.rb @@ -39,10 +39,11 @@ class Items # @see ModerationAPI::Models::Queue::ItemListParams def list(id, params = {}) parsed, options = ModerationAPI::Queue::ItemListParams.dump_request(params) + query = ModerationAPI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["queue/%1$s/items", id], - query: parsed.transform_keys( + query: query.transform_keys( after_date: "afterDate", author_id: "authorId", before_date: "beforeDate", diff --git a/lib/moderation_api/resources/wordlist/words.rb b/lib/moderation_api/resources/wordlist/words.rb index 5a80e51..90b0b4c 100644 --- a/lib/moderation_api/resources/wordlist/words.rb +++ b/lib/moderation_api/resources/wordlist/words.rb @@ -43,10 +43,11 @@ def add(id, params) # @see ModerationAPI::Models::Wordlist::WordRemoveParams def remove(id, params) parsed, options = ModerationAPI::Wordlist::WordRemoveParams.dump_request(params) + query = ModerationAPI::Internal::Util.encode_query_params(parsed) @client.request( method: :delete, path: ["wordlist/%1$s/words", id], - query: parsed, + query: query, model: ModerationAPI::Models::Wordlist::WordRemoveResponse, options: options ) diff --git a/rbi/moderation_api/internal/util.rbi b/rbi/moderation_api/internal/util.rbi index 6d3d5f1..847a249 100644 --- a/rbi/moderation_api/internal/util.rbi +++ b/rbi/moderation_api/internal/util.rbi @@ -301,6 +301,26 @@ module ModerationAPI T.let(%r{^application/(:?x-(?:n|l)djson)|(:?(?:x-)?jsonl)}, Regexp) class << self + # @api private + sig do + params(query: ModerationAPI::Internal::AnyHash).returns( + ModerationAPI::Internal::AnyHash + ) + end + def encode_query_params(query) + end + + # @api private + sig do + params( + collection: ModerationAPI::Internal::AnyHash, + key: String, + element: T.anything + ).void + end + private def write_query_param_element!(collection, key, element) + end + # @api private sig do params( diff --git a/sig/moderation_api/internal/util.rbs b/sig/moderation_api/internal/util.rbs index 0795fcc..cc943cf 100644 --- a/sig/moderation_api/internal/util.rbs +++ b/sig/moderation_api/internal/util.rbs @@ -106,6 +106,16 @@ module ModerationAPI JSON_CONTENT: Regexp JSONL_CONTENT: Regexp + def encode_query_params: ( + ::Hash[Symbol, top] query + ) -> ::Hash[Symbol, top] + + private def write_query_param_element!: ( + ::Hash[Symbol, top] collection, + String key, + top element + ) -> nil + def self?.write_multipart_content: ( Enumerator::Yielder y, val: top, From 5c55bf8514f2c832772d10e7b55ba72eae983de2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 4 Mar 2026 02:49:48 +0000 Subject: [PATCH 2/5] chore(ci): add build step --- .github/workflows/ci.yml | 34 ++++++++++ scripts/utils/upload-artifact.sh | 113 +++++++++++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100755 scripts/utils/upload-artifact.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bffda0c..bdb4b2f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,6 +13,40 @@ on: - 'stl-preview-base/**' jobs: + build: + timeout-minutes: 10 + name: build + permissions: + contents: read + id-token: write + runs-on: ${{ github.repository == 'stainless-sdks/moderation-api-ruby' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + if: |- + github.repository == 'stainless-sdks/moderation-api-ruby' && + (github.event_name == 'push' || github.event.pull_request.head.repo.fork) + steps: + - uses: actions/checkout@v6 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + bundler-cache: false + - run: |- + bundle install + + - name: Get GitHub OIDC Token + if: github.repository == 'stainless-sdks/moderation-api-ruby' + id: github-oidc + uses: actions/github-script@v8 + with: + script: core.setOutput('github_token', await core.getIDToken()); + + - name: Build and upload gem artifacts + if: github.repository == 'stainless-sdks/moderation-api-ruby' + env: + URL: https://pkg.stainless.com/s + AUTH: ${{ steps.github-oidc.outputs.github_token }} + SHA: ${{ github.sha }} + PACKAGE_NAME: moderation_api + run: ./scripts/utils/upload-artifact.sh lint: timeout-minutes: 10 name: lint diff --git a/scripts/utils/upload-artifact.sh b/scripts/utils/upload-artifact.sh new file mode 100755 index 0000000..edb998c --- /dev/null +++ b/scripts/utils/upload-artifact.sh @@ -0,0 +1,113 @@ +#!/usr/bin/env bash + +set -euo pipefail + +# ANSI Color Codes +GREEN='\033[32m' +RED='\033[31m' +NC='\033[0m' # No Color + +DIST_DIR="dist" + +log_error() { + local msg="$1" + local headers="$2" + local body="$3" + echo -e "${RED}${msg}${NC}" + [[ -f "$headers" ]] && echo -e "${RED}Headers:$(cat "$headers")${NC}" + echo -e "${RED}Body: ${body}${NC}" + exit 1 +} + +upload_file() { + local file_name="$1" + local tmp_headers + tmp_headers=$(mktemp) + + if [ -f "$file_name" ]; then + echo -e "${GREEN}Processing file: $file_name${NC}" + pkg_file_name="${file_name#"${DIST_DIR}/"}" + + # Get signed URL for uploading artifact file + signed_url_response=$(curl -X POST -G "$URL" \ + -sS --retry 5 \ + -D "$tmp_headers" \ + --data-urlencode "filename=$pkg_file_name" \ + -H "Authorization: Bearer $AUTH" \ + -H "Content-Type: application/json") + + # Validate JSON and extract URL + if ! signed_url=$(echo "$signed_url_response" | jq -e -r '.url' 2>/dev/null) || [[ "$signed_url" == "null" ]]; then + log_error "Failed to get valid signed URL" "$tmp_headers" "$signed_url_response" + fi + + # Set content-type based on file extension + local extension="${file_name##*.}" + local content_type + case "$extension" in + gem) content_type="application/octet-stream" ;; + gz) content_type="application/gzip" ;; + rz) content_type="application/octet-stream" ;; + html) content_type="text/html" ;; + *) content_type="application/octet-stream" ;; + esac + + # Upload file + upload_response=$(curl -v -X PUT \ + --retry 5 \ + --retry-all-errors \ + -D "$tmp_headers" \ + -H "Content-Type: $content_type" \ + --data-binary "@${file_name}" "$signed_url" 2>&1) + + if ! echo "$upload_response" | grep -q "HTTP/[0-9.]* 200"; then + log_error "Failed to upload artifact file" "$tmp_headers" "$upload_response" + fi + + # Insert small throttle to reduce rate limiting risk + sleep 0.1 + fi +} + +walk_tree() { + local current_dir="$1" + + for entry in "$current_dir"/*; do + # Check that entry is valid + [ -e "$entry" ] || [ -h "$entry" ] || continue + + if [ -d "$entry" ]; then + walk_tree "$entry" + else + upload_file "$entry" + fi + done +} + +cd "$(dirname "$0")/../.." + +echo "::group::Building gem" +VERSION_FILE="lib/${PACKAGE_NAME}/version.rb" +if [[ ! -f "$VERSION_FILE" ]]; then + echo -e "${RED}Version file not found: ${VERSION_FILE}${NC}" + exit 1 +fi +SHORT_SHA="${SHA:0:7}" +sed -i.bak -E "s/(VERSION = \"[^\"]+)\"/\1.beta.${SHORT_SHA}\"/" "$VERSION_FILE" +rm -f "${VERSION_FILE}.bak" + +gem build +mkdir -p "${DIST_DIR}/gems" +mv ./*.gem "${DIST_DIR}/gems/" +echo "::endgroup::" + +echo "::group::Generating gem index" +gem generate_index --directory "$DIST_DIR" +echo "::endgroup::" + +echo "::group::Uploading to pkg.stainless.com" +walk_tree "$DIST_DIR" +echo "::endgroup::" + +echo -e "${GREEN}Gem artifacts uploaded to Stainless storage.${NC}" +echo -e "\033[32mInstallation: bundle remove moderation_api && bundle add moderation_api --source 'https://pkg.stainless.com/s/moderation-api-ruby/$SHA'\033[0m" From 1ba0c9c906772f0ea6e7e06d88ceaf30f0677f84 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 23:14:50 +0000 Subject: [PATCH 3/5] chore(internal): codegen related update --- .../models/action_delete_params.rb | 10 ++++++++- .../models/action_retrieve_params.rb | 10 ++++++++- .../models/action_update_params.rb | 10 ++++++++- .../actions/execute_execute_by_id_params.rb | 10 ++++++++- .../models/author_delete_params.rb | 8 ++++++- .../models/author_retrieve_params.rb | 10 ++++++++- .../models/author_update_params.rb | 10 ++++++++- .../models/queue/item_list_params.rb | 10 ++++++++- .../models/queue/item_resolve_params.rb | 10 ++++++++- .../models/queue/item_unresolve_params.rb | 10 ++++++++- .../models/queue_get_stats_params.rb | 10 ++++++++- .../models/queue_retrieve_params.rb | 10 ++++++++- .../models/wordlist/word_add_params.rb | 10 ++++++++- .../models/wordlist/word_remove_params.rb | 10 ++++++++- .../wordlist_get_embedding_status_params.rb | 10 ++++++++- .../models/wordlist_retrieve_params.rb | 10 ++++++++- .../models/wordlist_update_params.rb | 10 ++++++++- .../models/action_delete_params.rbi | 21 ++++++++++++++----- .../models/action_retrieve_params.rbi | 21 ++++++++++++++----- .../models/action_update_params.rbi | 8 +++++++ .../actions/execute_execute_by_id_params.rbi | 8 +++++++ .../models/author_delete_params.rbi | 16 +++++++++----- .../models/author_retrieve_params.rbi | 21 ++++++++++++++----- .../models/author_update_params.rbi | 8 +++++++ .../models/queue/item_list_params.rbi | 8 +++++++ .../models/queue/item_resolve_params.rbi | 8 +++++++ .../models/queue/item_unresolve_params.rbi | 8 +++++++ .../models/queue_get_stats_params.rbi | 8 +++++++ .../models/queue_retrieve_params.rbi | 21 ++++++++++++++----- .../models/wordlist/word_add_params.rbi | 8 +++++++ .../models/wordlist/word_remove_params.rbi | 8 +++++++ .../wordlist_get_embedding_status_params.rbi | 21 ++++++++++++++----- .../models/wordlist_retrieve_params.rbi | 21 ++++++++++++++----- .../models/wordlist_update_params.rbi | 8 +++++++ .../models/action_delete_params.rbs | 14 ++++++++++--- .../models/action_retrieve_params.rbs | 14 ++++++++++--- .../models/action_update_params.rbs | 5 +++++ .../actions/execute_execute_by_id_params.rbs | 5 +++++ .../models/author_delete_params.rbs | 14 ++++++++++--- .../models/author_retrieve_params.rbs | 14 ++++++++++--- .../models/author_update_params.rbs | 5 +++++ .../models/queue/item_list_params.rbs | 5 +++++ .../models/queue/item_resolve_params.rbs | 6 +++++- .../models/queue/item_unresolve_params.rbs | 6 +++++- .../models/queue_get_stats_params.rbs | 6 +++++- .../models/queue_retrieve_params.rbs | 14 ++++++++++--- .../models/wordlist/word_add_params.rbs | 6 +++++- .../models/wordlist/word_remove_params.rbs | 6 +++++- .../wordlist_get_embedding_status_params.rbs | 14 ++++++++++--- .../models/wordlist_retrieve_params.rbs | 14 ++++++++++--- .../models/wordlist_update_params.rbs | 5 +++++ 51 files changed, 465 insertions(+), 78 deletions(-) diff --git a/lib/moderation_api/models/action_delete_params.rb b/lib/moderation_api/models/action_delete_params.rb index 0fa5478..85b3bed 100644 --- a/lib/moderation_api/models/action_delete_params.rb +++ b/lib/moderation_api/models/action_delete_params.rb @@ -7,7 +7,15 @@ class ActionDeleteParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # The ID of the action to delete. + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # @param id [String] The ID of the action to delete. + # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/moderation_api/models/action_retrieve_params.rb b/lib/moderation_api/models/action_retrieve_params.rb index fde1a72..9705cbc 100644 --- a/lib/moderation_api/models/action_retrieve_params.rb +++ b/lib/moderation_api/models/action_retrieve_params.rb @@ -7,7 +7,15 @@ class ActionRetrieveParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # The ID of the action to get. + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # @param id [String] The ID of the action to get. + # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/moderation_api/models/action_update_params.rb b/lib/moderation_api/models/action_update_params.rb index 04e8918..7116330 100644 --- a/lib/moderation_api/models/action_update_params.rb +++ b/lib/moderation_api/models/action_update_params.rb @@ -7,6 +7,12 @@ class ActionUpdateParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + # @!attribute id + # The ID of the action to update. + # + # @return [String] + required :id, String + # @!attribute built_in # Whether the action is a built-in action or a custom one. # @@ -92,10 +98,12 @@ class ActionUpdateParams < ModerationAPI::Internal::Type::BaseModel optional :webhooks, -> { ModerationAPI::Internal::Type::ArrayOf[ModerationAPI::ActionUpdateParams::Webhook] } - # @!method initialize(built_in: nil, description: nil, filter_in_queue_ids: nil, free_text: nil, key: nil, name: nil, position: nil, possible_values: nil, queue_behaviour: nil, type: nil, value_required: nil, webhooks: nil, request_options: {}) + # @!method initialize(id:, built_in: nil, description: nil, filter_in_queue_ids: nil, free_text: nil, key: nil, name: nil, position: nil, possible_values: nil, queue_behaviour: nil, type: nil, value_required: nil, webhooks: nil, request_options: {}) # Some parameter documentations has been truncated, see # {ModerationAPI::Models::ActionUpdateParams} for more details. # + # @param id [String] The ID of the action to update. + # # @param built_in [Boolean, nil] Whether the action is a built-in action or a custom one. # # @param description [String, nil] The description of the action. diff --git a/lib/moderation_api/models/actions/execute_execute_by_id_params.rb b/lib/moderation_api/models/actions/execute_execute_by_id_params.rb index 9909521..9aec2cb 100644 --- a/lib/moderation_api/models/actions/execute_execute_by_id_params.rb +++ b/lib/moderation_api/models/actions/execute_execute_by_id_params.rb @@ -8,6 +8,12 @@ class ExecuteExecuteByIDParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + # @!attribute action_id + # The ID or key of the action to execute. + # + # @return [String] + required :action_id, String + # @!attribute author_ids # IDs of the authors to apply the action to # @@ -32,7 +38,9 @@ class ExecuteExecuteByIDParams < ModerationAPI::Internal::Type::BaseModel # @return [String, nil] optional :value, String - # @!method initialize(author_ids: nil, content_ids: nil, queue_id: nil, value: nil, request_options: {}) + # @!method initialize(action_id:, author_ids: nil, content_ids: nil, queue_id: nil, value: nil, request_options: {}) + # @param action_id [String] The ID or key of the action to execute. + # # @param author_ids [Array] IDs of the authors to apply the action to # # @param content_ids [Array] The IDs of the content items to perform the action on. diff --git a/lib/moderation_api/models/author_delete_params.rb b/lib/moderation_api/models/author_delete_params.rb index f39cee3..ffc5924 100644 --- a/lib/moderation_api/models/author_delete_params.rb +++ b/lib/moderation_api/models/author_delete_params.rb @@ -7,7 +7,13 @@ class AuthorDeleteParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # @param id [String] # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/moderation_api/models/author_retrieve_params.rb b/lib/moderation_api/models/author_retrieve_params.rb index 94d85f9..7bee2ba 100644 --- a/lib/moderation_api/models/author_retrieve_params.rb +++ b/lib/moderation_api/models/author_retrieve_params.rb @@ -7,7 +7,15 @@ class AuthorRetrieveParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # Either external ID or the ID assigned by moderation API. + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # @param id [String] Either external ID or the ID assigned by moderation API. + # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/moderation_api/models/author_update_params.rb b/lib/moderation_api/models/author_update_params.rb index 9827c40..4644a31 100644 --- a/lib/moderation_api/models/author_update_params.rb +++ b/lib/moderation_api/models/author_update_params.rb @@ -7,6 +7,12 @@ class AuthorUpdateParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + # @!attribute id + # Either external ID or the ID assigned by moderation API. + # + # @return [String] + required :id, String + # @!attribute email # Author email address # @@ -55,10 +61,12 @@ class AuthorUpdateParams < ModerationAPI::Internal::Type::BaseModel # @return [String, nil] optional :profile_picture, String, nil?: true - # @!method initialize(email: nil, external_link: nil, first_seen: nil, last_seen: nil, manual_trust_level: nil, metadata: nil, name: nil, profile_picture: nil, request_options: {}) + # @!method initialize(id:, email: nil, external_link: nil, first_seen: nil, last_seen: nil, manual_trust_level: nil, metadata: nil, name: nil, profile_picture: nil, request_options: {}) # Some parameter documentations has been truncated, see # {ModerationAPI::Models::AuthorUpdateParams} for more details. # + # @param id [String] Either external ID or the ID assigned by moderation API. + # # @param email [String, nil] Author email address # # @param external_link [String, nil] URL of the author's external profile diff --git a/lib/moderation_api/models/queue/item_list_params.rb b/lib/moderation_api/models/queue/item_list_params.rb index 8637d38..0d8806a 100644 --- a/lib/moderation_api/models/queue/item_list_params.rb +++ b/lib/moderation_api/models/queue/item_list_params.rb @@ -8,6 +8,12 @@ class ItemListParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + # @!attribute id + # The queue ID + # + # @return [String] + required :id, String + # @!attribute after_date # # @return [String, nil] @@ -66,7 +72,9 @@ class ItemListParams < ModerationAPI::Internal::Type::BaseModel # @return [Symbol, ModerationAPI::Models::Queue::ItemListParams::SortField, nil] optional :sort_field, enum: -> { ModerationAPI::Queue::ItemListParams::SortField } - # @!method initialize(after_date: nil, author_id: nil, before_date: nil, conversation_ids: nil, filtered_action_ids: nil, include_resolved: nil, labels: nil, page_number: nil, page_size: nil, sort_direction: nil, sort_field: nil, request_options: {}) + # @!method initialize(id:, after_date: nil, author_id: nil, before_date: nil, conversation_ids: nil, filtered_action_ids: nil, include_resolved: nil, labels: nil, page_number: nil, page_size: nil, sort_direction: nil, sort_field: nil, request_options: {}) + # @param id [String] The queue ID + # # @param after_date [String] # # @param author_id [String] diff --git a/lib/moderation_api/models/queue/item_resolve_params.rb b/lib/moderation_api/models/queue/item_resolve_params.rb index b74e5ca..cc5511e 100644 --- a/lib/moderation_api/models/queue/item_resolve_params.rb +++ b/lib/moderation_api/models/queue/item_resolve_params.rb @@ -14,15 +14,23 @@ class ItemResolveParams < ModerationAPI::Internal::Type::BaseModel # @return [String] required :id, String + # @!attribute item_id + # The item ID to resolve + # + # @return [String] + required :item_id, String + # @!attribute comment # Optional comment # # @return [String, nil] optional :comment, String - # @!method initialize(id:, comment: nil, request_options: {}) + # @!method initialize(id:, item_id:, comment: nil, request_options: {}) # @param id [String] The queue ID # + # @param item_id [String] The item ID to resolve + # # @param comment [String] Optional comment # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] diff --git a/lib/moderation_api/models/queue/item_unresolve_params.rb b/lib/moderation_api/models/queue/item_unresolve_params.rb index cd15a48..1a460ed 100644 --- a/lib/moderation_api/models/queue/item_unresolve_params.rb +++ b/lib/moderation_api/models/queue/item_unresolve_params.rb @@ -14,15 +14,23 @@ class ItemUnresolveParams < ModerationAPI::Internal::Type::BaseModel # @return [String] required :id, String + # @!attribute item_id + # The item ID to unresolve + # + # @return [String] + required :item_id, String + # @!attribute comment # Optional reason for unresolving the item # # @return [String, nil] optional :comment, String - # @!method initialize(id:, comment: nil, request_options: {}) + # @!method initialize(id:, item_id:, comment: nil, request_options: {}) # @param id [String] The queue ID # + # @param item_id [String] The item ID to unresolve + # # @param comment [String] Optional reason for unresolving the item # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] diff --git a/lib/moderation_api/models/queue_get_stats_params.rb b/lib/moderation_api/models/queue_get_stats_params.rb index 2c2cb29..712190d 100644 --- a/lib/moderation_api/models/queue_get_stats_params.rb +++ b/lib/moderation_api/models/queue_get_stats_params.rb @@ -7,13 +7,21 @@ class QueueGetStatsParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + # @!attribute id + # The queue ID + # + # @return [String] + required :id, String + # @!attribute within_days # Number of days to analyze statistics for # # @return [String, nil] optional :within_days, String - # @!method initialize(within_days: nil, request_options: {}) + # @!method initialize(id:, within_days: nil, request_options: {}) + # @param id [String] The queue ID + # # @param within_days [String] Number of days to analyze statistics for # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] diff --git a/lib/moderation_api/models/queue_retrieve_params.rb b/lib/moderation_api/models/queue_retrieve_params.rb index dbfa1e1..9cccddd 100644 --- a/lib/moderation_api/models/queue_retrieve_params.rb +++ b/lib/moderation_api/models/queue_retrieve_params.rb @@ -7,7 +7,15 @@ class QueueRetrieveParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # The queue ID + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # @param id [String] The queue ID + # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/moderation_api/models/wordlist/word_add_params.rb b/lib/moderation_api/models/wordlist/word_add_params.rb index b5763b0..b621590 100644 --- a/lib/moderation_api/models/wordlist/word_add_params.rb +++ b/lib/moderation_api/models/wordlist/word_add_params.rb @@ -8,13 +8,21 @@ class WordAddParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + # @!attribute id + # ID of the wordlist to add words to + # + # @return [String] + required :id, String + # @!attribute words # Array of words to add to the wordlist. Duplicate words will be ignored. # # @return [Array] required :words, ModerationAPI::Internal::Type::ArrayOf[String] - # @!method initialize(words:, request_options: {}) + # @!method initialize(id:, words:, request_options: {}) + # @param id [String] ID of the wordlist to add words to + # # @param words [Array] Array of words to add to the wordlist. Duplicate words will be ignored. # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] diff --git a/lib/moderation_api/models/wordlist/word_remove_params.rb b/lib/moderation_api/models/wordlist/word_remove_params.rb index c119d22..2b01f9b 100644 --- a/lib/moderation_api/models/wordlist/word_remove_params.rb +++ b/lib/moderation_api/models/wordlist/word_remove_params.rb @@ -8,13 +8,21 @@ class WordRemoveParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + # @!attribute id + # ID of the wordlist to remove words from + # + # @return [String] + required :id, String + # @!attribute words # Array of words to remove from the wordlist # # @return [Array] required :words, ModerationAPI::Internal::Type::ArrayOf[String] - # @!method initialize(words:, request_options: {}) + # @!method initialize(id:, words:, request_options: {}) + # @param id [String] ID of the wordlist to remove words from + # # @param words [Array] Array of words to remove from the wordlist # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] diff --git a/lib/moderation_api/models/wordlist_get_embedding_status_params.rb b/lib/moderation_api/models/wordlist_get_embedding_status_params.rb index 7ddbb07..aeef3db 100644 --- a/lib/moderation_api/models/wordlist_get_embedding_status_params.rb +++ b/lib/moderation_api/models/wordlist_get_embedding_status_params.rb @@ -7,7 +7,15 @@ class WordlistGetEmbeddingStatusParams < ModerationAPI::Internal::Type::BaseMode extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # ID of the wordlist to check embedding status for + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # @param id [String] ID of the wordlist to check embedding status for + # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/moderation_api/models/wordlist_retrieve_params.rb b/lib/moderation_api/models/wordlist_retrieve_params.rb index ebbec02..7add188 100644 --- a/lib/moderation_api/models/wordlist_retrieve_params.rb +++ b/lib/moderation_api/models/wordlist_retrieve_params.rb @@ -7,7 +7,15 @@ class WordlistRetrieveParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # ID of the wordlist to get + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # @param id [String] ID of the wordlist to get + # # @param request_options [ModerationAPI::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/moderation_api/models/wordlist_update_params.rb b/lib/moderation_api/models/wordlist_update_params.rb index b64dfa5..3ebc153 100644 --- a/lib/moderation_api/models/wordlist_update_params.rb +++ b/lib/moderation_api/models/wordlist_update_params.rb @@ -7,6 +7,12 @@ class WordlistUpdateParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + # @!attribute id + # ID of the wordlist to update + # + # @return [String] + required :id, String + # @!attribute description # New description for the wordlist # @@ -38,10 +44,12 @@ class WordlistUpdateParams < ModerationAPI::Internal::Type::BaseModel # @return [Array, nil] optional :words, ModerationAPI::Internal::Type::ArrayOf[String] - # @!method initialize(description: nil, key: nil, name: nil, strict: nil, words: nil, request_options: {}) + # @!method initialize(id:, description: nil, key: nil, name: nil, strict: nil, words: nil, request_options: {}) # Some parameter documentations has been truncated, see # {ModerationAPI::Models::WordlistUpdateParams} for more details. # + # @param id [String] ID of the wordlist to update + # # @param description [String] New description for the wordlist # # @param key [String] New key for the wordlist diff --git a/rbi/moderation_api/models/action_delete_params.rbi b/rbi/moderation_api/models/action_delete_params.rbi index 2e2f63b..e78d6c4 100644 --- a/rbi/moderation_api/models/action_delete_params.rbi +++ b/rbi/moderation_api/models/action_delete_params.rbi @@ -14,16 +14,27 @@ module ModerationAPI ) end + # The ID of the action to delete. + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: ModerationAPI::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: ModerationAPI::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # The ID of the action to delete. + id:, + request_options: {} + ) end sig do - override.returns({ request_options: ModerationAPI::RequestOptions }) + override.returns( + { id: String, request_options: ModerationAPI::RequestOptions } + ) end def to_hash end diff --git a/rbi/moderation_api/models/action_retrieve_params.rbi b/rbi/moderation_api/models/action_retrieve_params.rbi index 1229afc..1ad729d 100644 --- a/rbi/moderation_api/models/action_retrieve_params.rbi +++ b/rbi/moderation_api/models/action_retrieve_params.rbi @@ -14,16 +14,27 @@ module ModerationAPI ) end + # The ID of the action to get. + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: ModerationAPI::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: ModerationAPI::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # The ID of the action to get. + id:, + request_options: {} + ) end sig do - override.returns({ request_options: ModerationAPI::RequestOptions }) + override.returns( + { id: String, request_options: ModerationAPI::RequestOptions } + ) end def to_hash end diff --git a/rbi/moderation_api/models/action_update_params.rbi b/rbi/moderation_api/models/action_update_params.rbi index de2cc10..b16e4c0 100644 --- a/rbi/moderation_api/models/action_update_params.rbi +++ b/rbi/moderation_api/models/action_update_params.rbi @@ -14,6 +14,10 @@ module ModerationAPI ) end + # The ID of the action to update. + sig { returns(String) } + attr_accessor :id + # Whether the action is a built-in action or a custom one. sig { returns(T.nilable(T::Boolean)) } attr_accessor :built_in @@ -126,6 +130,7 @@ module ModerationAPI sig do params( + id: String, built_in: T.nilable(T::Boolean), description: T.nilable(String), filter_in_queue_ids: T::Array[String], @@ -145,6 +150,8 @@ module ModerationAPI ).returns(T.attached_class) end def self.new( + # The ID of the action to update. + id:, # Whether the action is a built-in action or a custom one. built_in: nil, # The description of the action. @@ -180,6 +187,7 @@ module ModerationAPI sig do override.returns( { + id: String, built_in: T.nilable(T::Boolean), description: T.nilable(String), filter_in_queue_ids: T::Array[String], diff --git a/rbi/moderation_api/models/actions/execute_execute_by_id_params.rbi b/rbi/moderation_api/models/actions/execute_execute_by_id_params.rbi index ecf5348..ac0b253 100644 --- a/rbi/moderation_api/models/actions/execute_execute_by_id_params.rbi +++ b/rbi/moderation_api/models/actions/execute_execute_by_id_params.rbi @@ -15,6 +15,10 @@ module ModerationAPI ) end + # The ID or key of the action to execute. + sig { returns(String) } + attr_accessor :action_id + # IDs of the authors to apply the action to sig { returns(T.nilable(T::Array[String])) } attr_reader :author_ids @@ -45,6 +49,7 @@ module ModerationAPI sig do params( + action_id: String, author_ids: T::Array[String], content_ids: T::Array[String], queue_id: String, @@ -53,6 +58,8 @@ module ModerationAPI ).returns(T.attached_class) end def self.new( + # The ID or key of the action to execute. + action_id:, # IDs of the authors to apply the action to author_ids: nil, # The IDs of the content items to perform the action on. @@ -68,6 +75,7 @@ module ModerationAPI sig do override.returns( { + action_id: String, author_ids: T::Array[String], content_ids: T::Array[String], queue_id: String, diff --git a/rbi/moderation_api/models/author_delete_params.rbi b/rbi/moderation_api/models/author_delete_params.rbi index 72e4ce1..c80a215 100644 --- a/rbi/moderation_api/models/author_delete_params.rbi +++ b/rbi/moderation_api/models/author_delete_params.rbi @@ -14,16 +14,22 @@ module ModerationAPI ) end + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: ModerationAPI::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: ModerationAPI::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new(id:, request_options: {}) end sig do - override.returns({ request_options: ModerationAPI::RequestOptions }) + override.returns( + { id: String, request_options: ModerationAPI::RequestOptions } + ) end def to_hash end diff --git a/rbi/moderation_api/models/author_retrieve_params.rbi b/rbi/moderation_api/models/author_retrieve_params.rbi index ab5a1d6..3e2f7e0 100644 --- a/rbi/moderation_api/models/author_retrieve_params.rbi +++ b/rbi/moderation_api/models/author_retrieve_params.rbi @@ -14,16 +14,27 @@ module ModerationAPI ) end + # Either external ID or the ID assigned by moderation API. + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: ModerationAPI::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: ModerationAPI::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # Either external ID or the ID assigned by moderation API. + id:, + request_options: {} + ) end sig do - override.returns({ request_options: ModerationAPI::RequestOptions }) + override.returns( + { id: String, request_options: ModerationAPI::RequestOptions } + ) end def to_hash end diff --git a/rbi/moderation_api/models/author_update_params.rbi b/rbi/moderation_api/models/author_update_params.rbi index ed055f5..0fbbf0a 100644 --- a/rbi/moderation_api/models/author_update_params.rbi +++ b/rbi/moderation_api/models/author_update_params.rbi @@ -14,6 +14,10 @@ module ModerationAPI ) end + # Either external ID or the ID assigned by moderation API. + sig { returns(String) } + attr_accessor :id + # Author email address sig { returns(T.nilable(String)) } attr_accessor :email @@ -61,6 +65,7 @@ module ModerationAPI sig do params( + id: String, email: T.nilable(String), external_link: T.nilable(String), first_seen: Float, @@ -73,6 +78,8 @@ module ModerationAPI ).returns(T.attached_class) end def self.new( + # Either external ID or the ID assigned by moderation API. + id:, # Author email address email: nil, # URL of the author's external profile @@ -96,6 +103,7 @@ module ModerationAPI sig do override.returns( { + id: String, email: T.nilable(String), external_link: T.nilable(String), first_seen: Float, diff --git a/rbi/moderation_api/models/queue/item_list_params.rbi b/rbi/moderation_api/models/queue/item_list_params.rbi index 0ee2102..40148d1 100644 --- a/rbi/moderation_api/models/queue/item_list_params.rbi +++ b/rbi/moderation_api/models/queue/item_list_params.rbi @@ -15,6 +15,10 @@ module ModerationAPI ) end + # The queue ID + sig { returns(String) } + attr_accessor :id + sig { returns(T.nilable(String)) } attr_reader :after_date @@ -106,6 +110,7 @@ module ModerationAPI sig do params( + id: String, after_date: String, author_id: String, before_date: String, @@ -123,6 +128,8 @@ module ModerationAPI ).returns(T.attached_class) end def self.new( + # The queue ID + id:, after_date: nil, author_id: nil, before_date: nil, @@ -144,6 +151,7 @@ module ModerationAPI sig do override.returns( { + id: String, after_date: String, author_id: String, before_date: String, diff --git a/rbi/moderation_api/models/queue/item_resolve_params.rbi b/rbi/moderation_api/models/queue/item_resolve_params.rbi index bcca670..254907b 100644 --- a/rbi/moderation_api/models/queue/item_resolve_params.rbi +++ b/rbi/moderation_api/models/queue/item_resolve_params.rbi @@ -19,6 +19,10 @@ module ModerationAPI sig { returns(String) } attr_accessor :id + # The item ID to resolve + sig { returns(String) } + attr_accessor :item_id + # Optional comment sig { returns(T.nilable(String)) } attr_reader :comment @@ -29,6 +33,7 @@ module ModerationAPI sig do params( id: String, + item_id: String, comment: String, request_options: ModerationAPI::RequestOptions::OrHash ).returns(T.attached_class) @@ -36,6 +41,8 @@ module ModerationAPI def self.new( # The queue ID id:, + # The item ID to resolve + item_id:, # Optional comment comment: nil, request_options: {} @@ -46,6 +53,7 @@ module ModerationAPI override.returns( { id: String, + item_id: String, comment: String, request_options: ModerationAPI::RequestOptions } diff --git a/rbi/moderation_api/models/queue/item_unresolve_params.rbi b/rbi/moderation_api/models/queue/item_unresolve_params.rbi index 03dcaca..ae567b1 100644 --- a/rbi/moderation_api/models/queue/item_unresolve_params.rbi +++ b/rbi/moderation_api/models/queue/item_unresolve_params.rbi @@ -19,6 +19,10 @@ module ModerationAPI sig { returns(String) } attr_accessor :id + # The item ID to unresolve + sig { returns(String) } + attr_accessor :item_id + # Optional reason for unresolving the item sig { returns(T.nilable(String)) } attr_reader :comment @@ -29,6 +33,7 @@ module ModerationAPI sig do params( id: String, + item_id: String, comment: String, request_options: ModerationAPI::RequestOptions::OrHash ).returns(T.attached_class) @@ -36,6 +41,8 @@ module ModerationAPI def self.new( # The queue ID id:, + # The item ID to unresolve + item_id:, # Optional reason for unresolving the item comment: nil, request_options: {} @@ -46,6 +53,7 @@ module ModerationAPI override.returns( { id: String, + item_id: String, comment: String, request_options: ModerationAPI::RequestOptions } diff --git a/rbi/moderation_api/models/queue_get_stats_params.rbi b/rbi/moderation_api/models/queue_get_stats_params.rbi index 18dc936..70f6ed1 100644 --- a/rbi/moderation_api/models/queue_get_stats_params.rbi +++ b/rbi/moderation_api/models/queue_get_stats_params.rbi @@ -14,6 +14,10 @@ module ModerationAPI ) end + # The queue ID + sig { returns(String) } + attr_accessor :id + # Number of days to analyze statistics for sig { returns(T.nilable(String)) } attr_reader :within_days @@ -23,11 +27,14 @@ module ModerationAPI sig do params( + id: String, within_days: String, request_options: ModerationAPI::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( + # The queue ID + id:, # Number of days to analyze statistics for within_days: nil, request_options: {} @@ -37,6 +44,7 @@ module ModerationAPI sig do override.returns( { + id: String, within_days: String, request_options: ModerationAPI::RequestOptions } diff --git a/rbi/moderation_api/models/queue_retrieve_params.rbi b/rbi/moderation_api/models/queue_retrieve_params.rbi index b790996..191a21f 100644 --- a/rbi/moderation_api/models/queue_retrieve_params.rbi +++ b/rbi/moderation_api/models/queue_retrieve_params.rbi @@ -14,16 +14,27 @@ module ModerationAPI ) end + # The queue ID + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: ModerationAPI::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: ModerationAPI::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # The queue ID + id:, + request_options: {} + ) end sig do - override.returns({ request_options: ModerationAPI::RequestOptions }) + override.returns( + { id: String, request_options: ModerationAPI::RequestOptions } + ) end def to_hash end diff --git a/rbi/moderation_api/models/wordlist/word_add_params.rbi b/rbi/moderation_api/models/wordlist/word_add_params.rbi index a79504b..1589e84 100644 --- a/rbi/moderation_api/models/wordlist/word_add_params.rbi +++ b/rbi/moderation_api/models/wordlist/word_add_params.rbi @@ -15,17 +15,24 @@ module ModerationAPI ) end + # ID of the wordlist to add words to + sig { returns(String) } + attr_accessor :id + # Array of words to add to the wordlist. Duplicate words will be ignored. sig { returns(T::Array[String]) } attr_accessor :words sig do params( + id: String, words: T::Array[String], request_options: ModerationAPI::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( + # ID of the wordlist to add words to + id:, # Array of words to add to the wordlist. Duplicate words will be ignored. words:, request_options: {} @@ -35,6 +42,7 @@ module ModerationAPI sig do override.returns( { + id: String, words: T::Array[String], request_options: ModerationAPI::RequestOptions } diff --git a/rbi/moderation_api/models/wordlist/word_remove_params.rbi b/rbi/moderation_api/models/wordlist/word_remove_params.rbi index d0cccb3..056b381 100644 --- a/rbi/moderation_api/models/wordlist/word_remove_params.rbi +++ b/rbi/moderation_api/models/wordlist/word_remove_params.rbi @@ -15,17 +15,24 @@ module ModerationAPI ) end + # ID of the wordlist to remove words from + sig { returns(String) } + attr_accessor :id + # Array of words to remove from the wordlist sig { returns(T::Array[String]) } attr_accessor :words sig do params( + id: String, words: T::Array[String], request_options: ModerationAPI::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( + # ID of the wordlist to remove words from + id:, # Array of words to remove from the wordlist words:, request_options: {} @@ -35,6 +42,7 @@ module ModerationAPI sig do override.returns( { + id: String, words: T::Array[String], request_options: ModerationAPI::RequestOptions } diff --git a/rbi/moderation_api/models/wordlist_get_embedding_status_params.rbi b/rbi/moderation_api/models/wordlist_get_embedding_status_params.rbi index 0ae146f..d9cb27b 100644 --- a/rbi/moderation_api/models/wordlist_get_embedding_status_params.rbi +++ b/rbi/moderation_api/models/wordlist_get_embedding_status_params.rbi @@ -14,16 +14,27 @@ module ModerationAPI ) end + # ID of the wordlist to check embedding status for + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: ModerationAPI::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: ModerationAPI::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # ID of the wordlist to check embedding status for + id:, + request_options: {} + ) end sig do - override.returns({ request_options: ModerationAPI::RequestOptions }) + override.returns( + { id: String, request_options: ModerationAPI::RequestOptions } + ) end def to_hash end diff --git a/rbi/moderation_api/models/wordlist_retrieve_params.rbi b/rbi/moderation_api/models/wordlist_retrieve_params.rbi index 43b847e..415ef81 100644 --- a/rbi/moderation_api/models/wordlist_retrieve_params.rbi +++ b/rbi/moderation_api/models/wordlist_retrieve_params.rbi @@ -14,16 +14,27 @@ module ModerationAPI ) end + # ID of the wordlist to get + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: ModerationAPI::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: ModerationAPI::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # ID of the wordlist to get + id:, + request_options: {} + ) end sig do - override.returns({ request_options: ModerationAPI::RequestOptions }) + override.returns( + { id: String, request_options: ModerationAPI::RequestOptions } + ) end def to_hash end diff --git a/rbi/moderation_api/models/wordlist_update_params.rbi b/rbi/moderation_api/models/wordlist_update_params.rbi index 930fccf..5dcb283 100644 --- a/rbi/moderation_api/models/wordlist_update_params.rbi +++ b/rbi/moderation_api/models/wordlist_update_params.rbi @@ -14,6 +14,10 @@ module ModerationAPI ) end + # ID of the wordlist to update + sig { returns(String) } + attr_accessor :id + # New description for the wordlist sig { returns(T.nilable(String)) } attr_reader :description @@ -52,6 +56,7 @@ module ModerationAPI sig do params( + id: String, description: String, key: String, name: String, @@ -61,6 +66,8 @@ module ModerationAPI ).returns(T.attached_class) end def self.new( + # ID of the wordlist to update + id:, # New description for the wordlist description: nil, # New key for the wordlist @@ -79,6 +86,7 @@ module ModerationAPI sig do override.returns( { + id: String, description: String, key: String, name: String, diff --git a/sig/moderation_api/models/action_delete_params.rbs b/sig/moderation_api/models/action_delete_params.rbs index ef26810..414de0a 100644 --- a/sig/moderation_api/models/action_delete_params.rbs +++ b/sig/moderation_api/models/action_delete_params.rbs @@ -1,15 +1,23 @@ module ModerationAPI module Models type action_delete_params = - { } & ModerationAPI::Internal::Type::request_parameters + { id: String } & ModerationAPI::Internal::Type::request_parameters class ActionDeleteParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - def initialize: (?request_options: ModerationAPI::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: ModerationAPI::RequestOptions } + def initialize: ( + id: String, + ?request_options: ModerationAPI::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: ModerationAPI::RequestOptions + } end end end diff --git a/sig/moderation_api/models/action_retrieve_params.rbs b/sig/moderation_api/models/action_retrieve_params.rbs index 4c0172d..2323964 100644 --- a/sig/moderation_api/models/action_retrieve_params.rbs +++ b/sig/moderation_api/models/action_retrieve_params.rbs @@ -1,15 +1,23 @@ module ModerationAPI module Models type action_retrieve_params = - { } & ModerationAPI::Internal::Type::request_parameters + { id: String } & ModerationAPI::Internal::Type::request_parameters class ActionRetrieveParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - def initialize: (?request_options: ModerationAPI::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: ModerationAPI::RequestOptions } + def initialize: ( + id: String, + ?request_options: ModerationAPI::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: ModerationAPI::RequestOptions + } end end end diff --git a/sig/moderation_api/models/action_update_params.rbs b/sig/moderation_api/models/action_update_params.rbs index 2f9b125..cad1ccf 100644 --- a/sig/moderation_api/models/action_update_params.rbs +++ b/sig/moderation_api/models/action_update_params.rbs @@ -2,6 +2,7 @@ module ModerationAPI module Models type action_update_params = { + id: String, built_in: bool?, description: String?, filter_in_queue_ids: ::Array[String], @@ -21,6 +22,8 @@ module ModerationAPI extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + attr_accessor id: String + attr_accessor built_in: bool? attr_accessor description: String? @@ -70,6 +73,7 @@ module ModerationAPI ) -> ::Array[ModerationAPI::ActionUpdateParams::Webhook] def initialize: ( + id: String, ?built_in: bool?, ?description: String?, ?filter_in_queue_ids: ::Array[String], @@ -86,6 +90,7 @@ module ModerationAPI ) -> void def to_hash: -> { + id: String, built_in: bool?, description: String?, filter_in_queue_ids: ::Array[String], diff --git a/sig/moderation_api/models/actions/execute_execute_by_id_params.rbs b/sig/moderation_api/models/actions/execute_execute_by_id_params.rbs index 5a74074..24c6191 100644 --- a/sig/moderation_api/models/actions/execute_execute_by_id_params.rbs +++ b/sig/moderation_api/models/actions/execute_execute_by_id_params.rbs @@ -3,6 +3,7 @@ module ModerationAPI module Actions type execute_execute_by_id_params = { + action_id: String, author_ids: ::Array[String], content_ids: ::Array[String], queue_id: String, @@ -14,6 +15,8 @@ module ModerationAPI extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + attr_accessor action_id: String + attr_reader author_ids: ::Array[String]? def author_ids=: (::Array[String]) -> ::Array[String] @@ -31,6 +34,7 @@ module ModerationAPI def value=: (String) -> String def initialize: ( + action_id: String, ?author_ids: ::Array[String], ?content_ids: ::Array[String], ?queue_id: String, @@ -39,6 +43,7 @@ module ModerationAPI ) -> void def to_hash: -> { + action_id: String, author_ids: ::Array[String], content_ids: ::Array[String], queue_id: String, diff --git a/sig/moderation_api/models/author_delete_params.rbs b/sig/moderation_api/models/author_delete_params.rbs index 9dc0718..12eecc7 100644 --- a/sig/moderation_api/models/author_delete_params.rbs +++ b/sig/moderation_api/models/author_delete_params.rbs @@ -1,15 +1,23 @@ module ModerationAPI module Models type author_delete_params = - { } & ModerationAPI::Internal::Type::request_parameters + { id: String } & ModerationAPI::Internal::Type::request_parameters class AuthorDeleteParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - def initialize: (?request_options: ModerationAPI::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: ModerationAPI::RequestOptions } + def initialize: ( + id: String, + ?request_options: ModerationAPI::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: ModerationAPI::RequestOptions + } end end end diff --git a/sig/moderation_api/models/author_retrieve_params.rbs b/sig/moderation_api/models/author_retrieve_params.rbs index c960abc..2e682c1 100644 --- a/sig/moderation_api/models/author_retrieve_params.rbs +++ b/sig/moderation_api/models/author_retrieve_params.rbs @@ -1,15 +1,23 @@ module ModerationAPI module Models type author_retrieve_params = - { } & ModerationAPI::Internal::Type::request_parameters + { id: String } & ModerationAPI::Internal::Type::request_parameters class AuthorRetrieveParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - def initialize: (?request_options: ModerationAPI::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: ModerationAPI::RequestOptions } + def initialize: ( + id: String, + ?request_options: ModerationAPI::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: ModerationAPI::RequestOptions + } end end end diff --git a/sig/moderation_api/models/author_update_params.rbs b/sig/moderation_api/models/author_update_params.rbs index 3e5d67c..cdb408f 100644 --- a/sig/moderation_api/models/author_update_params.rbs +++ b/sig/moderation_api/models/author_update_params.rbs @@ -2,6 +2,7 @@ module ModerationAPI module Models type author_update_params = { + id: String, email: String?, external_link: String?, first_seen: Float, @@ -17,6 +18,8 @@ module ModerationAPI extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + attr_accessor id: String + attr_accessor email: String? attr_accessor external_link: String? @@ -42,6 +45,7 @@ module ModerationAPI attr_accessor profile_picture: String? def initialize: ( + id: String, ?email: String?, ?external_link: String?, ?first_seen: Float, @@ -54,6 +58,7 @@ module ModerationAPI ) -> void def to_hash: -> { + id: String, email: String?, external_link: String?, first_seen: Float, diff --git a/sig/moderation_api/models/queue/item_list_params.rbs b/sig/moderation_api/models/queue/item_list_params.rbs index 5f934c2..e2ec154 100644 --- a/sig/moderation_api/models/queue/item_list_params.rbs +++ b/sig/moderation_api/models/queue/item_list_params.rbs @@ -3,6 +3,7 @@ module ModerationAPI module Queue type item_list_params = { + id: String, after_date: String, author_id: String, before_date: String, @@ -21,6 +22,8 @@ module ModerationAPI extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + attr_accessor id: String + attr_reader after_date: String? def after_date=: (String) -> String @@ -70,6 +73,7 @@ module ModerationAPI ) -> ModerationAPI::Models::Queue::ItemListParams::sort_field def initialize: ( + id: String, ?after_date: String, ?author_id: String, ?before_date: String, @@ -85,6 +89,7 @@ module ModerationAPI ) -> void def to_hash: -> { + id: String, after_date: String, author_id: String, before_date: String, diff --git a/sig/moderation_api/models/queue/item_resolve_params.rbs b/sig/moderation_api/models/queue/item_resolve_params.rbs index b2413e9..ad3a6cb 100644 --- a/sig/moderation_api/models/queue/item_resolve_params.rbs +++ b/sig/moderation_api/models/queue/item_resolve_params.rbs @@ -2,7 +2,7 @@ module ModerationAPI module Models module Queue type item_resolve_params = - { id: String, comment: String } + { id: String, item_id: String, comment: String } & ModerationAPI::Internal::Type::request_parameters class ItemResolveParams < ModerationAPI::Internal::Type::BaseModel @@ -11,18 +11,22 @@ module ModerationAPI attr_accessor id: String + attr_accessor item_id: String + attr_reader comment: String? def comment=: (String) -> String def initialize: ( id: String, + item_id: String, ?comment: String, ?request_options: ModerationAPI::request_opts ) -> void def to_hash: -> { id: String, + item_id: String, comment: String, request_options: ModerationAPI::RequestOptions } diff --git a/sig/moderation_api/models/queue/item_unresolve_params.rbs b/sig/moderation_api/models/queue/item_unresolve_params.rbs index ef2b394..797945f 100644 --- a/sig/moderation_api/models/queue/item_unresolve_params.rbs +++ b/sig/moderation_api/models/queue/item_unresolve_params.rbs @@ -2,7 +2,7 @@ module ModerationAPI module Models module Queue type item_unresolve_params = - { id: String, comment: String } + { id: String, item_id: String, comment: String } & ModerationAPI::Internal::Type::request_parameters class ItemUnresolveParams < ModerationAPI::Internal::Type::BaseModel @@ -11,18 +11,22 @@ module ModerationAPI attr_accessor id: String + attr_accessor item_id: String + attr_reader comment: String? def comment=: (String) -> String def initialize: ( id: String, + item_id: String, ?comment: String, ?request_options: ModerationAPI::request_opts ) -> void def to_hash: -> { id: String, + item_id: String, comment: String, request_options: ModerationAPI::RequestOptions } diff --git a/sig/moderation_api/models/queue_get_stats_params.rbs b/sig/moderation_api/models/queue_get_stats_params.rbs index 96db191..b05e44a 100644 --- a/sig/moderation_api/models/queue_get_stats_params.rbs +++ b/sig/moderation_api/models/queue_get_stats_params.rbs @@ -1,23 +1,27 @@ module ModerationAPI module Models type queue_get_stats_params = - { within_days: String } + { id: String, within_days: String } & ModerationAPI::Internal::Type::request_parameters class QueueGetStatsParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + attr_accessor id: String + attr_reader within_days: String? def within_days=: (String) -> String def initialize: ( + id: String, ?within_days: String, ?request_options: ModerationAPI::request_opts ) -> void def to_hash: -> { + id: String, within_days: String, request_options: ModerationAPI::RequestOptions } diff --git a/sig/moderation_api/models/queue_retrieve_params.rbs b/sig/moderation_api/models/queue_retrieve_params.rbs index 97f11b5..23142f6 100644 --- a/sig/moderation_api/models/queue_retrieve_params.rbs +++ b/sig/moderation_api/models/queue_retrieve_params.rbs @@ -1,15 +1,23 @@ module ModerationAPI module Models type queue_retrieve_params = - { } & ModerationAPI::Internal::Type::request_parameters + { id: String } & ModerationAPI::Internal::Type::request_parameters class QueueRetrieveParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - def initialize: (?request_options: ModerationAPI::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: ModerationAPI::RequestOptions } + def initialize: ( + id: String, + ?request_options: ModerationAPI::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: ModerationAPI::RequestOptions + } end end end diff --git a/sig/moderation_api/models/wordlist/word_add_params.rbs b/sig/moderation_api/models/wordlist/word_add_params.rbs index ce35b8c..5301e1e 100644 --- a/sig/moderation_api/models/wordlist/word_add_params.rbs +++ b/sig/moderation_api/models/wordlist/word_add_params.rbs @@ -2,21 +2,25 @@ module ModerationAPI module Models module Wordlist type word_add_params = - { words: ::Array[String] } + { id: String, words: ::Array[String] } & ModerationAPI::Internal::Type::request_parameters class WordAddParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + attr_accessor id: String + attr_accessor words: ::Array[String] def initialize: ( + id: String, words: ::Array[String], ?request_options: ModerationAPI::request_opts ) -> void def to_hash: -> { + id: String, words: ::Array[String], request_options: ModerationAPI::RequestOptions } diff --git a/sig/moderation_api/models/wordlist/word_remove_params.rbs b/sig/moderation_api/models/wordlist/word_remove_params.rbs index cc33a8a..3dbebfc 100644 --- a/sig/moderation_api/models/wordlist/word_remove_params.rbs +++ b/sig/moderation_api/models/wordlist/word_remove_params.rbs @@ -2,21 +2,25 @@ module ModerationAPI module Models module Wordlist type word_remove_params = - { words: ::Array[String] } + { id: String, words: ::Array[String] } & ModerationAPI::Internal::Type::request_parameters class WordRemoveParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + attr_accessor id: String + attr_accessor words: ::Array[String] def initialize: ( + id: String, words: ::Array[String], ?request_options: ModerationAPI::request_opts ) -> void def to_hash: -> { + id: String, words: ::Array[String], request_options: ModerationAPI::RequestOptions } diff --git a/sig/moderation_api/models/wordlist_get_embedding_status_params.rbs b/sig/moderation_api/models/wordlist_get_embedding_status_params.rbs index 5982ae4..747a90f 100644 --- a/sig/moderation_api/models/wordlist_get_embedding_status_params.rbs +++ b/sig/moderation_api/models/wordlist_get_embedding_status_params.rbs @@ -1,15 +1,23 @@ module ModerationAPI module Models type wordlist_get_embedding_status_params = - { } & ModerationAPI::Internal::Type::request_parameters + { id: String } & ModerationAPI::Internal::Type::request_parameters class WordlistGetEmbeddingStatusParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - def initialize: (?request_options: ModerationAPI::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: ModerationAPI::RequestOptions } + def initialize: ( + id: String, + ?request_options: ModerationAPI::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: ModerationAPI::RequestOptions + } end end end diff --git a/sig/moderation_api/models/wordlist_retrieve_params.rbs b/sig/moderation_api/models/wordlist_retrieve_params.rbs index fac1053..4cb3c23 100644 --- a/sig/moderation_api/models/wordlist_retrieve_params.rbs +++ b/sig/moderation_api/models/wordlist_retrieve_params.rbs @@ -1,15 +1,23 @@ module ModerationAPI module Models type wordlist_retrieve_params = - { } & ModerationAPI::Internal::Type::request_parameters + { id: String } & ModerationAPI::Internal::Type::request_parameters class WordlistRetrieveParams < ModerationAPI::Internal::Type::BaseModel extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters - def initialize: (?request_options: ModerationAPI::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: ModerationAPI::RequestOptions } + def initialize: ( + id: String, + ?request_options: ModerationAPI::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: ModerationAPI::RequestOptions + } end end end diff --git a/sig/moderation_api/models/wordlist_update_params.rbs b/sig/moderation_api/models/wordlist_update_params.rbs index 53acaf1..6e6a2f0 100644 --- a/sig/moderation_api/models/wordlist_update_params.rbs +++ b/sig/moderation_api/models/wordlist_update_params.rbs @@ -2,6 +2,7 @@ module ModerationAPI module Models type wordlist_update_params = { + id: String, description: String, key: String, name: String, @@ -14,6 +15,8 @@ module ModerationAPI extend ModerationAPI::Internal::Type::RequestParameters::Converter include ModerationAPI::Internal::Type::RequestParameters + attr_accessor id: String + attr_reader description: String? def description=: (String) -> String @@ -35,6 +38,7 @@ module ModerationAPI def words=: (::Array[String]) -> ::Array[String] def initialize: ( + id: String, ?description: String, ?key: String, ?name: String, @@ -44,6 +48,7 @@ module ModerationAPI ) -> void def to_hash: -> { + id: String, description: String, key: String, name: String, From 3228178bf38e7382080b702b25be5b9007b522ea Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 21:46:57 +0000 Subject: [PATCH 4/5] chore(ci): skip uploading artifacts on stainless-internal branches --- .github/workflows/ci.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bdb4b2f..81cea37 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,14 +33,18 @@ jobs: bundle install - name: Get GitHub OIDC Token - if: github.repository == 'stainless-sdks/moderation-api-ruby' + if: |- + github.repository == 'stainless-sdks/moderation-api-ruby' && + !startsWith(github.ref, 'refs/heads/stl/') id: github-oidc uses: actions/github-script@v8 with: script: core.setOutput('github_token', await core.getIDToken()); - name: Build and upload gem artifacts - if: github.repository == 'stainless-sdks/moderation-api-ruby' + if: |- + github.repository == 'stainless-sdks/moderation-api-ruby' && + !startsWith(github.ref, 'refs/heads/stl/') env: URL: https://pkg.stainless.com/s AUTH: ${{ steps.github-oidc.outputs.github_token }} From 0d3dffe8a3ce84c122bf327e9f9282393b7abf57 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 21:47:12 +0000 Subject: [PATCH 5/5] release: 2.9.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 11 +++++++++++ Gemfile.lock | 2 +- README.md | 2 +- lib/moderation_api/version.rb | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 427b8ec..391787f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.9.0" + ".": "2.9.1" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index a782967..4b47d3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## 2.9.1 (2026-03-07) + +Full Changelog: [v2.9.0...v2.9.1](https://github.com/moderation-api/sdk-ruby/compare/v2.9.0...v2.9.1) + +### Chores + +* **ci:** add build step ([5c55bf8](https://github.com/moderation-api/sdk-ruby/commit/5c55bf8514f2c832772d10e7b55ba72eae983de2)) +* **ci:** skip uploading artifacts on stainless-internal branches ([3228178](https://github.com/moderation-api/sdk-ruby/commit/3228178bf38e7382080b702b25be5b9007b522ea)) +* **internal:** codegen related update ([1ba0c9c](https://github.com/moderation-api/sdk-ruby/commit/1ba0c9c906772f0ea6e7e06d88ceaf30f0677f84)) +* **internal:** codegen related update ([9f1e242](https://github.com/moderation-api/sdk-ruby/commit/9f1e24274f62d4fb313ca30e267a5496c97a9339)) + ## 2.9.0 (2026-03-03) Full Changelog: [v2.8.1...v2.9.0](https://github.com/moderation-api/sdk-ruby/compare/v2.8.1...v2.9.0) diff --git a/Gemfile.lock b/Gemfile.lock index 13903b1..79d3bca 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - moderation_api (2.9.0) + moderation_api (2.9.1) cgi connection_pool diff --git a/README.md b/README.md index cfb129e..e5fbdbf 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.9.0" +gem "moderation_api", "~> 2.9.1" ``` diff --git a/lib/moderation_api/version.rb b/lib/moderation_api/version.rb index 47705cc..515f0ac 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.9.0" + VERSION = "2.9.1" end