diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 30fd65e8..a8ac9705 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/.release-please-manifest.json b/.release-please-manifest.json index bd7f3844..29102aeb 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/.stats.yml b/.stats.yml index dbc39e12..749d6988 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-83a7f3659a437113f2a79e1e72794be19eff00ec232fd0206198c80364ccfebf.yml +openapi_spec_hash: b327552548ab641eb4ea3b45e643dfce config_hash: 47cb702ee2cb52c58d803ae39ade9b44 diff --git a/CHANGELOG.md b/CHANGELOG.md index b37e93df..8ee46a92 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/CONTRIBUTING.md b/CONTRIBUTING.md index a225d784..021d1167 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 @@ -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/Gemfile.lock b/Gemfile.lock index f0715a9e..7d5f9a15 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 390b3d7a..eb891d04 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/internal/transport/pooled_net_requester.rb b/lib/imagekitio/internal/transport/pooled_net_requester.rb index fa323842..dfed0d77 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) diff --git a/lib/imagekitio/internal/util.rb b/lib/imagekitio/internal/util.rb index 1dd7d346..c6ffdf2a 100644 --- a/lib/imagekitio/internal/util.rb +++ b/lib/imagekitio/internal/util.rb @@ -485,11 +485,42 @@ 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)} 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/models/accounts/origin_create_params.rb b/lib/imagekitio/models/accounts/origin_create_params.rb index f3ffaa1d..281ea92f 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 d27dc434..48cefbf1 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 70940dcf..d7128b3c 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 8f4d15c4..71e1b3a1 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 45e557d2..6b0a0dec 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 12a217a1..5a6d32c4 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 5d79eeae..8b9577fc 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 850a1fa7..f7947c25 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 118fc7bc..84e427b8 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 bf648397..49cda636 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 20b3a153..2e2ad238 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 5bd7a0bc..295237b8 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 47ebe5ba..cf9e6076 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 6b5f56d5..2813a301 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 d38adabb..6e4a11d9 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 53a1e15e..c33456bc 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 71d6bae9..a89bd02f 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 d3c6b2ea..12919e49 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 2e98d751..95e422a2 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 bf286678..6c74fe87 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 0ee0763c..85189b41 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 809b83e5..af01abba 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 c9c630ee..4828fa95 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/accounts/usage.rb b/lib/imagekitio/resources/accounts/usage.rb index adcdbc94..bbb3fc36 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 f9d64ff9..bcc98aa8 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/beta/v2/files.rb b/lib/imagekitio/resources/beta/v2/files.rb index 678ca319..78b20615 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/custom_metadata_fields.rb b/lib/imagekitio/resources/custom_metadata_fields.rb index 7a811714..73971d27 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.rb b/lib/imagekitio/resources/files.rb index 7e961f4b..47f0aea1 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 ) @@ -207,10 +202,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/lib/imagekitio/resources/files/metadata.rb b/lib/imagekitio/resources/files/metadata.rb index f732ab33..dadbea22 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/lib/imagekitio/version.rb b/lib/imagekitio/version.rb index abbbfc15..5d680d0b 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 diff --git a/rbi/imagekitio/internal/util.rbi b/rbi/imagekitio/internal/util.rbi index 9fbebf93..f4aceb3c 100644 --- a/rbi/imagekitio/internal/util.rbi +++ b/rbi/imagekitio/internal/util.rbi @@ -296,11 +296,31 @@ 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) 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/rbi/imagekitio/models/accounts/origin_create_params.rbi b/rbi/imagekitio/models/accounts/origin_create_params.rbi index f8d241a4..833ba1b7 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 c01c6212..3e14835e 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 0e37c3b0..9460915f 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 276f6e66..fa30ec87 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 2872f0b2..0a2dc875 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 b3d65268..f6b45199 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 7e23f2d1..2def20e7 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 991b116e..3be48f69 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 219ec6a4..d5a96a97 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 62e96b2e..a7c631ae 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 529474d9..c6bbc20d 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 0e0425c5..0bb2cffc 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 c0d1a69c..c92a2145 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 f0e31e56..91772171 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 22c464cf..377e672a 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 5b63d9a3..1831ad51 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 3e3edd1b..242fde0a 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 37cfd965..72a2c0df 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 35a2e840..f01876e2 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 b56c4d2a..e499f54c 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 9f769471..b5cfb605 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 fe837974..ddb911c3 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 869a5dc5..b813411a 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/beta/v2/files.rbi b/rbi/imagekitio/resources/beta/v2/files.rbi index 1a8bba3e..6ec4fd21 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 d8a7ec49..a352fdeb 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 @@ -168,10 +172,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/scripts/mock b/scripts/mock deleted file mode 100755 index 0b28f6ea..00000000 --- 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 e0dc1374..df8caf98 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 "$@" diff --git a/scripts/utils/upload-artifact.sh b/scripts/utils/upload-artifact.sh new file mode 100755 index 00000000..b2e36e9f --- /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" diff --git a/sig/imagekitio/internal/util.rbs b/sig/imagekitio/internal/util.rbs index 73bf10f9..62eba051 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, diff --git a/sig/imagekitio/models/accounts/origin_create_params.rbs b/sig/imagekitio/models/accounts/origin_create_params.rbs index 92d6c6ab..cf78b66b 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 ed21916b..32c3f006 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 7bd58a8c..f568407f 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 ebbc257b..edd9ce48 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 d4228eb4..af5ad475 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 91b94b41..79c44fed 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 38b6c172..5199fbba 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 663422da..2c9c1e38 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 7b31c289..130c464b 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 0c6e9477..99db4963 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 1ad75710..c6aebf5f 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 3ee95b01..bb94d8c6 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 e72f4345..9960d7d1 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 2a057118..b605e7b2 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 60119658..96c38722 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 1d74dfc1..d8c4b7b8 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 2d054b1c..622474f1 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 b0583cb8..4b6ece30 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 73de9724..8346120f 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 2c88e227..b2ab9ab2 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 7a6be9b0..7dbf5c36 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 33dfa082..bb6c8173 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 11b28b8b..39a4a727 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 0b08f98e..b17376ec 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/client_test.rb b/test/imagekitio/client_test.rb index c58cec4d..ac64c1d8 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) diff --git a/test/imagekitio/internal/util_test.rb b/test/imagekitio/internal/util_test.rb index 976d5b0b..1b29975d 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 } diff --git a/test/imagekitio/resources/accounts/origins_test.rb b/test/imagekitio/resources/accounts/origins_test.rb index 49f7a48f..e8fbd73b 100644 --- a/test/imagekitio/resources/accounts/origins_test.rb +++ b/test/imagekitio/resources/accounts/origins_test.rb @@ -4,17 +4,17 @@ 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( - 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 @@ -114,18 +114,18 @@ 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( "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 @@ -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 fa912642..966e30b2 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 f928f45c..64346dd9 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 f4b2148c..882e51f7 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 640bff4e..c2f57288 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 2d29a047..dec4bfc5 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 fcddba86..1d455ad6 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 56991d88..6699988c 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 ce2626ce..2c48eb29 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 b1d3dc4a..3abf45a6 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 314183f3..5f2872e4 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 - skip("Prism tests are disabled") + 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 @@ -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 810a3c21..02f46068 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 eb4097a4..ec2ee287 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 9ce1a47f..9102206f 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")