From e156b70c82c9b38de49307218fb3f687f651aa5b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 14:40:29 +0000 Subject: [PATCH 01/12] fix(client): always add content-length to post body, even when empty --- lib/imagekitio/internal/transport/pooled_net_requester.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/imagekitio/internal/transport/pooled_net_requester.rb b/lib/imagekitio/internal/transport/pooled_net_requester.rb index fa32384..dfed0d7 100644 --- a/lib/imagekitio/internal/transport/pooled_net_requester.rb +++ b/lib/imagekitio/internal/transport/pooled_net_requester.rb @@ -75,7 +75,7 @@ def build_request(request, &blk) case body in nil - nil + req["content-length"] ||= 0 unless req["transfer-encoding"] in String req["content-length"] ||= body.bytesize.to_s unless req["transfer-encoding"] req.body_stream = Imagekitio::Internal::Util::ReadIOAdapter.new(body, &blk) From a4b961058ac8967dcfef109421dbca9ee3eedf0b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 01:22:22 +0000 Subject: [PATCH 02/12] chore(docs): remove www prefix --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a225d78..3388be9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -43,13 +43,13 @@ If you’d like to use the repository from source, you can either install from g To install via git in your `Gemfile`: ```ruby -gem "imagekitio", git: "https://www.github.com/imagekit-developer/imagekit-ruby" +gem "imagekitio", git: "https://github.com/imagekit-developer/imagekit-ruby" ``` Alternatively, reference local copy of the repo: ```bash -$ git clone -- 'https://www.github.com/imagekit-developer/imagekit-ruby' '' +$ git clone -- 'https://github.com/imagekit-developer/imagekit-ruby' '' ``` ```ruby From 9fc1fc60c60173f92f1f99fabe38f9ec826d940d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 17:20:23 +0000 Subject: [PATCH 03/12] fix(client): loosen json header parsing --- lib/imagekitio/internal/util.rb | 2 +- rbi/imagekitio/internal/util.rbi | 2 +- test/imagekitio/internal/util_test.rb | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/imagekitio/internal/util.rb b/lib/imagekitio/internal/util.rb index 1dd7d34..6ca7b61 100644 --- a/lib/imagekitio/internal/util.rb +++ b/lib/imagekitio/internal/util.rb @@ -485,7 +485,7 @@ def writable_enum(&blk) end # @type [Regexp] - JSON_CONTENT = %r{^application/(?:vnd(?:\.[^.]+)*\+)?json(?!l)} + JSON_CONTENT = %r{^application/(?:[a-zA-Z0-9.-]+\+)?json(?!l)} # @type [Regexp] JSONL_CONTENT = %r{^application/(:?x-(?:n|l)djson)|(:?(?:x-)?jsonl)} diff --git a/rbi/imagekitio/internal/util.rbi b/rbi/imagekitio/internal/util.rbi index 9fbebf9..2feefe0 100644 --- a/rbi/imagekitio/internal/util.rbi +++ b/rbi/imagekitio/internal/util.rbi @@ -296,7 +296,7 @@ module Imagekitio end JSON_CONTENT = - T.let(%r{^application/(?:vnd(?:\.[^.]+)*\+)?json(?!l)}, Regexp) + T.let(%r{^application/(?:[a-zA-Z0-9.-]+\+)?json(?!l)}, Regexp) JSONL_CONTENT = T.let(%r{^application/(:?x-(?:n|l)djson)|(:?(?:x-)?jsonl)}, Regexp) diff --git a/test/imagekitio/internal/util_test.rb b/test/imagekitio/internal/util_test.rb index 976d5b0..1b29975 100644 --- a/test/imagekitio/internal/util_test.rb +++ b/test/imagekitio/internal/util_test.rb @@ -171,6 +171,8 @@ def test_json_content cases = { "application/json" => true, "application/jsonl" => false, + "application/arbitrary+json" => true, + "application/ARBITRARY+json" => true, "application/vnd.github.v3+json" => true, "application/vnd.api+json" => true } From c8aa3b8c2320102d8e29941f78f1f1ade06cab00 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 16:03:30 +0000 Subject: [PATCH 04/12] chore(internal): remove mock server code --- scripts/mock | 41 ----------------------------------------- scripts/test | 46 ---------------------------------------------- 2 files changed, 87 deletions(-) delete mode 100755 scripts/mock diff --git a/scripts/mock b/scripts/mock deleted file mode 100755 index 0b28f6e..0000000 --- a/scripts/mock +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bash - -set -e - -cd "$(dirname "$0")/.." - -if [[ -n "$1" && "$1" != '--'* ]]; then - URL="$1" - shift -else - URL="$(grep 'openapi_spec_url' .stats.yml | cut -d' ' -f2)" -fi - -# Check if the URL is empty -if [ -z "$URL" ]; then - echo "Error: No OpenAPI spec path/url provided or found in .stats.yml" - exit 1 -fi - -echo "==> Starting mock server with URL ${URL}" - -# Run prism mock on the given spec -if [ "$1" == "--daemon" ]; then - npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock "$URL" &> .prism.log & - - # Wait for server to come online - echo -n "Waiting for server" - while ! grep -q "✖ fatal\|Prism is listening" ".prism.log" ; do - echo -n "." - sleep 0.1 - done - - if grep -q "✖ fatal" ".prism.log"; then - cat .prism.log - exit 1 - fi - - echo -else - npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock "$URL" -fi diff --git a/scripts/test b/scripts/test index e0dc137..df8caf9 100755 --- a/scripts/test +++ b/scripts/test @@ -4,53 +4,7 @@ set -e cd -- "$(dirname -- "$0")/.." -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[0;33m' -NC='\033[0m' # No Color -function prism_is_running() { - curl --silent "http://localhost:4010" >/dev/null 2>&1 -} - -kill_server_on_port() { - pids=$(lsof -t -i tcp:"$1" || echo "") - if [ "$pids" != "" ]; then - kill "$pids" - echo "Stopped $pids." - fi -} - -function is_overriding_api_base_url() { - [ -n "$TEST_API_BASE_URL" ] -} - -if ! is_overriding_api_base_url && ! prism_is_running ; then - # When we exit this script, make sure to kill the background mock server process - trap 'kill_server_on_port 4010' EXIT - - # Start the dev server - ./scripts/mock --daemon -fi - -if is_overriding_api_base_url ; then - echo -e "${GREEN}✔ Running tests against ${TEST_API_BASE_URL}${NC}" - echo -elif ! prism_is_running ; then - echo -e "${RED}ERROR:${NC} The test suite will not run without a mock Prism server" - echo -e "running against your OpenAPI spec." - echo - echo -e "To run the server, pass in the path or url of your OpenAPI" - echo -e "spec to the prism command:" - echo - echo -e " \$ ${YELLOW}npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock path/to/your.openapi.yml${NC}" - echo - - exit 1 -else - echo -e "${GREEN}✔ Mock prism server is running with your OpenAPI spec${NC}" - echo -fi echo "==> Running tests" bundle exec rake test "$@" From 1e5ed9ea31388b76995c292fc22f9ed773ad6f40 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 16:33:55 +0000 Subject: [PATCH 05/12] chore: update mock server docs --- CONTRIBUTING.md | 6 ------ test/imagekitio/resources/accounts/origins_test.rb | 10 +++++----- .../resources/accounts/url_endpoints_test.rb | 10 +++++----- test/imagekitio/resources/accounts/usage_test.rb | 2 +- test/imagekitio/resources/assets_test.rb | 2 +- test/imagekitio/resources/beta/v2/files_test.rb | 2 +- .../resources/cache/invalidation_test.rb | 4 ++-- .../resources/custom_metadata_fields_test.rb | 8 ++++---- test/imagekitio/resources/files/bulk_test.rb | 8 ++++---- test/imagekitio/resources/files/metadata_test.rb | 4 ++-- test/imagekitio/resources/files/versions_test.rb | 8 ++++---- test/imagekitio/resources/files_test.rb | 14 +++++++------- test/imagekitio/resources/folders/job_test.rb | 2 +- test/imagekitio/resources/folders_test.rb | 10 +++++----- test/imagekitio/resources/saved_extensions_test.rb | 10 +++++----- 15 files changed, 47 insertions(+), 53 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3388be9..021d116 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -66,12 +66,6 @@ $ bundle exec rake ## Running tests -Most tests require you to [set up a mock server](https://github.com/stoplightio/prism) against the OpenAPI spec to run the tests. - -```bash -$ npx prism mock path/to/your/openapi.yml -``` - ```bash $ bundle exec rake test ``` diff --git a/test/imagekitio/resources/accounts/origins_test.rb b/test/imagekitio/resources/accounts/origins_test.rb index 49f7a48..78285d1 100644 --- a/test/imagekitio/resources/accounts/origins_test.rb +++ b/test/imagekitio/resources/accounts/origins_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::Accounts::OriginsTest < Imagekitio::Test::ResourceTest def test_create_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.origins.create( @@ -114,7 +114,7 @@ def test_create_required_params end def test_update_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.origins.update( @@ -225,7 +225,7 @@ def test_update_required_params end def test_list - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.origins.list @@ -235,7 +235,7 @@ def test_list end def test_delete - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.origins.delete("id") @@ -245,7 +245,7 @@ def test_delete end def test_get - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.origins.get("id") diff --git a/test/imagekitio/resources/accounts/url_endpoints_test.rb b/test/imagekitio/resources/accounts/url_endpoints_test.rb index fa91264..966e30b 100644 --- a/test/imagekitio/resources/accounts/url_endpoints_test.rb +++ b/test/imagekitio/resources/accounts/url_endpoints_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::Accounts::URLEndpointsTest < Imagekitio::Test::ResourceTest def test_create_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.url_endpoints.create(description: "My custom URL endpoint") @@ -24,7 +24,7 @@ def test_create_required_params end def test_update_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.url_endpoints.update("id", description: "My custom URL endpoint") @@ -44,7 +44,7 @@ def test_update_required_params end def test_list - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.url_endpoints.list @@ -54,7 +54,7 @@ def test_list end def test_delete - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.url_endpoints.delete("id") @@ -64,7 +64,7 @@ def test_delete end def test_get - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.url_endpoints.get("id") diff --git a/test/imagekitio/resources/accounts/usage_test.rb b/test/imagekitio/resources/accounts/usage_test.rb index f928f45..64346dd 100644 --- a/test/imagekitio/resources/accounts/usage_test.rb +++ b/test/imagekitio/resources/accounts/usage_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::Accounts::UsageTest < Imagekitio::Test::ResourceTest def test_get_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.accounts.usage.get(end_date: "2019-12-27", start_date: "2019-12-27") diff --git a/test/imagekitio/resources/assets_test.rb b/test/imagekitio/resources/assets_test.rb index f4b2148..882e51f 100644 --- a/test/imagekitio/resources/assets_test.rb +++ b/test/imagekitio/resources/assets_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::AssetsTest < Imagekitio::Test::ResourceTest def test_list - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.assets.list diff --git a/test/imagekitio/resources/beta/v2/files_test.rb b/test/imagekitio/resources/beta/v2/files_test.rb index 640bff4..c2f5728 100644 --- a/test/imagekitio/resources/beta/v2/files_test.rb +++ b/test/imagekitio/resources/beta/v2/files_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::Beta::V2::FilesTest < Imagekitio::Test::ResourceTest def test_upload_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.beta.v2.files.upload(file: Pathname(__FILE__), file_name: "fileName") diff --git a/test/imagekitio/resources/cache/invalidation_test.rb b/test/imagekitio/resources/cache/invalidation_test.rb index 2d29a04..dec4bfc 100644 --- a/test/imagekitio/resources/cache/invalidation_test.rb +++ b/test/imagekitio/resources/cache/invalidation_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::Cache::InvalidationTest < Imagekitio::Test::ResourceTest def test_create_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.cache.invalidation.create(url: "https://ik.imagekit.io/your_imagekit_id/default-image.jpg") @@ -21,7 +21,7 @@ def test_create_required_params end def test_get - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.cache.invalidation.get("requestId") diff --git a/test/imagekitio/resources/custom_metadata_fields_test.rb b/test/imagekitio/resources/custom_metadata_fields_test.rb index fcddba8..1d455ad 100644 --- a/test/imagekitio/resources/custom_metadata_fields_test.rb +++ b/test/imagekitio/resources/custom_metadata_fields_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::CustomMetadataFieldsTest < Imagekitio::Test::ResourceTest def test_create_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.custom_metadata_fields.create(label: "price", name: "price", schema: {type: :Number}) @@ -24,7 +24,7 @@ def test_create_required_params end def test_update - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.custom_metadata_fields.update("id") @@ -43,7 +43,7 @@ def test_update end def test_list - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.custom_metadata_fields.list @@ -53,7 +53,7 @@ def test_list end def test_delete - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.custom_metadata_fields.delete("id") diff --git a/test/imagekitio/resources/files/bulk_test.rb b/test/imagekitio/resources/files/bulk_test.rb index 56991d8..6699988 100644 --- a/test/imagekitio/resources/files/bulk_test.rb +++ b/test/imagekitio/resources/files/bulk_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::Files::BulkTest < Imagekitio::Test::ResourceTest def test_delete_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.bulk.delete(file_ids: %w[598821f949c0a938d57563bd 598821f949c0a938d57563be]) @@ -21,7 +21,7 @@ def test_delete_required_params end def test_add_tags_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.bulk.add_tags( @@ -41,7 +41,7 @@ def test_add_tags_required_params end def test_remove_ai_tags_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.bulk.remove_ai_tags( @@ -61,7 +61,7 @@ def test_remove_ai_tags_required_params end def test_remove_tags_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.bulk.remove_tags( diff --git a/test/imagekitio/resources/files/metadata_test.rb b/test/imagekitio/resources/files/metadata_test.rb index ce2626c..2c48eb2 100644 --- a/test/imagekitio/resources/files/metadata_test.rb +++ b/test/imagekitio/resources/files/metadata_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::Files::MetadataTest < Imagekitio::Test::ResourceTest def test_get - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.metadata.get("fileId") @@ -33,7 +33,7 @@ def test_get end def test_get_from_url_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.metadata.get_from_url(url: "https://example.com") diff --git a/test/imagekitio/resources/files/versions_test.rb b/test/imagekitio/resources/files/versions_test.rb index b1d3dc4..3abf45a 100644 --- a/test/imagekitio/resources/files/versions_test.rb +++ b/test/imagekitio/resources/files/versions_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::Files::VersionsTest < Imagekitio::Test::ResourceTest def test_list - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.versions.list("fileId") @@ -14,7 +14,7 @@ def test_list end def test_delete_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.versions.delete("versionId", file_id: "fileId") @@ -30,7 +30,7 @@ def test_delete_required_params end def test_get_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.versions.get("versionId", file_id: "fileId") @@ -73,7 +73,7 @@ def test_get_required_params end def test_restore_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.versions.restore("versionId", file_id: "fileId") diff --git a/test/imagekitio/resources/files_test.rb b/test/imagekitio/resources/files_test.rb index 314183f..aedd4b4 100644 --- a/test/imagekitio/resources/files_test.rb +++ b/test/imagekitio/resources/files_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::FilesTest < Imagekitio::Test::ResourceTest def test_update - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.update("fileId") @@ -14,7 +14,7 @@ def test_update end def test_delete - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.delete("fileId") @@ -24,7 +24,7 @@ def test_delete end def test_copy_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.copy(destination_path: "/folder/to/copy/into/", source_file_path: "/path/to/file.jpg") @@ -41,7 +41,7 @@ def test_copy_required_params end def test_get - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.get("fileId") @@ -84,7 +84,7 @@ def test_get end def test_move_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.move(destination_path: "/folder/to/move/into/", source_file_path: "/path/to/file.jpg") @@ -101,7 +101,7 @@ def test_move_required_params end def test_rename_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.rename(file_path: "/path/to/file.jpg", new_file_name: "newFileName.jpg") @@ -117,7 +117,7 @@ def test_rename_required_params end def test_upload_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.files.upload(file: Pathname(__FILE__), file_name: "fileName") diff --git a/test/imagekitio/resources/folders/job_test.rb b/test/imagekitio/resources/folders/job_test.rb index 810a3c2..02f4606 100644 --- a/test/imagekitio/resources/folders/job_test.rb +++ b/test/imagekitio/resources/folders/job_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::Folders::JobTest < Imagekitio::Test::ResourceTest def test_get - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.folders.job.get("jobId") diff --git a/test/imagekitio/resources/folders_test.rb b/test/imagekitio/resources/folders_test.rb index eb4097a..ec2ee28 100644 --- a/test/imagekitio/resources/folders_test.rb +++ b/test/imagekitio/resources/folders_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::FoldersTest < Imagekitio::Test::ResourceTest def test_create_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.folders.create(folder_name: "summer", parent_folder_path: "/product/images/") @@ -20,7 +20,7 @@ def test_create_required_params end def test_delete_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.folders.delete(folder_path: "/folder/to/delete/") @@ -36,7 +36,7 @@ def test_delete_required_params end def test_copy_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.folders.copy( @@ -56,7 +56,7 @@ def test_copy_required_params end def test_move_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.folders.move( @@ -76,7 +76,7 @@ def test_move_required_params end def test_rename_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.folders.rename(folder_path: "/path/of/folder", new_folder_name: "new-folder-name") diff --git a/test/imagekitio/resources/saved_extensions_test.rb b/test/imagekitio/resources/saved_extensions_test.rb index 9ce1a47..9102206 100644 --- a/test/imagekitio/resources/saved_extensions_test.rb +++ b/test/imagekitio/resources/saved_extensions_test.rb @@ -4,7 +4,7 @@ class Imagekitio::Test::Resources::SavedExtensionsTest < Imagekitio::Test::ResourceTest def test_create_required_params - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.saved_extensions.create( @@ -30,7 +30,7 @@ def test_create_required_params end def test_update - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.saved_extensions.update("id") @@ -51,7 +51,7 @@ def test_update end def test_list - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.saved_extensions.list @@ -61,7 +61,7 @@ def test_list end def test_delete - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.saved_extensions.delete("id") @@ -71,7 +71,7 @@ def test_delete end def test_get - skip("Prism tests are disabled") + skip("Mock server tests are disabled") response = @image_kit.saved_extensions.get("id") From 650aa0f905b4a586c036ae2f019bd7cfb7775d40 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 26 Feb 2026 11:24:19 +0000 Subject: [PATCH 06/12] feat(api): dpr type update --- .stats.yml | 4 ++-- lib/imagekitio/models/transformation.rb | 25 ++++++++++++++++++--- lib/imagekitio/resources/beta/v2/files.rb | 9 ++++---- lib/imagekitio/resources/files.rb | 9 ++++---- rbi/imagekitio/models/transformation.rbi | 26 ++++++++++++++++++---- rbi/imagekitio/resources/beta/v2/files.rbi | 9 ++++---- rbi/imagekitio/resources/files.rbi | 9 ++++---- sig/imagekitio/models/transformation.rbs | 20 ++++++++++++----- 8 files changed, 81 insertions(+), 30 deletions(-) diff --git a/.stats.yml b/.stats.yml index dbc39e1..7401c19 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 47 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-13fc3d7cafdea492f62eef7c1d63424d6d9d8adbff74b9f6ca6fd3fc12a36840.yml -openapi_spec_hash: a1fe6fa48207791657a1ea2d60a6dfcc +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-e5b5a158784fff63311ceef956e8d5ce9e87c6b557d23ab737270040eb39adcd.yml +openapi_spec_hash: b0293985a8806f367319af573d1b418c config_hash: 47cb702ee2cb52c58d803ae39ade9b44 diff --git a/lib/imagekitio/models/transformation.rb b/lib/imagekitio/models/transformation.rb index 160d809..63e6b76 100644 --- a/lib/imagekitio/models/transformation.rb +++ b/lib/imagekitio/models/transformation.rb @@ -209,8 +209,8 @@ class Transformation < Imagekitio::Internal::Type::BaseModel # [Arithmetic expressions](https://imagekit.io/docs/arithmetic-expressions-in-transformations). # - See [DPR](https://imagekit.io/docs/image-resize-and-crop#dpr---dpr). # - # @return [Float, nil] - optional :dpr, Float + # @return [Float, String, nil] + optional :dpr, union: -> { Imagekitio::Transformation::Dpr } # @!attribute duration # Specifies the duration (in seconds) for trimming videos, e.g., `5` or `10.5`. @@ -549,7 +549,7 @@ class Transformation < Imagekitio::Internal::Type::BaseModel # # @param distort [String] Distorts the shape of an image. Supports two modes: # - # @param dpr [Float] Accepts values between 0.1 and 5, or `auto` for automatic device pixel ratio (DP + # @param dpr [Float, String] Accepts values between 0.1 and 5, or `auto` for automatic device pixel ratio (DP # # @param duration [Float, String] Specifies the duration (in seconds) for trimming videos, e.g., `5` or `10.5`. # @@ -785,6 +785,25 @@ module CropMode # @return [Array] end + # Accepts values between 0.1 and 5, or `auto` for automatic device pixel ratio + # (DPR) calculation. Also accepts arithmetic expressions. + # + # - Learn about + # [Arithmetic expressions](https://imagekit.io/docs/arithmetic-expressions-in-transformations). + # - See [DPR](https://imagekit.io/docs/image-resize-and-crop#dpr---dpr). + # + # @see Imagekitio::Models::Transformation#dpr + module Dpr + extend Imagekitio::Internal::Type::Union + + variant Float + + variant String + + # @!method self.variants + # @return [Array(Float, String)] + end + # Specifies the duration (in seconds) for trimming videos, e.g., `5` or `10.5`. # Typically used with startOffset to indicate the length from the start offset. # Arithmetic expressions are supported. See diff --git a/lib/imagekitio/resources/beta/v2/files.rb b/lib/imagekitio/resources/beta/v2/files.rb index 678ca31..78b2061 100644 --- a/lib/imagekitio/resources/beta/v2/files.rb +++ b/lib/imagekitio/resources/beta/v2/files.rb @@ -19,10 +19,11 @@ class Files # about how to implement secure client-side file upload. # # **File size limit** \ - # On the free plan, the maximum upload file sizes are 20MB for images, audio, and raw - # files, and 100MB for videos. On the paid plan, these limits increase to 40MB for - # images, audio, and raw files, and 2GB for videos. These limits can be further increased - # with higher-tier plans. + # On the free plan, the maximum upload file sizes are 25MB for images, audio, and raw + # files, and 100MB for videos. On the Lite paid plan, these limits increase to 40MB + # for images, audio, and raw files and 300MB for videos, whereas on the Pro paid plan, + # these limits increase to 50MB for images, audio, and raw files and 2GB for videos. + # These limits can be further increased with enterprise plans. # # **Version limit** \ # A file can have a maximum of 100 versions. diff --git a/lib/imagekitio/resources/files.rb b/lib/imagekitio/resources/files.rb index 7e961f4..31b8d2d 100644 --- a/lib/imagekitio/resources/files.rb +++ b/lib/imagekitio/resources/files.rb @@ -207,10 +207,11 @@ def rename(params) # by verifying the entire payload using JWT. # # **File size limit** \ - # On the free plan, the maximum upload file sizes are 20MB for images, audio, and raw - # files and 100MB for videos. On the paid plan, these limits increase to 40MB for images, - # audio, and raw files and 2GB for videos. These limits can be further increased with - # higher-tier plans. + # On the free plan, the maximum upload file sizes are 25MB for images, audio, and raw + # files and 100MB for videos. On the Lite paid plan, these limits increase to 40MB + # for images, audio, and raw files and 300MB for videos, whereas on the Pro paid plan, + # these limits increase to 50MB for images, audio, and raw files and 2GB for videos. + # These limits can be further increased with enterprise plans. # # **Version limit** \ # A file can have a maximum of 100 versions. diff --git a/rbi/imagekitio/models/transformation.rbi b/rbi/imagekitio/models/transformation.rbi index 607451a..18d01f0 100644 --- a/rbi/imagekitio/models/transformation.rbi +++ b/rbi/imagekitio/models/transformation.rbi @@ -283,10 +283,10 @@ module Imagekitio # - Learn about # [Arithmetic expressions](https://imagekit.io/docs/arithmetic-expressions-in-transformations). # - See [DPR](https://imagekit.io/docs/image-resize-and-crop#dpr---dpr). - sig { returns(T.nilable(Float)) } + sig { returns(T.nilable(Imagekitio::Transformation::Dpr::Variants)) } attr_reader :dpr - sig { params(dpr: Float).void } + sig { params(dpr: Imagekitio::Transformation::Dpr::Variants).void } attr_writer :dpr # Specifies the duration (in seconds) for trimming videos, e.g., `5` or `10.5`. @@ -672,7 +672,7 @@ module Imagekitio crop_mode: Imagekitio::Transformation::CropMode::OrSymbol, default_image: String, distort: String, - dpr: Float, + dpr: Imagekitio::Transformation::Dpr::Variants, duration: Imagekitio::Transformation::Duration::Variants, end_offset: Imagekitio::Transformation::EndOffset::Variants, flip: Imagekitio::Transformation::Flip::OrSymbol, @@ -1006,7 +1006,7 @@ module Imagekitio crop_mode: Imagekitio::Transformation::CropMode::OrSymbol, default_image: String, distort: String, - dpr: Float, + dpr: Imagekitio::Transformation::Dpr::Variants, duration: Imagekitio::Transformation::Duration::Variants, end_offset: Imagekitio::Transformation::EndOffset::Variants, flip: Imagekitio::Transformation::Flip::OrSymbol, @@ -1323,6 +1323,24 @@ module Imagekitio end end + # Accepts values between 0.1 and 5, or `auto` for automatic device pixel ratio + # (DPR) calculation. Also accepts arithmetic expressions. + # + # - Learn about + # [Arithmetic expressions](https://imagekit.io/docs/arithmetic-expressions-in-transformations). + # - See [DPR](https://imagekit.io/docs/image-resize-and-crop#dpr---dpr). + module Dpr + extend Imagekitio::Internal::Type::Union + + Variants = T.type_alias { T.any(Float, String) } + + sig do + override.returns(T::Array[Imagekitio::Transformation::Dpr::Variants]) + end + def self.variants + end + end + # Specifies the duration (in seconds) for trimming videos, e.g., `5` or `10.5`. # Typically used with startOffset to indicate the length from the start offset. # Arithmetic expressions are supported. See diff --git a/rbi/imagekitio/resources/beta/v2/files.rbi b/rbi/imagekitio/resources/beta/v2/files.rbi index 1a8bba3..6ec4fd2 100644 --- a/rbi/imagekitio/resources/beta/v2/files.rbi +++ b/rbi/imagekitio/resources/beta/v2/files.rbi @@ -16,10 +16,11 @@ module Imagekitio # about how to implement secure client-side file upload. # # **File size limit** \ - # On the free plan, the maximum upload file sizes are 20MB for images, audio, and raw - # files, and 100MB for videos. On the paid plan, these limits increase to 40MB for - # images, audio, and raw files, and 2GB for videos. These limits can be further increased - # with higher-tier plans. + # On the free plan, the maximum upload file sizes are 25MB for images, audio, and raw + # files, and 100MB for videos. On the Lite paid plan, these limits increase to 40MB + # for images, audio, and raw files and 300MB for videos, whereas on the Pro paid plan, + # these limits increase to 50MB for images, audio, and raw files and 2GB for videos. + # These limits can be further increased with enterprise plans. # # **Version limit** \ # A file can have a maximum of 100 versions. diff --git a/rbi/imagekitio/resources/files.rbi b/rbi/imagekitio/resources/files.rbi index d8a7ec4..85d1eee 100644 --- a/rbi/imagekitio/resources/files.rbi +++ b/rbi/imagekitio/resources/files.rbi @@ -168,10 +168,11 @@ module Imagekitio # by verifying the entire payload using JWT. # # **File size limit** \ - # On the free plan, the maximum upload file sizes are 20MB for images, audio, and raw - # files and 100MB for videos. On the paid plan, these limits increase to 40MB for images, - # audio, and raw files and 2GB for videos. These limits can be further increased with - # higher-tier plans. + # On the free plan, the maximum upload file sizes are 25MB for images, audio, and raw + # files and 100MB for videos. On the Lite paid plan, these limits increase to 40MB + # for images, audio, and raw files and 300MB for videos, whereas on the Pro paid plan, + # these limits increase to 50MB for images, audio, and raw files and 2GB for videos. + # These limits can be further increased with enterprise plans. # # **Version limit** \ # A file can have a maximum of 100 versions. diff --git a/sig/imagekitio/models/transformation.rbs b/sig/imagekitio/models/transformation.rbs index 80be008..ab5fdb4 100644 --- a/sig/imagekitio/models/transformation.rbs +++ b/sig/imagekitio/models/transformation.rbs @@ -22,7 +22,7 @@ module Imagekitio crop_mode: Imagekitio::Models::Transformation::crop_mode, default_image: String, distort: String, - dpr: Float, + dpr: Imagekitio::Models::Transformation::dpr, duration: Imagekitio::Models::Transformation::duration, end_offset: Imagekitio::Models::Transformation::end_offset, flip: Imagekitio::Models::Transformation::flip, @@ -161,9 +161,11 @@ module Imagekitio def distort=: (String) -> String - attr_reader dpr: Float? + attr_reader dpr: Imagekitio::Models::Transformation::dpr? - def dpr=: (Float) -> Float + def dpr=: ( + Imagekitio::Models::Transformation::dpr + ) -> Imagekitio::Models::Transformation::dpr attr_reader duration: Imagekitio::Models::Transformation::duration? @@ -362,7 +364,7 @@ module Imagekitio ?crop_mode: Imagekitio::Models::Transformation::crop_mode, ?default_image: String, ?distort: String, - ?dpr: Float, + ?dpr: Imagekitio::Models::Transformation::dpr, ?duration: Imagekitio::Models::Transformation::duration, ?end_offset: Imagekitio::Models::Transformation::end_offset, ?flip: Imagekitio::Models::Transformation::flip, @@ -419,7 +421,7 @@ module Imagekitio crop_mode: Imagekitio::Models::Transformation::crop_mode, default_image: String, distort: String, - dpr: Float, + dpr: Imagekitio::Models::Transformation::dpr, duration: Imagekitio::Models::Transformation::duration, end_offset: Imagekitio::Models::Transformation::end_offset, flip: Imagekitio::Models::Transformation::flip, @@ -570,6 +572,14 @@ module Imagekitio def self?.values: -> ::Array[Imagekitio::Models::Transformation::crop_mode] end + type dpr = Float | String + + module Dpr + extend Imagekitio::Internal::Type::Union + + def self?.variants: -> ::Array[Imagekitio::Models::Transformation::dpr] + end + type duration = Float | String module Duration From 8f0a0a93ebc66d8d56d5e47950607f8d67f37514 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 26 Feb 2026 16:31:20 +0000 Subject: [PATCH 07/12] fix: properly mock time in ruby ci tests --- test/imagekitio/client_test.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/test/imagekitio/client_test.rb b/test/imagekitio/client_test.rb index c58cec4..ac64c1d 100644 --- a/test/imagekitio/client_test.rb +++ b/test/imagekitio/client_test.rb @@ -136,9 +136,11 @@ def test_client_retry_after_seconds end def test_client_retry_after_date + time_now = Time.now + stub_request(:post, "http://localhost/api/v1/files/upload").to_return_json( status: 500, - headers: {"retry-after" => (Time.now + 10).httpdate}, + headers: {"retry-after" => (time_now + 10).httpdate}, body: {} ) @@ -150,11 +152,11 @@ def test_client_retry_after_date max_retries: 1 ) + Thread.current.thread_variable_set(:time_now, time_now) assert_raises(Imagekitio::Errors::InternalServerError) do - Thread.current.thread_variable_set(:time_now, Time.now) image_kit.files.upload(file: Pathname(__FILE__), file_name: "fileName") - Thread.current.thread_variable_set(:time_now, nil) end + Thread.current.thread_variable_set(:time_now, nil) assert_requested(:any, /./, times: 2) assert_in_delta(10, Thread.current.thread_variable_get(:mock_sleep).last, 1.0) From bbfc6e0d80da5661600a888e8c915d336919fe36 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 19:46:37 +0000 Subject: [PATCH 08/12] fix(client): serialize query parameters properly --- lib/imagekitio/internal/util.rb | 31 +++++++++++++++++++ lib/imagekitio/resources/accounts/usage.rb | 3 +- lib/imagekitio/resources/assets.rb | 3 +- .../resources/custom_metadata_fields.rb | 3 +- lib/imagekitio/resources/files/metadata.rb | 3 +- rbi/imagekitio/internal/util.rbi | 20 ++++++++++++ sig/imagekitio/internal/util.rbs | 10 ++++++ 7 files changed, 69 insertions(+), 4 deletions(-) diff --git a/lib/imagekitio/internal/util.rb b/lib/imagekitio/internal/util.rb index 6ca7b61..c6ffdf2 100644 --- a/lib/imagekitio/internal/util.rb +++ b/lib/imagekitio/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/imagekitio/resources/accounts/usage.rb b/lib/imagekitio/resources/accounts/usage.rb index adcdbc9..bbb3fc3 100644 --- a/lib/imagekitio/resources/accounts/usage.rb +++ b/lib/imagekitio/resources/accounts/usage.rb @@ -25,10 +25,11 @@ class Usage # @see Imagekitio::Models::Accounts::UsageGetParams def get(params) parsed, options = Imagekitio::Accounts::UsageGetParams.dump_request(params) + query = Imagekitio::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "v1/accounts/usage", - query: parsed.transform_keys(end_date: "endDate", start_date: "startDate"), + query: query.transform_keys(end_date: "endDate", start_date: "startDate"), model: Imagekitio::Models::Accounts::UsageGetResponse, options: options ) diff --git a/lib/imagekitio/resources/assets.rb b/lib/imagekitio/resources/assets.rb index f9d64ff..bcc98aa 100644 --- a/lib/imagekitio/resources/assets.rb +++ b/lib/imagekitio/resources/assets.rb @@ -34,10 +34,11 @@ class Assets # @see Imagekitio::Models::AssetListParams def list(params = {}) parsed, options = Imagekitio::AssetListParams.dump_request(params) + query = Imagekitio::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "v1/files", - query: parsed.transform_keys(file_type: "fileType", search_query: "searchQuery"), + query: query.transform_keys(file_type: "fileType", search_query: "searchQuery"), model: Imagekitio::Internal::Type::ArrayOf[union: Imagekitio::Models::AssetListResponseItem], options: options ) diff --git a/lib/imagekitio/resources/custom_metadata_fields.rb b/lib/imagekitio/resources/custom_metadata_fields.rb index 7a81171..73971d2 100644 --- a/lib/imagekitio/resources/custom_metadata_fields.rb +++ b/lib/imagekitio/resources/custom_metadata_fields.rb @@ -89,10 +89,11 @@ def update(id, params = {}) # @see Imagekitio::Models::CustomMetadataFieldListParams def list(params = {}) parsed, options = Imagekitio::CustomMetadataFieldListParams.dump_request(params) + query = Imagekitio::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "v1/customMetadataFields", - query: parsed.transform_keys(folder_path: "folderPath", include_deleted: "includeDeleted"), + query: query.transform_keys(folder_path: "folderPath", include_deleted: "includeDeleted"), model: Imagekitio::Internal::Type::ArrayOf[Imagekitio::CustomMetadataField], options: options ) diff --git a/lib/imagekitio/resources/files/metadata.rb b/lib/imagekitio/resources/files/metadata.rb index f732ab3..dadbea2 100644 --- a/lib/imagekitio/resources/files/metadata.rb +++ b/lib/imagekitio/resources/files/metadata.rb @@ -48,10 +48,11 @@ def get(file_id, params = {}) # @see Imagekitio::Models::Files::MetadataGetFromURLParams def get_from_url(params) parsed, options = Imagekitio::Files::MetadataGetFromURLParams.dump_request(params) + query = Imagekitio::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "v1/metadata", - query: parsed, + query: query, model: Imagekitio::Metadata, options: options ) diff --git a/rbi/imagekitio/internal/util.rbi b/rbi/imagekitio/internal/util.rbi index 2feefe0..f4aceb3 100644 --- a/rbi/imagekitio/internal/util.rbi +++ b/rbi/imagekitio/internal/util.rbi @@ -301,6 +301,26 @@ module Imagekitio T.let(%r{^application/(:?x-(?:n|l)djson)|(:?(?:x-)?jsonl)}, Regexp) class << self + # @api private + sig do + params(query: Imagekitio::Internal::AnyHash).returns( + Imagekitio::Internal::AnyHash + ) + end + def encode_query_params(query) + end + + # @api private + sig do + params( + collection: Imagekitio::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/imagekitio/internal/util.rbs b/sig/imagekitio/internal/util.rbs index 73bf10f..62eba05 100644 --- a/sig/imagekitio/internal/util.rbs +++ b/sig/imagekitio/internal/util.rbs @@ -106,6 +106,16 @@ module Imagekitio 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 c213724d793c735b09c784a5a285cf394f79d528 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 01:05:24 +0000 Subject: [PATCH 09/12] 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 30fd65e..a8ac970 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/imagekit-ruby' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + if: |- + github.repository == 'stainless-sdks/imagekit-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/imagekit-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/imagekit-ruby' + env: + URL: https://pkg.stainless.com/s + AUTH: ${{ steps.github-oidc.outputs.github_token }} + SHA: ${{ github.sha }} + PACKAGE_NAME: imagekitio + 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..b2e36e9 --- /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 imagekitio && bundle add imagekitio --source 'https://pkg.stainless.com/s/imagekit-ruby/$SHA'\033[0m" From 525e6a8a59f0f4a17ab17468aebc4b8ccdce182c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 03:19:11 +0000 Subject: [PATCH 10/12] feat(api): revert dpr breaking change --- .stats.yml | 4 ++-- lib/imagekitio/models/transformation.rb | 25 +++-------------------- rbi/imagekitio/models/transformation.rbi | 26 ++++-------------------- sig/imagekitio/models/transformation.rbs | 20 +++++------------- 4 files changed, 14 insertions(+), 61 deletions(-) diff --git a/.stats.yml b/.stats.yml index 7401c19..749d698 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 47 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-e5b5a158784fff63311ceef956e8d5ce9e87c6b557d23ab737270040eb39adcd.yml -openapi_spec_hash: b0293985a8806f367319af573d1b418c +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-83a7f3659a437113f2a79e1e72794be19eff00ec232fd0206198c80364ccfebf.yml +openapi_spec_hash: b327552548ab641eb4ea3b45e643dfce config_hash: 47cb702ee2cb52c58d803ae39ade9b44 diff --git a/lib/imagekitio/models/transformation.rb b/lib/imagekitio/models/transformation.rb index 63e6b76..160d809 100644 --- a/lib/imagekitio/models/transformation.rb +++ b/lib/imagekitio/models/transformation.rb @@ -209,8 +209,8 @@ class Transformation < Imagekitio::Internal::Type::BaseModel # [Arithmetic expressions](https://imagekit.io/docs/arithmetic-expressions-in-transformations). # - See [DPR](https://imagekit.io/docs/image-resize-and-crop#dpr---dpr). # - # @return [Float, String, nil] - optional :dpr, union: -> { Imagekitio::Transformation::Dpr } + # @return [Float, nil] + optional :dpr, Float # @!attribute duration # Specifies the duration (in seconds) for trimming videos, e.g., `5` or `10.5`. @@ -549,7 +549,7 @@ class Transformation < Imagekitio::Internal::Type::BaseModel # # @param distort [String] Distorts the shape of an image. Supports two modes: # - # @param dpr [Float, String] Accepts values between 0.1 and 5, or `auto` for automatic device pixel ratio (DP + # @param dpr [Float] Accepts values between 0.1 and 5, or `auto` for automatic device pixel ratio (DP # # @param duration [Float, String] Specifies the duration (in seconds) for trimming videos, e.g., `5` or `10.5`. # @@ -785,25 +785,6 @@ module CropMode # @return [Array] end - # Accepts values between 0.1 and 5, or `auto` for automatic device pixel ratio - # (DPR) calculation. Also accepts arithmetic expressions. - # - # - Learn about - # [Arithmetic expressions](https://imagekit.io/docs/arithmetic-expressions-in-transformations). - # - See [DPR](https://imagekit.io/docs/image-resize-and-crop#dpr---dpr). - # - # @see Imagekitio::Models::Transformation#dpr - module Dpr - extend Imagekitio::Internal::Type::Union - - variant Float - - variant String - - # @!method self.variants - # @return [Array(Float, String)] - end - # Specifies the duration (in seconds) for trimming videos, e.g., `5` or `10.5`. # Typically used with startOffset to indicate the length from the start offset. # Arithmetic expressions are supported. See diff --git a/rbi/imagekitio/models/transformation.rbi b/rbi/imagekitio/models/transformation.rbi index 18d01f0..607451a 100644 --- a/rbi/imagekitio/models/transformation.rbi +++ b/rbi/imagekitio/models/transformation.rbi @@ -283,10 +283,10 @@ module Imagekitio # - Learn about # [Arithmetic expressions](https://imagekit.io/docs/arithmetic-expressions-in-transformations). # - See [DPR](https://imagekit.io/docs/image-resize-and-crop#dpr---dpr). - sig { returns(T.nilable(Imagekitio::Transformation::Dpr::Variants)) } + sig { returns(T.nilable(Float)) } attr_reader :dpr - sig { params(dpr: Imagekitio::Transformation::Dpr::Variants).void } + sig { params(dpr: Float).void } attr_writer :dpr # Specifies the duration (in seconds) for trimming videos, e.g., `5` or `10.5`. @@ -672,7 +672,7 @@ module Imagekitio crop_mode: Imagekitio::Transformation::CropMode::OrSymbol, default_image: String, distort: String, - dpr: Imagekitio::Transformation::Dpr::Variants, + dpr: Float, duration: Imagekitio::Transformation::Duration::Variants, end_offset: Imagekitio::Transformation::EndOffset::Variants, flip: Imagekitio::Transformation::Flip::OrSymbol, @@ -1006,7 +1006,7 @@ module Imagekitio crop_mode: Imagekitio::Transformation::CropMode::OrSymbol, default_image: String, distort: String, - dpr: Imagekitio::Transformation::Dpr::Variants, + dpr: Float, duration: Imagekitio::Transformation::Duration::Variants, end_offset: Imagekitio::Transformation::EndOffset::Variants, flip: Imagekitio::Transformation::Flip::OrSymbol, @@ -1323,24 +1323,6 @@ module Imagekitio end end - # Accepts values between 0.1 and 5, or `auto` for automatic device pixel ratio - # (DPR) calculation. Also accepts arithmetic expressions. - # - # - Learn about - # [Arithmetic expressions](https://imagekit.io/docs/arithmetic-expressions-in-transformations). - # - See [DPR](https://imagekit.io/docs/image-resize-and-crop#dpr---dpr). - module Dpr - extend Imagekitio::Internal::Type::Union - - Variants = T.type_alias { T.any(Float, String) } - - sig do - override.returns(T::Array[Imagekitio::Transformation::Dpr::Variants]) - end - def self.variants - end - end - # Specifies the duration (in seconds) for trimming videos, e.g., `5` or `10.5`. # Typically used with startOffset to indicate the length from the start offset. # Arithmetic expressions are supported. See diff --git a/sig/imagekitio/models/transformation.rbs b/sig/imagekitio/models/transformation.rbs index ab5fdb4..80be008 100644 --- a/sig/imagekitio/models/transformation.rbs +++ b/sig/imagekitio/models/transformation.rbs @@ -22,7 +22,7 @@ module Imagekitio crop_mode: Imagekitio::Models::Transformation::crop_mode, default_image: String, distort: String, - dpr: Imagekitio::Models::Transformation::dpr, + dpr: Float, duration: Imagekitio::Models::Transformation::duration, end_offset: Imagekitio::Models::Transformation::end_offset, flip: Imagekitio::Models::Transformation::flip, @@ -161,11 +161,9 @@ module Imagekitio def distort=: (String) -> String - attr_reader dpr: Imagekitio::Models::Transformation::dpr? + attr_reader dpr: Float? - def dpr=: ( - Imagekitio::Models::Transformation::dpr - ) -> Imagekitio::Models::Transformation::dpr + def dpr=: (Float) -> Float attr_reader duration: Imagekitio::Models::Transformation::duration? @@ -364,7 +362,7 @@ module Imagekitio ?crop_mode: Imagekitio::Models::Transformation::crop_mode, ?default_image: String, ?distort: String, - ?dpr: Imagekitio::Models::Transformation::dpr, + ?dpr: Float, ?duration: Imagekitio::Models::Transformation::duration, ?end_offset: Imagekitio::Models::Transformation::end_offset, ?flip: Imagekitio::Models::Transformation::flip, @@ -421,7 +419,7 @@ module Imagekitio crop_mode: Imagekitio::Models::Transformation::crop_mode, default_image: String, distort: String, - dpr: Imagekitio::Models::Transformation::dpr, + dpr: Float, duration: Imagekitio::Models::Transformation::duration, end_offset: Imagekitio::Models::Transformation::end_offset, flip: Imagekitio::Models::Transformation::flip, @@ -572,14 +570,6 @@ module Imagekitio def self?.values: -> ::Array[Imagekitio::Models::Transformation::crop_mode] end - type dpr = Float | String - - module Dpr - extend Imagekitio::Internal::Type::Union - - def self?.variants: -> ::Array[Imagekitio::Models::Transformation::dpr] - end - type duration = Float | String module Duration From dd1e1ec791f563877bc2262b0aea91f4df9b2ced Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 09:17:03 +0000 Subject: [PATCH 11/12] fix(client): add types for path params, and update structure of unions nested in params --- .../models/accounts/origin_create_params.rb | 10 +--- .../models/accounts/origin_delete_params.rb | 14 ++++- .../models/accounts/origin_get_params.rb | 14 ++++- .../models/accounts/origin_update_params.rb | 16 ++++-- .../accounts/url_endpoint_delete_params.rb | 15 ++++- .../accounts/url_endpoint_get_params.rb | 15 ++++- .../accounts/url_endpoint_update_params.rb | 15 ++++- .../models/cache/invalidation_get_params.rb | 8 ++- .../custom_metadata_field_delete_params.rb | 8 ++- .../custom_metadata_field_update_params.rb | 9 ++- lib/imagekitio/models/file_delete_params.rb | 8 ++- lib/imagekitio/models/file_get_params.rb | 8 ++- lib/imagekitio/models/file_update_params.rb | 12 ++-- .../models/files/metadata_get_params.rb | 8 ++- .../models/files/version_delete_params.rb | 8 ++- .../models/files/version_get_params.rb | 8 ++- .../models/files/version_list_params.rb | 8 ++- .../models/files/version_restore_params.rb | 8 ++- .../models/folders/job_get_params.rb | 8 ++- .../models/saved_extension_delete_params.rb | 8 ++- .../models/saved_extension_get_params.rb | 8 ++- .../models/saved_extension_update_params.rb | 9 ++- lib/imagekitio/resources/accounts/origins.rb | 18 ++---- lib/imagekitio/resources/files.rb | 9 +-- .../models/accounts/origin_create_params.rbi | 55 ++----------------- .../models/accounts/origin_delete_params.rbi | 23 ++++++-- .../models/accounts/origin_get_params.rbi | 23 ++++++-- .../models/accounts/origin_update_params.rbi | 52 +++--------------- .../accounts/url_endpoint_delete_params.rbi | 25 +++++++-- .../accounts/url_endpoint_get_params.rbi | 25 +++++++-- .../accounts/url_endpoint_update_params.rbi | 25 +++++++-- .../models/cache/invalidation_get_params.rbi | 16 ++++-- .../custom_metadata_field_delete_params.rbi | 18 ++++-- .../custom_metadata_field_update_params.rbi | 6 ++ rbi/imagekitio/models/file_delete_params.rbi | 18 ++++-- rbi/imagekitio/models/file_get_params.rbi | 18 ++++-- rbi/imagekitio/models/file_update_params.rbi | 33 ++--------- .../models/files/metadata_get_params.rbi | 16 ++++-- .../models/files/version_delete_params.rbi | 12 +++- .../models/files/version_get_params.rbi | 12 +++- .../models/files/version_list_params.rbi | 16 ++++-- .../models/files/version_restore_params.rbi | 12 +++- .../models/folders/job_get_params.rbi | 16 ++++-- .../models/saved_extension_delete_params.rbi | 18 ++++-- .../models/saved_extension_get_params.rbi | 18 ++++-- .../models/saved_extension_update_params.rbi | 6 ++ rbi/imagekitio/resources/accounts/origins.rbi | 24 +++++++- rbi/imagekitio/resources/files.rbi | 6 +- .../models/accounts/origin_create_params.rbs | 19 +------ .../models/accounts/origin_delete_params.rbs | 14 ++++- .../models/accounts/origin_get_params.rbs | 14 ++++- .../models/accounts/origin_update_params.rbs | 13 ++--- .../accounts/url_endpoint_delete_params.rbs | 14 ++++- .../accounts/url_endpoint_get_params.rbs | 14 ++++- .../accounts/url_endpoint_update_params.rbs | 16 +++++- .../models/cache/invalidation_get_params.rbs | 14 ++++- .../custom_metadata_field_delete_params.rbs | 14 ++++- .../custom_metadata_field_update_params.rbs | 5 ++ sig/imagekitio/models/file_delete_params.rbs | 14 ++++- sig/imagekitio/models/file_get_params.rbs | 15 ++++- sig/imagekitio/models/file_update_params.rbs | 13 ++--- .../models/files/metadata_get_params.rbs | 14 ++++- .../models/files/version_delete_params.rbs | 7 ++- .../models/files/version_get_params.rbs | 7 ++- .../models/files/version_list_params.rbs | 14 ++++- .../models/files/version_restore_params.rbs | 7 ++- .../models/folders/job_get_params.rbs | 14 ++++- .../models/saved_extension_delete_params.rbs | 14 ++++- .../models/saved_extension_get_params.rbs | 14 ++++- .../models/saved_extension_update_params.rbs | 5 ++ sig/imagekitio/resources/accounts/origins.rbs | 4 +- sig/imagekitio/resources/files.rbs | 2 +- .../resources/accounts/origins_test.rb | 28 +++++----- test/imagekitio/resources/files_test.rb | 4 +- 74 files changed, 697 insertions(+), 361 deletions(-) diff --git a/lib/imagekitio/models/accounts/origin_create_params.rb b/lib/imagekitio/models/accounts/origin_create_params.rb index f3ffaa1..281ea92 100644 --- a/lib/imagekitio/models/accounts/origin_create_params.rb +++ b/lib/imagekitio/models/accounts/origin_create_params.rb @@ -8,15 +8,7 @@ class OriginCreateParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!attribute origin_request - # Schema for origin request resources. - # - # @return [Imagekitio::Models::Accounts::OriginRequest::S3, Imagekitio::Models::Accounts::OriginRequest::S3Compatible, Imagekitio::Models::Accounts::OriginRequest::CloudinaryBackup, Imagekitio::Models::Accounts::OriginRequest::WebFolder, Imagekitio::Models::Accounts::OriginRequest::WebProxy, Imagekitio::Models::Accounts::OriginRequest::Gcs, Imagekitio::Models::Accounts::OriginRequest::AzureBlob, Imagekitio::Models::Accounts::OriginRequest::AkeneoPim] - required :origin_request, union: -> { Imagekitio::Accounts::OriginRequest } - - # @!method initialize(origin_request:, request_options: {}) - # @param origin_request [Imagekitio::Models::Accounts::OriginRequest::S3, Imagekitio::Models::Accounts::OriginRequest::S3Compatible, Imagekitio::Models::Accounts::OriginRequest::CloudinaryBackup, Imagekitio::Models::Accounts::OriginRequest::WebFolder, Imagekitio::Models::Accounts::OriginRequest::WebProxy, Imagekitio::Models::Accounts::OriginRequest::Gcs, Imagekitio::Models::Accounts::OriginRequest::AzureBlob, Imagekitio::Models::Accounts::OriginRequest::AkeneoPim] Schema for origin request resources. - # + # @!method initialize(request_options: {}) # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/accounts/origin_delete_params.rb b/lib/imagekitio/models/accounts/origin_delete_params.rb index d27dc43..48cefbf 100644 --- a/lib/imagekitio/models/accounts/origin_delete_params.rb +++ b/lib/imagekitio/models/accounts/origin_delete_params.rb @@ -8,7 +8,19 @@ class OriginDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # Unique identifier for the origin. This is generated by ImageKit when you create + # a new origin. + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Imagekitio::Models::Accounts::OriginDeleteParams} for more details. + # + # @param id [String] Unique identifier for the origin. This is generated by ImageKit when you create + # # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/accounts/origin_get_params.rb b/lib/imagekitio/models/accounts/origin_get_params.rb index 70940dc..d7128b3 100644 --- a/lib/imagekitio/models/accounts/origin_get_params.rb +++ b/lib/imagekitio/models/accounts/origin_get_params.rb @@ -8,7 +8,19 @@ class OriginGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # Unique identifier for the origin. This is generated by ImageKit when you create + # a new origin. + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Imagekitio::Models::Accounts::OriginGetParams} for more details. + # + # @param id [String] Unique identifier for the origin. This is generated by ImageKit when you create + # # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/accounts/origin_update_params.rb b/lib/imagekitio/models/accounts/origin_update_params.rb index 8f4d15c..71e1b3a 100644 --- a/lib/imagekitio/models/accounts/origin_update_params.rb +++ b/lib/imagekitio/models/accounts/origin_update_params.rb @@ -8,14 +8,18 @@ class OriginUpdateParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!attribute origin_request - # Schema for origin request resources. + # @!attribute id + # Unique identifier for the origin. This is generated by ImageKit when you create + # a new origin. # - # @return [Imagekitio::Models::Accounts::OriginRequest::S3, Imagekitio::Models::Accounts::OriginRequest::S3Compatible, Imagekitio::Models::Accounts::OriginRequest::CloudinaryBackup, Imagekitio::Models::Accounts::OriginRequest::WebFolder, Imagekitio::Models::Accounts::OriginRequest::WebProxy, Imagekitio::Models::Accounts::OriginRequest::Gcs, Imagekitio::Models::Accounts::OriginRequest::AzureBlob, Imagekitio::Models::Accounts::OriginRequest::AkeneoPim] - required :origin_request, union: -> { Imagekitio::Accounts::OriginRequest } + # @return [String] + required :id, String - # @!method initialize(origin_request:, request_options: {}) - # @param origin_request [Imagekitio::Models::Accounts::OriginRequest::S3, Imagekitio::Models::Accounts::OriginRequest::S3Compatible, Imagekitio::Models::Accounts::OriginRequest::CloudinaryBackup, Imagekitio::Models::Accounts::OriginRequest::WebFolder, Imagekitio::Models::Accounts::OriginRequest::WebProxy, Imagekitio::Models::Accounts::OriginRequest::Gcs, Imagekitio::Models::Accounts::OriginRequest::AzureBlob, Imagekitio::Models::Accounts::OriginRequest::AkeneoPim] Schema for origin request resources. + # @!method initialize(id:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Imagekitio::Models::Accounts::OriginUpdateParams} for more details. + # + # @param id [String] Unique identifier for the origin. This is generated by ImageKit when you create # # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end diff --git a/lib/imagekitio/models/accounts/url_endpoint_delete_params.rb b/lib/imagekitio/models/accounts/url_endpoint_delete_params.rb index 45e557d..6b0a0de 100644 --- a/lib/imagekitio/models/accounts/url_endpoint_delete_params.rb +++ b/lib/imagekitio/models/accounts/url_endpoint_delete_params.rb @@ -8,7 +8,20 @@ class URLEndpointDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # Unique identifier for the URL-endpoint. This is generated by ImageKit when you + # create a new URL-endpoint. For the default URL-endpoint, this is always + # `default`. + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Imagekitio::Models::Accounts::URLEndpointDeleteParams} for more details. + # + # @param id [String] Unique identifier for the URL-endpoint. This is generated by ImageKit when you c + # # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/accounts/url_endpoint_get_params.rb b/lib/imagekitio/models/accounts/url_endpoint_get_params.rb index 12a217a..5a6d32c 100644 --- a/lib/imagekitio/models/accounts/url_endpoint_get_params.rb +++ b/lib/imagekitio/models/accounts/url_endpoint_get_params.rb @@ -8,7 +8,20 @@ class URLEndpointGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # Unique identifier for the URL-endpoint. This is generated by ImageKit when you + # create a new URL-endpoint. For the default URL-endpoint, this is always + # `default`. + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Imagekitio::Models::Accounts::URLEndpointGetParams} for more details. + # + # @param id [String] Unique identifier for the URL-endpoint. This is generated by ImageKit when you c + # # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/accounts/url_endpoint_update_params.rb b/lib/imagekitio/models/accounts/url_endpoint_update_params.rb index 5d79eea..8b9577f 100644 --- a/lib/imagekitio/models/accounts/url_endpoint_update_params.rb +++ b/lib/imagekitio/models/accounts/url_endpoint_update_params.rb @@ -8,7 +8,20 @@ class URLEndpointUpdateParams < Imagekitio::Models::Accounts::URLEndpointRequest extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute id + # Unique identifier for the URL-endpoint. This is generated by ImageKit when you + # create a new URL-endpoint. For the default URL-endpoint, this is always + # `default`. + # + # @return [String] + required :id, String + + # @!method initialize(id:, request_options: {}) + # Some parameter documentations has been truncated, see + # {Imagekitio::Models::Accounts::URLEndpointUpdateParams} for more details. + # + # @param id [String] Unique identifier for the URL-endpoint. This is generated by ImageKit when you c + # # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/cache/invalidation_get_params.rb b/lib/imagekitio/models/cache/invalidation_get_params.rb index 850a1fa..f7947c2 100644 --- a/lib/imagekitio/models/cache/invalidation_get_params.rb +++ b/lib/imagekitio/models/cache/invalidation_get_params.rb @@ -8,7 +8,13 @@ class InvalidationGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute request_id + # + # @return [String] + required :request_id, String + + # @!method initialize(request_id:, request_options: {}) + # @param request_id [String] # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/custom_metadata_field_delete_params.rb b/lib/imagekitio/models/custom_metadata_field_delete_params.rb index 118fc7b..84e427b 100644 --- a/lib/imagekitio/models/custom_metadata_field_delete_params.rb +++ b/lib/imagekitio/models/custom_metadata_field_delete_params.rb @@ -7,7 +7,13 @@ class CustomMetadataFieldDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::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 [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/custom_metadata_field_update_params.rb b/lib/imagekitio/models/custom_metadata_field_update_params.rb index bf64839..49cda63 100644 --- a/lib/imagekitio/models/custom_metadata_field_update_params.rb +++ b/lib/imagekitio/models/custom_metadata_field_update_params.rb @@ -7,6 +7,11 @@ class CustomMetadataFieldUpdateParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters + # @!attribute id + # + # @return [String] + required :id, String + # @!attribute label # Human readable name of the custom metadata field. This should be unique across # all non deleted custom metadata fields. This name is displayed as form field @@ -25,10 +30,12 @@ class CustomMetadataFieldUpdateParams < Imagekitio::Internal::Type::BaseModel # @return [Imagekitio::Models::CustomMetadataFieldUpdateParams::Schema, nil] optional :schema, -> { Imagekitio::CustomMetadataFieldUpdateParams::Schema } - # @!method initialize(label: nil, schema: nil, request_options: {}) + # @!method initialize(id:, label: nil, schema: nil, request_options: {}) # Some parameter documentations has been truncated, see # {Imagekitio::Models::CustomMetadataFieldUpdateParams} for more details. # + # @param id [String] + # # @param label [String] Human readable name of the custom metadata field. This should be unique across a # # @param schema [Imagekitio::Models::CustomMetadataFieldUpdateParams::Schema] An object that describes the rules for the custom metadata key. This parameter i diff --git a/lib/imagekitio/models/file_delete_params.rb b/lib/imagekitio/models/file_delete_params.rb index 20b3a15..2e2ad23 100644 --- a/lib/imagekitio/models/file_delete_params.rb +++ b/lib/imagekitio/models/file_delete_params.rb @@ -7,7 +7,13 @@ class FileDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute file_id + # + # @return [String] + required :file_id, String + + # @!method initialize(file_id:, request_options: {}) + # @param file_id [String] # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/file_get_params.rb b/lib/imagekitio/models/file_get_params.rb index 5bd7a0b..295237b 100644 --- a/lib/imagekitio/models/file_get_params.rb +++ b/lib/imagekitio/models/file_get_params.rb @@ -7,7 +7,13 @@ class FileGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute file_id + # + # @return [String] + required :file_id, String + + # @!method initialize(file_id:, request_options: {}) + # @param file_id [String] # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/file_update_params.rb b/lib/imagekitio/models/file_update_params.rb index 47ebe5b..cf9e607 100644 --- a/lib/imagekitio/models/file_update_params.rb +++ b/lib/imagekitio/models/file_update_params.rb @@ -7,15 +7,13 @@ class FileUpdateParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!attribute update_file_request - # Schema for update file update request. + # @!attribute file_id # - # @return [Imagekitio::Models::UpdateFileRequest::UpdateFileDetails, Imagekitio::Models::UpdateFileRequest::ChangePublicationStatus] - required :update_file_request, union: -> { Imagekitio::UpdateFileRequest } + # @return [String] + required :file_id, String - # @!method initialize(update_file_request:, request_options: {}) - # @param update_file_request [Imagekitio::Models::UpdateFileRequest::UpdateFileDetails, Imagekitio::Models::UpdateFileRequest::ChangePublicationStatus] Schema for update file update request. - # + # @!method initialize(file_id:, request_options: {}) + # @param file_id [String] # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/files/metadata_get_params.rb b/lib/imagekitio/models/files/metadata_get_params.rb index 6b5f56d..2813a30 100644 --- a/lib/imagekitio/models/files/metadata_get_params.rb +++ b/lib/imagekitio/models/files/metadata_get_params.rb @@ -8,7 +8,13 @@ class MetadataGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute file_id + # + # @return [String] + required :file_id, String + + # @!method initialize(file_id:, request_options: {}) + # @param file_id [String] # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/files/version_delete_params.rb b/lib/imagekitio/models/files/version_delete_params.rb index d38adab..6e4a11d 100644 --- a/lib/imagekitio/models/files/version_delete_params.rb +++ b/lib/imagekitio/models/files/version_delete_params.rb @@ -13,8 +13,14 @@ class VersionDeleteParams < Imagekitio::Internal::Type::BaseModel # @return [String] required :file_id, String - # @!method initialize(file_id:, request_options: {}) + # @!attribute version_id + # + # @return [String] + required :version_id, String + + # @!method initialize(file_id:, version_id:, request_options: {}) # @param file_id [String] + # @param version_id [String] # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/files/version_get_params.rb b/lib/imagekitio/models/files/version_get_params.rb index 53a1e15..c33456b 100644 --- a/lib/imagekitio/models/files/version_get_params.rb +++ b/lib/imagekitio/models/files/version_get_params.rb @@ -13,8 +13,14 @@ class VersionGetParams < Imagekitio::Internal::Type::BaseModel # @return [String] required :file_id, String - # @!method initialize(file_id:, request_options: {}) + # @!attribute version_id + # + # @return [String] + required :version_id, String + + # @!method initialize(file_id:, version_id:, request_options: {}) # @param file_id [String] + # @param version_id [String] # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/files/version_list_params.rb b/lib/imagekitio/models/files/version_list_params.rb index 71d6bae..a89bd02 100644 --- a/lib/imagekitio/models/files/version_list_params.rb +++ b/lib/imagekitio/models/files/version_list_params.rb @@ -8,7 +8,13 @@ class VersionListParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute file_id + # + # @return [String] + required :file_id, String + + # @!method initialize(file_id:, request_options: {}) + # @param file_id [String] # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/files/version_restore_params.rb b/lib/imagekitio/models/files/version_restore_params.rb index d3c6b2e..12919e4 100644 --- a/lib/imagekitio/models/files/version_restore_params.rb +++ b/lib/imagekitio/models/files/version_restore_params.rb @@ -13,8 +13,14 @@ class VersionRestoreParams < Imagekitio::Internal::Type::BaseModel # @return [String] required :file_id, String - # @!method initialize(file_id:, request_options: {}) + # @!attribute version_id + # + # @return [String] + required :version_id, String + + # @!method initialize(file_id:, version_id:, request_options: {}) # @param file_id [String] + # @param version_id [String] # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/folders/job_get_params.rb b/lib/imagekitio/models/folders/job_get_params.rb index 2e98d75..95e422a 100644 --- a/lib/imagekitio/models/folders/job_get_params.rb +++ b/lib/imagekitio/models/folders/job_get_params.rb @@ -8,7 +8,13 @@ class JobGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - # @!method initialize(request_options: {}) + # @!attribute job_id + # + # @return [String] + required :job_id, String + + # @!method initialize(job_id:, request_options: {}) + # @param job_id [String] # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/saved_extension_delete_params.rb b/lib/imagekitio/models/saved_extension_delete_params.rb index bf28667..6c74fe8 100644 --- a/lib/imagekitio/models/saved_extension_delete_params.rb +++ b/lib/imagekitio/models/saved_extension_delete_params.rb @@ -7,7 +7,13 @@ class SavedExtensionDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::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 [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/saved_extension_get_params.rb b/lib/imagekitio/models/saved_extension_get_params.rb index 0ee0763..85189b4 100644 --- a/lib/imagekitio/models/saved_extension_get_params.rb +++ b/lib/imagekitio/models/saved_extension_get_params.rb @@ -7,7 +7,13 @@ class SavedExtensionGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::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 [Imagekitio::RequestOptions, Hash{Symbol=>Object}] end end diff --git a/lib/imagekitio/models/saved_extension_update_params.rb b/lib/imagekitio/models/saved_extension_update_params.rb index 809b83e..af01abb 100644 --- a/lib/imagekitio/models/saved_extension_update_params.rb +++ b/lib/imagekitio/models/saved_extension_update_params.rb @@ -7,6 +7,11 @@ class SavedExtensionUpdateParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters + # @!attribute id + # + # @return [String] + required :id, String + # @!attribute config # Configuration object for an extension (base extensions only, not saved extension # references). @@ -26,10 +31,12 @@ class SavedExtensionUpdateParams < Imagekitio::Internal::Type::BaseModel # @return [String, nil] optional :name, String - # @!method initialize(config: nil, description: nil, name: nil, request_options: {}) + # @!method initialize(id:, config: nil, description: nil, name: nil, request_options: {}) # Some parameter documentations has been truncated, see # {Imagekitio::Models::SavedExtensionUpdateParams} for more details. # + # @param id [String] + # # @param config [Imagekitio::Models::ExtensionConfig::RemoveBg, Imagekitio::Models::ExtensionConfig::AIAutoDescription, Imagekitio::Models::ExtensionConfig::AITasks, Imagekitio::Models::ExtensionConfig::AutoTaggingExtension] Configuration object for an extension (base extensions only, not saved extension # # @param description [String] Updated description of the saved extension. diff --git a/lib/imagekitio/resources/accounts/origins.rb b/lib/imagekitio/resources/accounts/origins.rb index c9c630e..4828fa9 100644 --- a/lib/imagekitio/resources/accounts/origins.rb +++ b/lib/imagekitio/resources/accounts/origins.rb @@ -9,7 +9,7 @@ class Origins # # @overload create(origin_request:, request_options: {}) # - # @param origin_request [Imagekitio::Accounts::OriginRequest] Schema for origin request resources. + # @param origin_request [Imagekitio::Models::Accounts::OriginRequest::S3, Imagekitio::Models::Accounts::OriginRequest::S3Compatible, Imagekitio::Models::Accounts::OriginRequest::CloudinaryBackup, Imagekitio::Models::Accounts::OriginRequest::WebFolder, Imagekitio::Models::Accounts::OriginRequest::WebProxy, Imagekitio::Models::Accounts::OriginRequest::Gcs, Imagekitio::Models::Accounts::OriginRequest::AzureBlob, Imagekitio::Models::Accounts::OriginRequest::AkeneoPim] Schema for origin request resources. # # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}, nil] # @@ -18,15 +18,10 @@ class Origins # @see Imagekitio::Models::Accounts::OriginCreateParams def create(params) parsed, options = Imagekitio::Accounts::OriginCreateParams.dump_request(params) - case parsed - in {origin_request: Hash => union, **rest} - parsed = {**rest, **union} - else - end @client.request( method: :post, path: "v1/accounts/origins", - body: parsed, + body: parsed[:origin_request], model: Imagekitio::Accounts::OriginResponse, options: options ) @@ -42,7 +37,7 @@ def create(params) # # @param id [String] Unique identifier for the origin. This is generated by ImageKit when you create # - # @param origin_request [Imagekitio::Accounts::OriginRequest] Schema for origin request resources. + # @param origin_request [Imagekitio::Models::Accounts::OriginRequest::S3, Imagekitio::Models::Accounts::OriginRequest::S3Compatible, Imagekitio::Models::Accounts::OriginRequest::CloudinaryBackup, Imagekitio::Models::Accounts::OriginRequest::WebFolder, Imagekitio::Models::Accounts::OriginRequest::WebProxy, Imagekitio::Models::Accounts::OriginRequest::Gcs, Imagekitio::Models::Accounts::OriginRequest::AzureBlob, Imagekitio::Models::Accounts::OriginRequest::AkeneoPim] Schema for origin request resources. # # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}, nil] # @@ -51,15 +46,10 @@ def create(params) # @see Imagekitio::Models::Accounts::OriginUpdateParams def update(id, params) parsed, options = Imagekitio::Accounts::OriginUpdateParams.dump_request(params) - case parsed - in {origin_request: Hash => union, **rest} - parsed = {**rest, **union} - else - end @client.request( method: :put, path: ["v1/accounts/origins/%1$s", id], - body: parsed, + body: parsed[:origin_request], model: Imagekitio::Accounts::OriginResponse, options: options ) diff --git a/lib/imagekitio/resources/files.rb b/lib/imagekitio/resources/files.rb index 31b8d2d..47f0aea 100644 --- a/lib/imagekitio/resources/files.rb +++ b/lib/imagekitio/resources/files.rb @@ -23,7 +23,7 @@ class Files # # @param file_id [String] The unique `fileId` of the uploaded file. `fileId` is returned in list and searc # - # @param update_file_request [Imagekitio::UpdateFileRequest] Schema for update file update request. + # @param update_file_request [Imagekitio::Models::UpdateFileRequest::UpdateFileDetails, Imagekitio::Models::UpdateFileRequest::ChangePublicationStatus] Schema for update file update request. # # @param request_options [Imagekitio::RequestOptions, Hash{Symbol=>Object}, nil] # @@ -32,15 +32,10 @@ class Files # @see Imagekitio::Models::FileUpdateParams def update(file_id, params) parsed, options = Imagekitio::FileUpdateParams.dump_request(params) - case parsed - in {update_file_request: Hash => union, **rest} - parsed = {**rest, **union} - else - end @client.request( method: :patch, path: ["v1/files/%1$s/details", file_id], - body: parsed, + body: parsed[:update_file_request], model: Imagekitio::Models::FileUpdateResponse, options: options ) diff --git a/rbi/imagekitio/models/accounts/origin_create_params.rbi b/rbi/imagekitio/models/accounts/origin_create_params.rbi index f8d241a..833ba1b 100644 --- a/rbi/imagekitio/models/accounts/origin_create_params.rbi +++ b/rbi/imagekitio/models/accounts/origin_create_params.rbi @@ -15,63 +15,16 @@ module Imagekitio ) end - # Schema for origin request resources. sig do - returns( - T.any( - Imagekitio::Accounts::OriginRequest::S3, - Imagekitio::Accounts::OriginRequest::S3Compatible, - Imagekitio::Accounts::OriginRequest::CloudinaryBackup, - Imagekitio::Accounts::OriginRequest::WebFolder, - Imagekitio::Accounts::OriginRequest::WebProxy, - Imagekitio::Accounts::OriginRequest::Gcs, - Imagekitio::Accounts::OriginRequest::AzureBlob, - Imagekitio::Accounts::OriginRequest::AkeneoPim - ) + params(request_options: Imagekitio::RequestOptions::OrHash).returns( + T.attached_class ) end - attr_accessor :origin_request - - sig do - params( - origin_request: - T.any( - Imagekitio::Accounts::OriginRequest::S3::OrHash, - Imagekitio::Accounts::OriginRequest::S3Compatible::OrHash, - Imagekitio::Accounts::OriginRequest::CloudinaryBackup::OrHash, - Imagekitio::Accounts::OriginRequest::WebFolder::OrHash, - Imagekitio::Accounts::OriginRequest::WebProxy::OrHash, - Imagekitio::Accounts::OriginRequest::Gcs::OrHash, - Imagekitio::Accounts::OriginRequest::AzureBlob::OrHash, - Imagekitio::Accounts::OriginRequest::AkeneoPim::OrHash - ), - request_options: Imagekitio::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Schema for origin request resources. - origin_request:, - request_options: {} - ) + def self.new(request_options: {}) end sig do - override.returns( - { - origin_request: - T.any( - Imagekitio::Accounts::OriginRequest::S3, - Imagekitio::Accounts::OriginRequest::S3Compatible, - Imagekitio::Accounts::OriginRequest::CloudinaryBackup, - Imagekitio::Accounts::OriginRequest::WebFolder, - Imagekitio::Accounts::OriginRequest::WebProxy, - Imagekitio::Accounts::OriginRequest::Gcs, - Imagekitio::Accounts::OriginRequest::AzureBlob, - Imagekitio::Accounts::OriginRequest::AkeneoPim - ), - request_options: Imagekitio::RequestOptions - } - ) + override.returns({ request_options: Imagekitio::RequestOptions }) end def to_hash end diff --git a/rbi/imagekitio/models/accounts/origin_delete_params.rbi b/rbi/imagekitio/models/accounts/origin_delete_params.rbi index c01c621..3e14835 100644 --- a/rbi/imagekitio/models/accounts/origin_delete_params.rbi +++ b/rbi/imagekitio/models/accounts/origin_delete_params.rbi @@ -15,16 +15,29 @@ module Imagekitio ) end + # Unique identifier for the origin. This is generated by ImageKit when you create + # a new origin. + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # Unique identifier for the origin. This is generated by ImageKit when you create + # a new origin. + id:, + request_options: {} + ) end sig do - override.returns({ request_options: Imagekitio::RequestOptions }) + override.returns( + { id: String, request_options: Imagekitio::RequestOptions } + ) end def to_hash end diff --git a/rbi/imagekitio/models/accounts/origin_get_params.rbi b/rbi/imagekitio/models/accounts/origin_get_params.rbi index 0e37c3b..9460915 100644 --- a/rbi/imagekitio/models/accounts/origin_get_params.rbi +++ b/rbi/imagekitio/models/accounts/origin_get_params.rbi @@ -15,16 +15,29 @@ module Imagekitio ) end + # Unique identifier for the origin. This is generated by ImageKit when you create + # a new origin. + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # Unique identifier for the origin. This is generated by ImageKit when you create + # a new origin. + id:, + request_options: {} + ) end sig do - override.returns({ request_options: Imagekitio::RequestOptions }) + override.returns( + { id: String, request_options: Imagekitio::RequestOptions } + ) end def to_hash end diff --git a/rbi/imagekitio/models/accounts/origin_update_params.rbi b/rbi/imagekitio/models/accounts/origin_update_params.rbi index 276f6e6..fa30ec8 100644 --- a/rbi/imagekitio/models/accounts/origin_update_params.rbi +++ b/rbi/imagekitio/models/accounts/origin_update_params.rbi @@ -15,62 +15,28 @@ module Imagekitio ) end - # Schema for origin request resources. - sig do - returns( - T.any( - Imagekitio::Accounts::OriginRequest::S3, - Imagekitio::Accounts::OriginRequest::S3Compatible, - Imagekitio::Accounts::OriginRequest::CloudinaryBackup, - Imagekitio::Accounts::OriginRequest::WebFolder, - Imagekitio::Accounts::OriginRequest::WebProxy, - Imagekitio::Accounts::OriginRequest::Gcs, - Imagekitio::Accounts::OriginRequest::AzureBlob, - Imagekitio::Accounts::OriginRequest::AkeneoPim - ) - ) - end - attr_accessor :origin_request + # Unique identifier for the origin. This is generated by ImageKit when you create + # a new origin. + sig { returns(String) } + attr_accessor :id sig do params( - origin_request: - T.any( - Imagekitio::Accounts::OriginRequest::S3::OrHash, - Imagekitio::Accounts::OriginRequest::S3Compatible::OrHash, - Imagekitio::Accounts::OriginRequest::CloudinaryBackup::OrHash, - Imagekitio::Accounts::OriginRequest::WebFolder::OrHash, - Imagekitio::Accounts::OriginRequest::WebProxy::OrHash, - Imagekitio::Accounts::OriginRequest::Gcs::OrHash, - Imagekitio::Accounts::OriginRequest::AzureBlob::OrHash, - Imagekitio::Accounts::OriginRequest::AkeneoPim::OrHash - ), + id: String, request_options: Imagekitio::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( - # Schema for origin request resources. - origin_request:, + # Unique identifier for the origin. This is generated by ImageKit when you create + # a new origin. + id:, request_options: {} ) end sig do override.returns( - { - origin_request: - T.any( - Imagekitio::Accounts::OriginRequest::S3, - Imagekitio::Accounts::OriginRequest::S3Compatible, - Imagekitio::Accounts::OriginRequest::CloudinaryBackup, - Imagekitio::Accounts::OriginRequest::WebFolder, - Imagekitio::Accounts::OriginRequest::WebProxy, - Imagekitio::Accounts::OriginRequest::Gcs, - Imagekitio::Accounts::OriginRequest::AzureBlob, - Imagekitio::Accounts::OriginRequest::AkeneoPim - ), - request_options: Imagekitio::RequestOptions - } + { id: String, request_options: Imagekitio::RequestOptions } ) end def to_hash diff --git a/rbi/imagekitio/models/accounts/url_endpoint_delete_params.rbi b/rbi/imagekitio/models/accounts/url_endpoint_delete_params.rbi index 2872f0b..0a2dc87 100644 --- a/rbi/imagekitio/models/accounts/url_endpoint_delete_params.rbi +++ b/rbi/imagekitio/models/accounts/url_endpoint_delete_params.rbi @@ -15,16 +15,31 @@ module Imagekitio ) end + # Unique identifier for the URL-endpoint. This is generated by ImageKit when you + # create a new URL-endpoint. For the default URL-endpoint, this is always + # `default`. + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # Unique identifier for the URL-endpoint. This is generated by ImageKit when you + # create a new URL-endpoint. For the default URL-endpoint, this is always + # `default`. + id:, + request_options: {} + ) end sig do - override.returns({ request_options: Imagekitio::RequestOptions }) + override.returns( + { id: String, request_options: Imagekitio::RequestOptions } + ) end def to_hash end diff --git a/rbi/imagekitio/models/accounts/url_endpoint_get_params.rbi b/rbi/imagekitio/models/accounts/url_endpoint_get_params.rbi index b3d6526..f6b4519 100644 --- a/rbi/imagekitio/models/accounts/url_endpoint_get_params.rbi +++ b/rbi/imagekitio/models/accounts/url_endpoint_get_params.rbi @@ -15,16 +15,31 @@ module Imagekitio ) end + # Unique identifier for the URL-endpoint. This is generated by ImageKit when you + # create a new URL-endpoint. For the default URL-endpoint, this is always + # `default`. + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # Unique identifier for the URL-endpoint. This is generated by ImageKit when you + # create a new URL-endpoint. For the default URL-endpoint, this is always + # `default`. + id:, + request_options: {} + ) end sig do - override.returns({ request_options: Imagekitio::RequestOptions }) + override.returns( + { id: String, request_options: Imagekitio::RequestOptions } + ) end def to_hash end diff --git a/rbi/imagekitio/models/accounts/url_endpoint_update_params.rbi b/rbi/imagekitio/models/accounts/url_endpoint_update_params.rbi index 7e23f2d..2def20e 100644 --- a/rbi/imagekitio/models/accounts/url_endpoint_update_params.rbi +++ b/rbi/imagekitio/models/accounts/url_endpoint_update_params.rbi @@ -15,16 +15,31 @@ module Imagekitio ) end + # Unique identifier for the URL-endpoint. This is generated by ImageKit when you + # create a new URL-endpoint. For the default URL-endpoint, this is always + # `default`. + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new( + # Unique identifier for the URL-endpoint. This is generated by ImageKit when you + # create a new URL-endpoint. For the default URL-endpoint, this is always + # `default`. + id:, + request_options: {} + ) end sig do - override.returns({ request_options: Imagekitio::RequestOptions }) + override.returns( + { id: String, request_options: Imagekitio::RequestOptions } + ) end def to_hash end diff --git a/rbi/imagekitio/models/cache/invalidation_get_params.rbi b/rbi/imagekitio/models/cache/invalidation_get_params.rbi index 991b116..3be48f6 100644 --- a/rbi/imagekitio/models/cache/invalidation_get_params.rbi +++ b/rbi/imagekitio/models/cache/invalidation_get_params.rbi @@ -15,16 +15,22 @@ module Imagekitio ) end + sig { returns(String) } + attr_accessor :request_id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + request_id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new(request_id:, request_options: {}) end sig do - override.returns({ request_options: Imagekitio::RequestOptions }) + override.returns( + { request_id: String, request_options: Imagekitio::RequestOptions } + ) end def to_hash end diff --git a/rbi/imagekitio/models/custom_metadata_field_delete_params.rbi b/rbi/imagekitio/models/custom_metadata_field_delete_params.rbi index 219ec6a..d5a96a9 100644 --- a/rbi/imagekitio/models/custom_metadata_field_delete_params.rbi +++ b/rbi/imagekitio/models/custom_metadata_field_delete_params.rbi @@ -14,15 +14,23 @@ module Imagekitio ) end + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new(id:, request_options: {}) end - sig { override.returns({ request_options: Imagekitio::RequestOptions }) } + sig do + override.returns( + { id: String, request_options: Imagekitio::RequestOptions } + ) + end def to_hash end end diff --git a/rbi/imagekitio/models/custom_metadata_field_update_params.rbi b/rbi/imagekitio/models/custom_metadata_field_update_params.rbi index 62e96b2..a7c631a 100644 --- a/rbi/imagekitio/models/custom_metadata_field_update_params.rbi +++ b/rbi/imagekitio/models/custom_metadata_field_update_params.rbi @@ -14,6 +14,9 @@ module Imagekitio ) end + sig { returns(String) } + attr_accessor :id + # Human readable name of the custom metadata field. This should be unique across # all non deleted custom metadata fields. This name is displayed as form field # label to the users while setting field value on an asset in the media library @@ -42,12 +45,14 @@ module Imagekitio sig do params( + id: String, label: String, schema: Imagekitio::CustomMetadataFieldUpdateParams::Schema::OrHash, request_options: Imagekitio::RequestOptions::OrHash ).returns(T.attached_class) end def self.new( + id:, # Human readable name of the custom metadata field. This should be unique across # all non deleted custom metadata fields. This name is displayed as form field # label to the users while setting field value on an asset in the media library @@ -65,6 +70,7 @@ module Imagekitio sig do override.returns( { + id: String, label: String, schema: Imagekitio::CustomMetadataFieldUpdateParams::Schema, request_options: Imagekitio::RequestOptions diff --git a/rbi/imagekitio/models/file_delete_params.rbi b/rbi/imagekitio/models/file_delete_params.rbi index 529474d..c6bbc20 100644 --- a/rbi/imagekitio/models/file_delete_params.rbi +++ b/rbi/imagekitio/models/file_delete_params.rbi @@ -11,15 +11,23 @@ module Imagekitio T.any(Imagekitio::FileDeleteParams, Imagekitio::Internal::AnyHash) end + sig { returns(String) } + attr_accessor :file_id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + file_id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new(file_id:, request_options: {}) end - sig { override.returns({ request_options: Imagekitio::RequestOptions }) } + sig do + override.returns( + { file_id: String, request_options: Imagekitio::RequestOptions } + ) + end def to_hash end end diff --git a/rbi/imagekitio/models/file_get_params.rbi b/rbi/imagekitio/models/file_get_params.rbi index 0e0425c..0bb2cff 100644 --- a/rbi/imagekitio/models/file_get_params.rbi +++ b/rbi/imagekitio/models/file_get_params.rbi @@ -11,15 +11,23 @@ module Imagekitio T.any(Imagekitio::FileGetParams, Imagekitio::Internal::AnyHash) end + sig { returns(String) } + attr_accessor :file_id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + file_id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new(file_id:, request_options: {}) end - sig { override.returns({ request_options: Imagekitio::RequestOptions }) } + sig do + override.returns( + { file_id: String, request_options: Imagekitio::RequestOptions } + ) + end def to_hash end end diff --git a/rbi/imagekitio/models/file_update_params.rbi b/rbi/imagekitio/models/file_update_params.rbi index c0d1a69..c92a214 100644 --- a/rbi/imagekitio/models/file_update_params.rbi +++ b/rbi/imagekitio/models/file_update_params.rbi @@ -11,44 +11,21 @@ module Imagekitio T.any(Imagekitio::FileUpdateParams, Imagekitio::Internal::AnyHash) end - # Schema for update file update request. - sig do - returns( - T.any( - Imagekitio::UpdateFileRequest::UpdateFileDetails, - Imagekitio::UpdateFileRequest::ChangePublicationStatus - ) - ) - end - attr_accessor :update_file_request + sig { returns(String) } + attr_accessor :file_id sig do params( - update_file_request: - T.any( - Imagekitio::UpdateFileRequest::UpdateFileDetails::OrHash, - Imagekitio::UpdateFileRequest::ChangePublicationStatus::OrHash - ), + file_id: String, request_options: Imagekitio::RequestOptions::OrHash ).returns(T.attached_class) end - def self.new( - # Schema for update file update request. - update_file_request:, - request_options: {} - ) + def self.new(file_id:, request_options: {}) end sig do override.returns( - { - update_file_request: - T.any( - Imagekitio::UpdateFileRequest::UpdateFileDetails, - Imagekitio::UpdateFileRequest::ChangePublicationStatus - ), - request_options: Imagekitio::RequestOptions - } + { file_id: String, request_options: Imagekitio::RequestOptions } ) end def to_hash diff --git a/rbi/imagekitio/models/files/metadata_get_params.rbi b/rbi/imagekitio/models/files/metadata_get_params.rbi index f0e31e5..9177217 100644 --- a/rbi/imagekitio/models/files/metadata_get_params.rbi +++ b/rbi/imagekitio/models/files/metadata_get_params.rbi @@ -15,16 +15,22 @@ module Imagekitio ) end + sig { returns(String) } + attr_accessor :file_id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + file_id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new(file_id:, request_options: {}) end sig do - override.returns({ request_options: Imagekitio::RequestOptions }) + override.returns( + { file_id: String, request_options: Imagekitio::RequestOptions } + ) end def to_hash end diff --git a/rbi/imagekitio/models/files/version_delete_params.rbi b/rbi/imagekitio/models/files/version_delete_params.rbi index 22c464c..377e672 100644 --- a/rbi/imagekitio/models/files/version_delete_params.rbi +++ b/rbi/imagekitio/models/files/version_delete_params.rbi @@ -18,18 +18,26 @@ module Imagekitio sig { returns(String) } attr_accessor :file_id + sig { returns(String) } + attr_accessor :version_id + sig do params( file_id: String, + version_id: String, request_options: Imagekitio::RequestOptions::OrHash ).returns(T.attached_class) end - def self.new(file_id:, request_options: {}) + def self.new(file_id:, version_id:, request_options: {}) end sig do override.returns( - { file_id: String, request_options: Imagekitio::RequestOptions } + { + file_id: String, + version_id: String, + request_options: Imagekitio::RequestOptions + } ) end def to_hash diff --git a/rbi/imagekitio/models/files/version_get_params.rbi b/rbi/imagekitio/models/files/version_get_params.rbi index 5b63d9a..1831ad5 100644 --- a/rbi/imagekitio/models/files/version_get_params.rbi +++ b/rbi/imagekitio/models/files/version_get_params.rbi @@ -18,18 +18,26 @@ module Imagekitio sig { returns(String) } attr_accessor :file_id + sig { returns(String) } + attr_accessor :version_id + sig do params( file_id: String, + version_id: String, request_options: Imagekitio::RequestOptions::OrHash ).returns(T.attached_class) end - def self.new(file_id:, request_options: {}) + def self.new(file_id:, version_id:, request_options: {}) end sig do override.returns( - { file_id: String, request_options: Imagekitio::RequestOptions } + { + file_id: String, + version_id: String, + request_options: Imagekitio::RequestOptions + } ) end def to_hash diff --git a/rbi/imagekitio/models/files/version_list_params.rbi b/rbi/imagekitio/models/files/version_list_params.rbi index 3e3edd1..242fde0 100644 --- a/rbi/imagekitio/models/files/version_list_params.rbi +++ b/rbi/imagekitio/models/files/version_list_params.rbi @@ -15,16 +15,22 @@ module Imagekitio ) end + sig { returns(String) } + attr_accessor :file_id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + file_id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new(file_id:, request_options: {}) end sig do - override.returns({ request_options: Imagekitio::RequestOptions }) + override.returns( + { file_id: String, request_options: Imagekitio::RequestOptions } + ) end def to_hash end diff --git a/rbi/imagekitio/models/files/version_restore_params.rbi b/rbi/imagekitio/models/files/version_restore_params.rbi index 37cfd96..72a2c0d 100644 --- a/rbi/imagekitio/models/files/version_restore_params.rbi +++ b/rbi/imagekitio/models/files/version_restore_params.rbi @@ -18,18 +18,26 @@ module Imagekitio sig { returns(String) } attr_accessor :file_id + sig { returns(String) } + attr_accessor :version_id + sig do params( file_id: String, + version_id: String, request_options: Imagekitio::RequestOptions::OrHash ).returns(T.attached_class) end - def self.new(file_id:, request_options: {}) + def self.new(file_id:, version_id:, request_options: {}) end sig do override.returns( - { file_id: String, request_options: Imagekitio::RequestOptions } + { + file_id: String, + version_id: String, + request_options: Imagekitio::RequestOptions + } ) end def to_hash diff --git a/rbi/imagekitio/models/folders/job_get_params.rbi b/rbi/imagekitio/models/folders/job_get_params.rbi index 35a2e84..f01876e 100644 --- a/rbi/imagekitio/models/folders/job_get_params.rbi +++ b/rbi/imagekitio/models/folders/job_get_params.rbi @@ -15,16 +15,22 @@ module Imagekitio ) end + sig { returns(String) } + attr_accessor :job_id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + job_id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new(job_id:, request_options: {}) end sig do - override.returns({ request_options: Imagekitio::RequestOptions }) + override.returns( + { job_id: String, request_options: Imagekitio::RequestOptions } + ) end def to_hash end diff --git a/rbi/imagekitio/models/saved_extension_delete_params.rbi b/rbi/imagekitio/models/saved_extension_delete_params.rbi index b56c4d2..e499f54 100644 --- a/rbi/imagekitio/models/saved_extension_delete_params.rbi +++ b/rbi/imagekitio/models/saved_extension_delete_params.rbi @@ -14,15 +14,23 @@ module Imagekitio ) end + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new(id:, request_options: {}) end - sig { override.returns({ request_options: Imagekitio::RequestOptions }) } + sig do + override.returns( + { id: String, request_options: Imagekitio::RequestOptions } + ) + end def to_hash end end diff --git a/rbi/imagekitio/models/saved_extension_get_params.rbi b/rbi/imagekitio/models/saved_extension_get_params.rbi index 9f76947..b5cfb60 100644 --- a/rbi/imagekitio/models/saved_extension_get_params.rbi +++ b/rbi/imagekitio/models/saved_extension_get_params.rbi @@ -14,15 +14,23 @@ module Imagekitio ) end + sig { returns(String) } + attr_accessor :id + sig do - params(request_options: Imagekitio::RequestOptions::OrHash).returns( - T.attached_class - ) + params( + id: String, + request_options: Imagekitio::RequestOptions::OrHash + ).returns(T.attached_class) end - def self.new(request_options: {}) + def self.new(id:, request_options: {}) end - sig { override.returns({ request_options: Imagekitio::RequestOptions }) } + sig do + override.returns( + { id: String, request_options: Imagekitio::RequestOptions } + ) + end def to_hash end end diff --git a/rbi/imagekitio/models/saved_extension_update_params.rbi b/rbi/imagekitio/models/saved_extension_update_params.rbi index fe83797..ddb911c 100644 --- a/rbi/imagekitio/models/saved_extension_update_params.rbi +++ b/rbi/imagekitio/models/saved_extension_update_params.rbi @@ -14,6 +14,9 @@ module Imagekitio ) end + sig { returns(String) } + attr_accessor :id + # Configuration object for an extension (base extensions only, not saved extension # references). sig do @@ -59,6 +62,7 @@ module Imagekitio sig do params( + id: String, config: T.any( Imagekitio::ExtensionConfig::RemoveBg::OrHash, @@ -72,6 +76,7 @@ module Imagekitio ).returns(T.attached_class) end def self.new( + id:, # Configuration object for an extension (base extensions only, not saved extension # references). config: nil, @@ -86,6 +91,7 @@ module Imagekitio sig do override.returns( { + id: String, config: T.any( Imagekitio::ExtensionConfig::RemoveBg, diff --git a/rbi/imagekitio/resources/accounts/origins.rbi b/rbi/imagekitio/resources/accounts/origins.rbi index 869a5dc..b813411 100644 --- a/rbi/imagekitio/resources/accounts/origins.rbi +++ b/rbi/imagekitio/resources/accounts/origins.rbi @@ -8,7 +8,17 @@ module Imagekitio # Creates a new origin and returns the origin object. sig do params( - origin_request: Imagekitio::Accounts::OriginRequest, + origin_request: + T.any( + Imagekitio::Accounts::OriginRequest::S3::OrHash, + Imagekitio::Accounts::OriginRequest::S3Compatible::OrHash, + Imagekitio::Accounts::OriginRequest::CloudinaryBackup::OrHash, + Imagekitio::Accounts::OriginRequest::WebFolder::OrHash, + Imagekitio::Accounts::OriginRequest::WebProxy::OrHash, + Imagekitio::Accounts::OriginRequest::Gcs::OrHash, + Imagekitio::Accounts::OriginRequest::AzureBlob::OrHash, + Imagekitio::Accounts::OriginRequest::AkeneoPim::OrHash + ), request_options: Imagekitio::RequestOptions::OrHash ).returns(Imagekitio::Accounts::OriginResponse::Variants) end @@ -24,7 +34,17 @@ module Imagekitio sig do params( id: String, - origin_request: Imagekitio::Accounts::OriginRequest, + origin_request: + T.any( + Imagekitio::Accounts::OriginRequest::S3::OrHash, + Imagekitio::Accounts::OriginRequest::S3Compatible::OrHash, + Imagekitio::Accounts::OriginRequest::CloudinaryBackup::OrHash, + Imagekitio::Accounts::OriginRequest::WebFolder::OrHash, + Imagekitio::Accounts::OriginRequest::WebProxy::OrHash, + Imagekitio::Accounts::OriginRequest::Gcs::OrHash, + Imagekitio::Accounts::OriginRequest::AzureBlob::OrHash, + Imagekitio::Accounts::OriginRequest::AkeneoPim::OrHash + ), request_options: Imagekitio::RequestOptions::OrHash ).returns(Imagekitio::Accounts::OriginResponse::Variants) end diff --git a/rbi/imagekitio/resources/files.rbi b/rbi/imagekitio/resources/files.rbi index 85d1eee..a352fde 100644 --- a/rbi/imagekitio/resources/files.rbi +++ b/rbi/imagekitio/resources/files.rbi @@ -18,7 +18,11 @@ module Imagekitio sig do params( file_id: String, - update_file_request: Imagekitio::UpdateFileRequest, + update_file_request: + T.any( + Imagekitio::UpdateFileRequest::UpdateFileDetails::OrHash, + Imagekitio::UpdateFileRequest::ChangePublicationStatus::OrHash + ), request_options: Imagekitio::RequestOptions::OrHash ).returns(Imagekitio::Models::FileUpdateResponse) end diff --git a/sig/imagekitio/models/accounts/origin_create_params.rbs b/sig/imagekitio/models/accounts/origin_create_params.rbs index 92d6c6a..cf78b66 100644 --- a/sig/imagekitio/models/accounts/origin_create_params.rbs +++ b/sig/imagekitio/models/accounts/origin_create_params.rbs @@ -2,28 +2,15 @@ module Imagekitio module Models module Accounts type origin_create_params = - { origin_request: Imagekitio::Models::Accounts::origin_request } - & Imagekitio::Internal::Type::request_parameters + { } & Imagekitio::Internal::Type::request_parameters class OriginCreateParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def origin_request: -> Imagekitio::Models::Accounts::origin_request + def initialize: (?request_options: Imagekitio::request_opts) -> void - def origin_request=: ( - Imagekitio::Models::Accounts::origin_request _ - ) -> Imagekitio::Models::Accounts::origin_request - - def initialize: ( - origin_request: Imagekitio::Models::Accounts::origin_request, - ?request_options: Imagekitio::request_opts - ) -> void - - def to_hash: -> { - origin_request: Imagekitio::Models::Accounts::origin_request, - request_options: Imagekitio::RequestOptions - } + def to_hash: -> { request_options: Imagekitio::RequestOptions } end end end diff --git a/sig/imagekitio/models/accounts/origin_delete_params.rbs b/sig/imagekitio/models/accounts/origin_delete_params.rbs index ed21916..32c3f00 100644 --- a/sig/imagekitio/models/accounts/origin_delete_params.rbs +++ b/sig/imagekitio/models/accounts/origin_delete_params.rbs @@ -2,15 +2,23 @@ module Imagekitio module Models module Accounts type origin_delete_params = - { } & Imagekitio::Internal::Type::request_parameters + { id: String } & Imagekitio::Internal::Type::request_parameters class OriginDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/accounts/origin_get_params.rbs b/sig/imagekitio/models/accounts/origin_get_params.rbs index 7bd58a8..f568407 100644 --- a/sig/imagekitio/models/accounts/origin_get_params.rbs +++ b/sig/imagekitio/models/accounts/origin_get_params.rbs @@ -2,15 +2,23 @@ module Imagekitio module Models module Accounts type origin_get_params = - { } & Imagekitio::Internal::Type::request_parameters + { id: String } & Imagekitio::Internal::Type::request_parameters class OriginGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/accounts/origin_update_params.rbs b/sig/imagekitio/models/accounts/origin_update_params.rbs index ebbc257..edd9ce4 100644 --- a/sig/imagekitio/models/accounts/origin_update_params.rbs +++ b/sig/imagekitio/models/accounts/origin_update_params.rbs @@ -2,26 +2,21 @@ module Imagekitio module Models module Accounts type origin_update_params = - { origin_request: Imagekitio::Models::Accounts::origin_request } - & Imagekitio::Internal::Type::request_parameters + { id: String } & Imagekitio::Internal::Type::request_parameters class OriginUpdateParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def origin_request: -> Imagekitio::Models::Accounts::origin_request - - def origin_request=: ( - Imagekitio::Models::Accounts::origin_request _ - ) -> Imagekitio::Models::Accounts::origin_request + attr_accessor id: String def initialize: ( - origin_request: Imagekitio::Models::Accounts::origin_request, + id: String, ?request_options: Imagekitio::request_opts ) -> void def to_hash: -> { - origin_request: Imagekitio::Models::Accounts::origin_request, + id: String, request_options: Imagekitio::RequestOptions } end diff --git a/sig/imagekitio/models/accounts/url_endpoint_delete_params.rbs b/sig/imagekitio/models/accounts/url_endpoint_delete_params.rbs index d4228eb..af5ad47 100644 --- a/sig/imagekitio/models/accounts/url_endpoint_delete_params.rbs +++ b/sig/imagekitio/models/accounts/url_endpoint_delete_params.rbs @@ -2,15 +2,23 @@ module Imagekitio module Models module Accounts type url_endpoint_delete_params = - { } & Imagekitio::Internal::Type::request_parameters + { id: String } & Imagekitio::Internal::Type::request_parameters class URLEndpointDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/accounts/url_endpoint_get_params.rbs b/sig/imagekitio/models/accounts/url_endpoint_get_params.rbs index 91b94b4..79c44fe 100644 --- a/sig/imagekitio/models/accounts/url_endpoint_get_params.rbs +++ b/sig/imagekitio/models/accounts/url_endpoint_get_params.rbs @@ -2,15 +2,23 @@ module Imagekitio module Models module Accounts type url_endpoint_get_params = - { } & Imagekitio::Internal::Type::request_parameters + { id: String } & Imagekitio::Internal::Type::request_parameters class URLEndpointGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/accounts/url_endpoint_update_params.rbs b/sig/imagekitio/models/accounts/url_endpoint_update_params.rbs index 38b6c17..5199fbb 100644 --- a/sig/imagekitio/models/accounts/url_endpoint_update_params.rbs +++ b/sig/imagekitio/models/accounts/url_endpoint_update_params.rbs @@ -2,15 +2,25 @@ module Imagekitio module Models module Accounts type url_endpoint_update_params = - { } & Imagekitio::Internal::Type::request_parameters + { id: String } & Imagekitio::Internal::Type::request_parameters class URLEndpointUpdateParams < Imagekitio::Models::Accounts::URLEndpointRequest extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + def id: -> String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def id=: (String _) -> String + + def initialize: ( + id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/cache/invalidation_get_params.rbs b/sig/imagekitio/models/cache/invalidation_get_params.rbs index 663422d..2c9c1e3 100644 --- a/sig/imagekitio/models/cache/invalidation_get_params.rbs +++ b/sig/imagekitio/models/cache/invalidation_get_params.rbs @@ -2,15 +2,23 @@ module Imagekitio module Models module Cache type invalidation_get_params = - { } & Imagekitio::Internal::Type::request_parameters + { request_id: String } & Imagekitio::Internal::Type::request_parameters class InvalidationGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor request_id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + request_id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + request_id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/custom_metadata_field_delete_params.rbs b/sig/imagekitio/models/custom_metadata_field_delete_params.rbs index 7b31c28..130c464 100644 --- a/sig/imagekitio/models/custom_metadata_field_delete_params.rbs +++ b/sig/imagekitio/models/custom_metadata_field_delete_params.rbs @@ -1,15 +1,23 @@ module Imagekitio module Models type custom_metadata_field_delete_params = - { } & Imagekitio::Internal::Type::request_parameters + { id: String } & Imagekitio::Internal::Type::request_parameters class CustomMetadataFieldDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/custom_metadata_field_update_params.rbs b/sig/imagekitio/models/custom_metadata_field_update_params.rbs index 0c6e947..99db496 100644 --- a/sig/imagekitio/models/custom_metadata_field_update_params.rbs +++ b/sig/imagekitio/models/custom_metadata_field_update_params.rbs @@ -2,6 +2,7 @@ module Imagekitio module Models type custom_metadata_field_update_params = { + id: String, label: String, schema: Imagekitio::CustomMetadataFieldUpdateParams::Schema } @@ -11,6 +12,8 @@ module Imagekitio extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters + attr_accessor id: String + attr_reader label: String? def label=: (String) -> String @@ -22,12 +25,14 @@ module Imagekitio ) -> Imagekitio::CustomMetadataFieldUpdateParams::Schema def initialize: ( + id: String, ?label: String, ?schema: Imagekitio::CustomMetadataFieldUpdateParams::Schema, ?request_options: Imagekitio::request_opts ) -> void def to_hash: -> { + id: String, label: String, schema: Imagekitio::CustomMetadataFieldUpdateParams::Schema, request_options: Imagekitio::RequestOptions diff --git a/sig/imagekitio/models/file_delete_params.rbs b/sig/imagekitio/models/file_delete_params.rbs index 1ad7571..c6aebf5 100644 --- a/sig/imagekitio/models/file_delete_params.rbs +++ b/sig/imagekitio/models/file_delete_params.rbs @@ -1,15 +1,23 @@ module Imagekitio module Models type file_delete_params = - { } & Imagekitio::Internal::Type::request_parameters + { file_id: String } & Imagekitio::Internal::Type::request_parameters class FileDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor file_id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + file_id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + file_id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/file_get_params.rbs b/sig/imagekitio/models/file_get_params.rbs index 3ee95b0..bb94d8c 100644 --- a/sig/imagekitio/models/file_get_params.rbs +++ b/sig/imagekitio/models/file_get_params.rbs @@ -1,14 +1,23 @@ module Imagekitio module Models - type file_get_params = { } & Imagekitio::Internal::Type::request_parameters + type file_get_params = + { file_id: String } & Imagekitio::Internal::Type::request_parameters class FileGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor file_id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + file_id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + file_id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/file_update_params.rbs b/sig/imagekitio/models/file_update_params.rbs index e72f434..9960d7d 100644 --- a/sig/imagekitio/models/file_update_params.rbs +++ b/sig/imagekitio/models/file_update_params.rbs @@ -1,26 +1,21 @@ module Imagekitio module Models type file_update_params = - { update_file_request: Imagekitio::Models::update_file_request } - & Imagekitio::Internal::Type::request_parameters + { file_id: String } & Imagekitio::Internal::Type::request_parameters class FileUpdateParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def update_file_request: -> Imagekitio::Models::update_file_request - - def update_file_request=: ( - Imagekitio::Models::update_file_request _ - ) -> Imagekitio::Models::update_file_request + attr_accessor file_id: String def initialize: ( - update_file_request: Imagekitio::Models::update_file_request, + file_id: String, ?request_options: Imagekitio::request_opts ) -> void def to_hash: -> { - update_file_request: Imagekitio::Models::update_file_request, + file_id: String, request_options: Imagekitio::RequestOptions } end diff --git a/sig/imagekitio/models/files/metadata_get_params.rbs b/sig/imagekitio/models/files/metadata_get_params.rbs index 2a05711..b605e7b 100644 --- a/sig/imagekitio/models/files/metadata_get_params.rbs +++ b/sig/imagekitio/models/files/metadata_get_params.rbs @@ -2,15 +2,23 @@ module Imagekitio module Models module Files type metadata_get_params = - { } & Imagekitio::Internal::Type::request_parameters + { file_id: String } & Imagekitio::Internal::Type::request_parameters class MetadataGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor file_id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + file_id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + file_id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/files/version_delete_params.rbs b/sig/imagekitio/models/files/version_delete_params.rbs index 6011965..96c3872 100644 --- a/sig/imagekitio/models/files/version_delete_params.rbs +++ b/sig/imagekitio/models/files/version_delete_params.rbs @@ -2,7 +2,8 @@ module Imagekitio module Models module Files type version_delete_params = - { file_id: String } & Imagekitio::Internal::Type::request_parameters + { file_id: String, version_id: String } + & Imagekitio::Internal::Type::request_parameters class VersionDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter @@ -10,13 +11,17 @@ module Imagekitio attr_accessor file_id: String + attr_accessor version_id: String + def initialize: ( file_id: String, + version_id: String, ?request_options: Imagekitio::request_opts ) -> void def to_hash: -> { file_id: String, + version_id: String, request_options: Imagekitio::RequestOptions } end diff --git a/sig/imagekitio/models/files/version_get_params.rbs b/sig/imagekitio/models/files/version_get_params.rbs index 1d74dfc..d8c4b7b 100644 --- a/sig/imagekitio/models/files/version_get_params.rbs +++ b/sig/imagekitio/models/files/version_get_params.rbs @@ -2,7 +2,8 @@ module Imagekitio module Models module Files type version_get_params = - { file_id: String } & Imagekitio::Internal::Type::request_parameters + { file_id: String, version_id: String } + & Imagekitio::Internal::Type::request_parameters class VersionGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter @@ -10,13 +11,17 @@ module Imagekitio attr_accessor file_id: String + attr_accessor version_id: String + def initialize: ( file_id: String, + version_id: String, ?request_options: Imagekitio::request_opts ) -> void def to_hash: -> { file_id: String, + version_id: String, request_options: Imagekitio::RequestOptions } end diff --git a/sig/imagekitio/models/files/version_list_params.rbs b/sig/imagekitio/models/files/version_list_params.rbs index 2d054b1..622474f 100644 --- a/sig/imagekitio/models/files/version_list_params.rbs +++ b/sig/imagekitio/models/files/version_list_params.rbs @@ -2,15 +2,23 @@ module Imagekitio module Models module Files type version_list_params = - { } & Imagekitio::Internal::Type::request_parameters + { file_id: String } & Imagekitio::Internal::Type::request_parameters class VersionListParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor file_id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + file_id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + file_id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/files/version_restore_params.rbs b/sig/imagekitio/models/files/version_restore_params.rbs index b0583cb..4b6ece3 100644 --- a/sig/imagekitio/models/files/version_restore_params.rbs +++ b/sig/imagekitio/models/files/version_restore_params.rbs @@ -2,7 +2,8 @@ module Imagekitio module Models module Files type version_restore_params = - { file_id: String } & Imagekitio::Internal::Type::request_parameters + { file_id: String, version_id: String } + & Imagekitio::Internal::Type::request_parameters class VersionRestoreParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter @@ -10,13 +11,17 @@ module Imagekitio attr_accessor file_id: String + attr_accessor version_id: String + def initialize: ( file_id: String, + version_id: String, ?request_options: Imagekitio::request_opts ) -> void def to_hash: -> { file_id: String, + version_id: String, request_options: Imagekitio::RequestOptions } end diff --git a/sig/imagekitio/models/folders/job_get_params.rbs b/sig/imagekitio/models/folders/job_get_params.rbs index 73de972..8346120 100644 --- a/sig/imagekitio/models/folders/job_get_params.rbs +++ b/sig/imagekitio/models/folders/job_get_params.rbs @@ -2,15 +2,23 @@ module Imagekitio module Models module Folders type job_get_params = - { } & Imagekitio::Internal::Type::request_parameters + { job_id: String } & Imagekitio::Internal::Type::request_parameters class JobGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor job_id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + job_id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + job_id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/saved_extension_delete_params.rbs b/sig/imagekitio/models/saved_extension_delete_params.rbs index 2c88e22..b2ab9ab 100644 --- a/sig/imagekitio/models/saved_extension_delete_params.rbs +++ b/sig/imagekitio/models/saved_extension_delete_params.rbs @@ -1,15 +1,23 @@ module Imagekitio module Models type saved_extension_delete_params = - { } & Imagekitio::Internal::Type::request_parameters + { id: String } & Imagekitio::Internal::Type::request_parameters class SavedExtensionDeleteParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/saved_extension_get_params.rbs b/sig/imagekitio/models/saved_extension_get_params.rbs index 7a6be9b..7dbf5c3 100644 --- a/sig/imagekitio/models/saved_extension_get_params.rbs +++ b/sig/imagekitio/models/saved_extension_get_params.rbs @@ -1,15 +1,23 @@ module Imagekitio module Models type saved_extension_get_params = - { } & Imagekitio::Internal::Type::request_parameters + { id: String } & Imagekitio::Internal::Type::request_parameters class SavedExtensionGetParams < Imagekitio::Internal::Type::BaseModel extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters - def initialize: (?request_options: Imagekitio::request_opts) -> void + attr_accessor id: String - def to_hash: -> { request_options: Imagekitio::RequestOptions } + def initialize: ( + id: String, + ?request_options: Imagekitio::request_opts + ) -> void + + def to_hash: -> { + id: String, + request_options: Imagekitio::RequestOptions + } end end end diff --git a/sig/imagekitio/models/saved_extension_update_params.rbs b/sig/imagekitio/models/saved_extension_update_params.rbs index 33dfa08..bb6c817 100644 --- a/sig/imagekitio/models/saved_extension_update_params.rbs +++ b/sig/imagekitio/models/saved_extension_update_params.rbs @@ -2,6 +2,7 @@ module Imagekitio module Models type saved_extension_update_params = { + id: String, config: Imagekitio::Models::extension_config, description: String, name: String @@ -12,6 +13,8 @@ module Imagekitio extend Imagekitio::Internal::Type::RequestParameters::Converter include Imagekitio::Internal::Type::RequestParameters + attr_accessor id: String + attr_reader config: Imagekitio::Models::extension_config? def config=: ( @@ -27,6 +30,7 @@ module Imagekitio def name=: (String) -> String def initialize: ( + id: String, ?config: Imagekitio::Models::extension_config, ?description: String, ?name: String, @@ -34,6 +38,7 @@ module Imagekitio ) -> void def to_hash: -> { + id: String, config: Imagekitio::Models::extension_config, description: String, name: String, diff --git a/sig/imagekitio/resources/accounts/origins.rbs b/sig/imagekitio/resources/accounts/origins.rbs index 11b28b8..39a4a72 100644 --- a/sig/imagekitio/resources/accounts/origins.rbs +++ b/sig/imagekitio/resources/accounts/origins.rbs @@ -3,13 +3,13 @@ module Imagekitio class Accounts class Origins def create: ( - origin_request: Imagekitio::Models::Accounts::OriginRequest, + origin_request: Imagekitio::Models::Accounts::origin_request, ?request_options: Imagekitio::request_opts ) -> Imagekitio::Models::Accounts::origin_response def update: ( String id, - origin_request: Imagekitio::Models::Accounts::OriginRequest, + origin_request: Imagekitio::Models::Accounts::origin_request, ?request_options: Imagekitio::request_opts ) -> Imagekitio::Models::Accounts::origin_response diff --git a/sig/imagekitio/resources/files.rbs b/sig/imagekitio/resources/files.rbs index 0b08f98..b17376e 100644 --- a/sig/imagekitio/resources/files.rbs +++ b/sig/imagekitio/resources/files.rbs @@ -9,7 +9,7 @@ module Imagekitio def update: ( String file_id, - update_file_request: Imagekitio::Models::UpdateFileRequest, + update_file_request: Imagekitio::Models::update_file_request, ?request_options: Imagekitio::request_opts ) -> Imagekitio::Models::FileUpdateResponse diff --git a/test/imagekitio/resources/accounts/origins_test.rb b/test/imagekitio/resources/accounts/origins_test.rb index 78285d1..e8fbd73 100644 --- a/test/imagekitio/resources/accounts/origins_test.rb +++ b/test/imagekitio/resources/accounts/origins_test.rb @@ -8,13 +8,13 @@ def test_create_required_params response = @image_kit.accounts.origins.create( - base_url: "https://akeneo.company.com", - client_id: "akeneo-client-id", - client_secret: "akeneo-client-secret", - name: "US S3 Storage", - password: "strongpassword123", - type: :AKENEO_PIM, - username: "integration-user" + origin_request: { + accessKey: "AKIATEST123", + bucket: "test-bucket", + name: "My S3 Origin", + secretKey: "secrettest123", + type: :S3 + } ) assert_pattern do @@ -119,13 +119,13 @@ def test_update_required_params response = @image_kit.accounts.origins.update( "id", - base_url: "https://akeneo.company.com", - client_id: "akeneo-client-id", - client_secret: "akeneo-client-secret", - name: "US S3 Storage", - password: "strongpassword123", - type: :AKENEO_PIM, - username: "integration-user" + origin_request: { + accessKey: "AKIATEST123", + bucket: "test-bucket", + name: "My S3 Origin", + secretKey: "secrettest123", + type: :S3 + } ) assert_pattern do diff --git a/test/imagekitio/resources/files_test.rb b/test/imagekitio/resources/files_test.rb index aedd4b4..5f2872e 100644 --- a/test/imagekitio/resources/files_test.rb +++ b/test/imagekitio/resources/files_test.rb @@ -3,10 +3,10 @@ require_relative "../test_helper" class Imagekitio::Test::Resources::FilesTest < Imagekitio::Test::ResourceTest - def test_update + def test_update_required_params skip("Mock server tests are disabled") - response = @image_kit.files.update("fileId") + response = @image_kit.files.update("fileId", update_file_request: {}) assert_pattern do response => Imagekitio::Models::FileUpdateResponse From 70ddef0d0df5326715abc50287137080ee46af10 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 09:17:24 +0000 Subject: [PATCH 12/12] release: 4.3.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 26 ++++++++++++++++++++++++++ Gemfile.lock | 2 +- README.md | 2 +- lib/imagekitio/version.rb | 2 +- 5 files changed, 30 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bd7f384..29102ae 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.2.0" + ".": "4.3.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index b37e93d..8ee46a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## 4.3.0 (2026-03-05) + +Full Changelog: [v4.2.0...v4.3.0](https://github.com/imagekit-developer/imagekit-ruby/compare/v4.2.0...v4.3.0) + +### Features + +* **api:** dpr type update ([650aa0f](https://github.com/imagekit-developer/imagekit-ruby/commit/650aa0f905b4a586c036ae2f019bd7cfb7775d40)) +* **api:** revert dpr breaking change ([525e6a8](https://github.com/imagekit-developer/imagekit-ruby/commit/525e6a8a59f0f4a17ab17468aebc4b8ccdce182c)) + + +### Bug Fixes + +* **client:** add types for path params, and update structure of unions nested in params ([dd1e1ec](https://github.com/imagekit-developer/imagekit-ruby/commit/dd1e1ec791f563877bc2262b0aea91f4df9b2ced)) +* **client:** always add content-length to post body, even when empty ([e156b70](https://github.com/imagekit-developer/imagekit-ruby/commit/e156b70c82c9b38de49307218fb3f687f651aa5b)) +* **client:** loosen json header parsing ([9fc1fc6](https://github.com/imagekit-developer/imagekit-ruby/commit/9fc1fc60c60173f92f1f99fabe38f9ec826d940d)) +* **client:** serialize query parameters properly ([bbfc6e0](https://github.com/imagekit-developer/imagekit-ruby/commit/bbfc6e0d80da5661600a888e8c915d336919fe36)) +* properly mock time in ruby ci tests ([8f0a0a9](https://github.com/imagekit-developer/imagekit-ruby/commit/8f0a0a93ebc66d8d56d5e47950607f8d67f37514)) + + +### Chores + +* **ci:** add build step ([c213724](https://github.com/imagekit-developer/imagekit-ruby/commit/c213724d793c735b09c784a5a285cf394f79d528)) +* **docs:** remove www prefix ([a4b9610](https://github.com/imagekit-developer/imagekit-ruby/commit/a4b961058ac8967dcfef109421dbca9ee3eedf0b)) +* **internal:** remove mock server code ([c8aa3b8](https://github.com/imagekit-developer/imagekit-ruby/commit/c8aa3b8c2320102d8e29941f78f1f1ade06cab00)) +* update mock server docs ([1e5ed9e](https://github.com/imagekit-developer/imagekit-ruby/commit/1e5ed9ea31388b76995c292fc22f9ed773ad6f40)) + ## 4.2.0 (2026-02-02) Full Changelog: [v4.1.2...v4.2.0](https://github.com/imagekit-developer/imagekit-ruby/compare/v4.1.2...v4.2.0) diff --git a/Gemfile.lock b/Gemfile.lock index f0715a9..7d5f9a1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - imagekitio (4.2.0) + imagekitio (4.3.0) cgi connection_pool diff --git a/README.md b/README.md index 390b3d7..eb891d0 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "imagekitio", "~> 4.2.0" +gem "imagekitio", "~> 4.3.0" ``` diff --git a/lib/imagekitio/version.rb b/lib/imagekitio/version.rb index abbbfc1..5d680d0 100644 --- a/lib/imagekitio/version.rb +++ b/lib/imagekitio/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Imagekitio - VERSION = "4.2.0" + VERSION = "4.3.0" end