diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 348b4db..2e8c6dd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: permissions: contents: read id-token: write - runs-on: ${{ github.repository == 'stainless-sdks/dedalus-ruby' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: |- github.repository == 'stainless-sdks/dedalus-ruby' && (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata') @@ -56,7 +56,7 @@ jobs: lint: timeout-minutes: 10 name: lint - runs-on: ${{ github.repository == 'stainless-sdks/dedalus-ruby' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: @@ -73,7 +73,7 @@ jobs: test: timeout-minutes: 10 name: test - runs-on: ${{ github.repository == 'stainless-sdks/dedalus-ruby' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.github/workflows/publish-gem.yml b/.github/workflows/publish-gem.yml new file mode 100644 index 0000000..8807891 --- /dev/null +++ b/.github/workflows/publish-gem.yml @@ -0,0 +1,31 @@ +# This workflow is triggered when a GitHub release is created. +# It can also be run manually to re-publish to rubygems.org in case it failed for some reason. +# You can run this workflow by navigating to https://www.github.com/dedalus-labs/dedalus-ruby/actions/workflows/publish-gem.yml +name: Publish Gem +on: + workflow_dispatch: + + release: + types: [published] + +jobs: + publish: + name: publish + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Set up Ruby + uses: ruby/setup-ruby@c4e5b1316158f92e3d49443a9d58b31d25ac0f8f # v1.306.0 + with: + bundler-cache: false + - run: |- + bundle install + + - name: Publish to RubyGems.org + run: | + bash ./bin/publish-gem + env: + # `RUBYGEMS_HOST` is only required for private gem repositories, not https://rubygems.org + RUBYGEMS_HOST: ${{ secrets.DEDALUS_RUBYGEMS_HOST || secrets.RUBYGEMS_HOST }} + GEM_HOST_API_KEY: ${{ secrets.DEDALUS_GEM_HOST_API_KEY || secrets.GEM_HOST_API_KEY }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..3d2ac0b --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.1.0" +} \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 3478eb5..6d1924d 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 32 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/dedalus-labs/dedalus-8612890eae5e55f9236ad984991f4dc3712138acaa0005be3de43dabc6cd54d4.yml -openapi_spec_hash: ccb02923079d91569a17162c88da590b -config_hash: 8b2f74aaf8a9b5a01242e7c23f721082 +configured_endpoints: 17 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/dedalus-labs/dedalus-c0e28b234478af75f61bcf42f5f32818d96ec93b1d8239fa0ff1c801c0e4b64f.yml +openapi_spec_hash: a70c391bb0957fc90c5dbf251de8afe4 +config_hash: fa45a5bf161b7291cb5ea20c2da83cc0 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..587317a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,27 @@ +# Changelog + +## 0.1.0 (2026-09-01) + +Full Changelog: [v0.0.1...v0.1.0](https://github.com/dedalus-labs/dedalus-ruby/compare/v0.0.1...v0.1.0) + +### ⚠ BREAKING CHANGES + +* **api:** regenerate SDKs from the current public DCS contract + +### Features + +* **api:** regenerate SDKs from the current public DCS contract ([0cdcfc6](https://github.com/dedalus-labs/dedalus-ruby/commit/0cdcfc6fa61874184627c1d965acfcd3d92552ff)) +* **stlc:** configurable CI runner and private-production-repo support in workflow templates ([aa8797c](https://github.com/dedalus-labs/dedalus-ruby/commit/aa8797c4cd9df4af4a413907ca8db82bdf87e787)) + + +### Bug Fixes + +* **client:** send content-type header for requests with an omitted optional body ([d50a2d4](https://github.com/dedalus-labs/dedalus-ruby/commit/d50a2d49e802d1b408dad1db6f363a189b70566f)) + + +### Chores + +* configure new SDK language ([9f8fd1e](https://github.com/dedalus-labs/dedalus-ruby/commit/9f8fd1e8883edce6a808ef697f350be22f1af5b2)) +* **internal:** allow the mock server port to be set with STAINLESS_MOCK_PORT ([df0ec2c](https://github.com/dedalus-labs/dedalus-ruby/commit/df0ec2c8751dbd78a197efeb31e6ef8c288f0a48)) +* **internal:** bound formatter parallelism to CPU count ([7dd40b9](https://github.com/dedalus-labs/dedalus-ruby/commit/7dd40b9359fa15428cc1c009875a76e1a67e74ba)) +* update SDK settings ([d5e3756](https://github.com/dedalus-labs/dedalus-ruby/commit/d5e3756283e2b3c690a66feb564a83908ff94348)) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c361e9b..cd5e40c 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 "dedalus", git: "https://github.com/stainless-sdks/dedalus-ruby" +gem "dedalus", git: "https://github.com/dedalus-labs/dedalus-ruby" ``` Alternatively, reference local copy of the repo: ```bash -$ git clone -- 'https://github.com/stainless-sdks/dedalus-ruby' '' +$ git clone -- 'https://github.com/dedalus-labs/dedalus-ruby' '' ``` ```ruby diff --git a/Gemfile.lock b/Gemfile.lock index ac84936..654614d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - dedalus (0.0.1) + dedalus (0.1.0) cgi connection_pool diff --git a/README.md b/README.md index 229c0d9..e1c5b55 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Dedalus Ruby API library -The Dedalus Ruby library provides convenient access to the Dedalus REST API from any Ruby 3.2.0+ application. It ships with comprehensive types & docstrings in Yard, RBS, and RBI – [see below](https://github.com/stainless-sdks/dedalus-ruby#Sorbet) for usage with Sorbet. The standard library's `net/http` is used as the HTTP transport, with connection pooling via the `connection_pool` gem. +The Dedalus Ruby library provides convenient access to the Dedalus REST API from any Ruby 3.2.0+ application. It ships with comprehensive types & docstrings in Yard, RBS, and RBI – [see below](https://github.com/dedalus-labs/dedalus-ruby#Sorbet) for usage with Sorbet. The standard library's `net/http` is used as the HTTP transport, with connection pooling via the `connection_pool` gem. It is generated with [Stainless](https://www.stainless.com/). @@ -23,10 +23,14 @@ The REST API documentation can be found on [docs.dedaluslabs.ai](https://docs.de To use this gem, install via Bundler by adding the following to your application's `Gemfile`: + + ```ruby -gem "dedalus", "~> 0.0.1" +gem "dedalus", "~> 0.1.0" ``` + + ## Usage ```ruby @@ -42,18 +46,6 @@ machine = dedalus.machines.create(memory_mib: 2048, storage_gib: 10, vcpu: 1) puts(machine.machine_id) ``` -### Streaming - -We provide support for streaming responses using Server-Sent Events (SSE). - -```ruby -stream = dedalus.machines.watch_streaming - -stream.each do |machine| - puts(machine.machine_id) -end -``` - ### Pagination List methods in the Dedalus API are paginated. @@ -244,25 +236,23 @@ dedalus.machines.create(**params) Since this library does not depend on `sorbet-runtime`, it cannot provide [`T::Enum`](https://sorbet.org/docs/tenum) instances. Instead, we provide "tagged symbols" instead, which is always a primitive at runtime: ```ruby -# :http -puts(Dedalus::Machines::PreviewCreateParams::Protocol::HTTP) +# :accepted +puts(Dedalus::LifecycleStatus::Phase::ACCEPTED) -# Revealed type: `T.all(Dedalus::Machines::PreviewCreateParams::Protocol, Symbol)` -T.reveal_type(Dedalus::Machines::PreviewCreateParams::Protocol::HTTP) +# Revealed type: `T.all(Dedalus::LifecycleStatus::Phase, Symbol)` +T.reveal_type(Dedalus::LifecycleStatus::Phase::ACCEPTED) ``` Enum parameters have a "relaxed" type, so you can either pass in enum constants or their literal value: ```ruby -# Using the enum constants preserves the tagged type information: -dedalus.machines.previews.create( - protocol: Dedalus::Machines::PreviewCreateParams::Protocol::HTTP, +Dedalus::LifecycleStatus.new( + phase: Dedalus::LifecycleStatus::Phase::ACCEPTED, # … ) -# Literal values are also permissible: -dedalus.machines.previews.create( - protocol: :http, +Dedalus::LifecycleStatus.new( + phase: :accepted, # … ) ``` @@ -279,4 +269,4 @@ Ruby 3.2.0 or higher. ## Contributing -See [the contributing documentation](https://github.com/stainless-sdks/dedalus-ruby/tree/main/CONTRIBUTING.md). +See [the contributing documentation](https://github.com/dedalus-labs/dedalus-ruby/tree/main/CONTRIBUTING.md). diff --git a/Rakefile b/Rakefile index c8d8921..6deb203 100644 --- a/Rakefile +++ b/Rakefile @@ -1,5 +1,6 @@ # frozen_string_literal: true +require "etc" require "pathname" require "securerandom" require "shellwords" @@ -37,7 +38,11 @@ multitask(:test) do ruby(*%w[-w -e], rb, verbose: false) { fail unless _1 } end -xargs = %w[xargs --no-run-if-empty --null --max-procs=0 --max-args=300 --] +# Cap parallelism at the CPU count. `--max-procs=0` spawns one process per +# 300-file batch with no upper bound; on large SDKs (thousands of files) that +# oversubscribes CPUs and stacks up rubocop processes, exhausting memory and +# slowing CI to the point of timing out. +xargs = %W[xargs --no-run-if-empty --null --max-procs=#{Etc.nprocessors} --max-args=300 --] ruby_opt = {"RUBYOPT" => [ENV["RUBYOPT"], "--encoding=UTF-8"].compact.join(" ")} filtered = ->(ext, dirs) do diff --git a/dedalus.gemspec b/dedalus.gemspec index f6a300c..3d2d77b 100644 --- a/dedalus.gemspec +++ b/dedalus.gemspec @@ -10,7 +10,7 @@ Gem::Specification.new do |s| s.email = "oss@dedaluslabs.ai" s.homepage = "https://gemdocs.org/gems/dedalus" s.metadata["homepage_uri"] = s.homepage - s.metadata["source_code_uri"] = "https://github.com/stainless-sdks/dedalus-ruby" + s.metadata["source_code_uri"] = "https://github.com/dedalus-labs/dedalus-ruby" s.metadata["rubygems_mfa_required"] = false.to_s s.required_ruby_version = ">= 3.2.0" diff --git a/lib/dedalus.rb b/lib/dedalus.rb index 540b71a..82c33a0 100644 --- a/lib/dedalus.rb +++ b/lib/dedalus.rb @@ -44,7 +44,6 @@ require_relative "dedalus/internal/type/hash_of" require_relative "dedalus/internal/type/base_model" require_relative "dedalus/internal/type/base_page" -require_relative "dedalus/internal/type/base_stream" require_relative "dedalus/internal/type/request_parameters" require_relative "dedalus/internal" require_relative "dedalus/request_options" @@ -53,27 +52,20 @@ require_relative "dedalus/internal/transport/base_client" require_relative "dedalus/internal/transport/pooled_net_requester" require_relative "dedalus/client" -require_relative "dedalus/internal/stream" require_relative "dedalus/internal/cursor_page" require_relative "dedalus/models/create_params" require_relative "dedalus/models/machines/ssh_session_create_params" require_relative "dedalus/models/update_params" require_relative "dedalus/models/lifecycle_status" require_relative "dedalus/models/machine" -require_relative "dedalus/models/machine_compute_usage" -require_relative "dedalus/models/machine_compute_usage_row" require_relative "dedalus/models/machine_create_params" require_relative "dedalus/models/machine_delete_params" require_relative "dedalus/models/machine_list" require_relative "dedalus/models/machine_list_item" require_relative "dedalus/models/machine_list_params" require_relative "dedalus/models/machine_retrieve_params" -require_relative "dedalus/models/machines/artifact" -require_relative "dedalus/models/machines/artifact_delete_params" -require_relative "dedalus/models/machines/artifact_list" -require_relative "dedalus/models/machines/artifact_list_params" +require_relative "dedalus/models/machine_retrieve_response" require_relative "dedalus/models/machines/artifact_ref" -require_relative "dedalus/models/machines/artifact_retrieve_params" require_relative "dedalus/models/machines/execution" require_relative "dedalus/models/machines/execution_create_params" require_relative "dedalus/models/machines/execution_delete_params" @@ -85,12 +77,6 @@ require_relative "dedalus/models/machines/execution_output" require_relative "dedalus/models/machines/execution_output_params" require_relative "dedalus/models/machines/execution_retrieve_params" -require_relative "dedalus/models/machines/preview" -require_relative "dedalus/models/machines/preview_create_params" -require_relative "dedalus/models/machines/preview_delete_params" -require_relative "dedalus/models/machines/preview_list" -require_relative "dedalus/models/machines/preview_list_params" -require_relative "dedalus/models/machines/preview_retrieve_params" require_relative "dedalus/models/machines/ssh_connection" require_relative "dedalus/models/machines/ssh_create_params" require_relative "dedalus/models/machines/ssh_delete_params" @@ -99,35 +85,10 @@ require_relative "dedalus/models/machines/ssh_retrieve_params" require_relative "dedalus/models/machines/ssh_session" require_relative "dedalus/models/machines/ssh_session_list" -require_relative "dedalus/models/machines/terminal" -require_relative "dedalus/models/machines/terminal_client_event" -require_relative "dedalus/models/machines/terminal_closed_event" -require_relative "dedalus/models/machines/terminal_connect_params" -require_relative "dedalus/models/machines/terminal_create_params" -require_relative "dedalus/models/machines/terminal_delete_params" -require_relative "dedalus/models/machines/terminal_error_event" -require_relative "dedalus/models/machines/terminal_input_event" -require_relative "dedalus/models/machines/terminal_list" -require_relative "dedalus/models/machines/terminal_list_params" -require_relative "dedalus/models/machines/terminal_output_event" -require_relative "dedalus/models/machines/terminal_resize_event" -require_relative "dedalus/models/machines/terminal_retrieve_params" -require_relative "dedalus/models/machines/terminal_server_event" require_relative "dedalus/models/machine_sleep_params" -require_relative "dedalus/models/machine_storage_usage" -require_relative "dedalus/models/machine_storage_usage_row" require_relative "dedalus/models/machine_update_params" require_relative "dedalus/models/machine_wake_params" -require_relative "dedalus/models/machine_watch_params" -require_relative "dedalus/models/org_usage" -require_relative "dedalus/models/usage_machine_compute_params" -require_relative "dedalus/models/usage_machine_storage_params" -require_relative "dedalus/models/usage_retrieve_params" require_relative "dedalus/models" require_relative "dedalus/resources/machines" -require_relative "dedalus/resources/machines/artifacts" require_relative "dedalus/resources/machines/executions" -require_relative "dedalus/resources/machines/previews" require_relative "dedalus/resources/machines/ssh" -require_relative "dedalus/resources/machines/terminals" -require_relative "dedalus/resources/usage" diff --git a/lib/dedalus/client.rb b/lib/dedalus/client.rb index b2a6ac2..02b4f05 100644 --- a/lib/dedalus/client.rb +++ b/lib/dedalus/client.rb @@ -27,9 +27,6 @@ class Client < Dedalus::Internal::Transport::BaseClient # @return [String, nil] attr_reader :dedalus_org_id - # @return [Dedalus::Resources::Usage] - attr_reader :usage - # @return [Dedalus::Resources::Machines] attr_reader :machines @@ -118,7 +115,6 @@ def initialize( idempotency_header: idempotency_header ) - @usage = Dedalus::Resources::Usage.new(client: self) @machines = Dedalus::Resources::Machines.new(client: self) end end diff --git a/lib/dedalus/internal/stream.rb b/lib/dedalus/internal/stream.rb deleted file mode 100644 index 45490cd..0000000 --- a/lib/dedalus/internal/stream.rb +++ /dev/null @@ -1,51 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Internal - # @generic Elem - # - # @example - # stream.each do |event| - # puts(event) - # end - class Stream - include Dedalus::Internal::Type::BaseStream - - # @api private - # - # @return [Enumerable>] - private def iterator - # rubocop:disable Metrics/BlockLength - @iterator ||= Dedalus::Internal::Util.chain_fused(@stream) do |y| - @stream.each do |msg| - case msg - in {event: "bookmark"} - next - in {event: "error", data: String => data} - decoded = Kernel.then do - JSON.parse(data, symbolize_names: true) - rescue JSON::ParserError - data - end - err = Dedalus::Errors::APIStatusError.for( - url: @url, - status: @status, - headers: @headers, - body: decoded, - request: nil, - response: @response - ) - raise err - in {event: "status", data: String => data} - decoded = JSON.parse(data, symbolize_names: true) - unwrapped = Dedalus::Internal::Util.dig(decoded, @unwrap) - y << Dedalus::Internal::Type::Converter.coerce(@model, unwrapped) - else - end - end - end - # rubocop:enable Metrics/BlockLength - end - end - end -end diff --git a/lib/dedalus/internal/transport/base_client.rb b/lib/dedalus/internal/transport/base_client.rb index 7c55326..437c61c 100644 --- a/lib/dedalus/internal/transport/base_client.rb +++ b/lib/dedalus/internal/transport/base_client.rb @@ -306,7 +306,10 @@ def initialize( Dedalus::Internal::Util.deep_merge(*[req[:body], opts[:extra_body]].compact) end - headers.delete("content-type") if body.nil? + # Generated methods always pass `req[:body]` for operations that define a + # request body, so only elide the content-type header when the operation + # has no body at all, not when an optional body param was omitted. + headers.delete("content-type") if body.nil? && !req.key?(:body) url = Dedalus::Internal::Util.join_parsed_uri( @base_url_components, @@ -551,7 +554,7 @@ def inspect ) ), page: T.nilable(T::Class[Dedalus::Internal::Type::BasePage[Dedalus::Internal::Type::BaseModel]]), - stream: T.nilable(T::Class[Dedalus::Internal::Type::BaseStream[T.anything, Dedalus::Internal::Type::BaseModel]]), + stream: T.nilable(T::Class[T.anything]), model: T.nilable(Dedalus::Internal::Type::Converter::Input), options: T.nilable(Dedalus::RequestOptions::OrHash) } diff --git a/lib/dedalus/internal/type/base_model.rb b/lib/dedalus/internal/type/base_model.rb index 1163cdc..30e0896 100644 --- a/lib/dedalus/internal/type/base_model.rb +++ b/lib/dedalus/internal/type/base_model.rb @@ -438,11 +438,11 @@ def deep_to_h = self.class.recursively_to_h(@data, convert: false) # @return [Hash{Symbol=>Object}] # # @example - # # `machine_compute_usage` is a `Dedalus::MachineComputeUsage` - # machine_compute_usage => { - # granularity: granularity, - # period_end: period_end, - # period_start: period_start + # # `create_params` is a `Dedalus::CreateParams` + # create_params => { + # autosleep: autosleep, + # memory_mib: memory_mib, + # storage_gib: storage_gib # } def deconstruct_keys(keys) (keys || self.class.known_fields.keys) diff --git a/lib/dedalus/internal/type/base_stream.rb b/lib/dedalus/internal/type/base_stream.rb deleted file mode 100644 index 7e2f533..0000000 --- a/lib/dedalus/internal/type/base_stream.rb +++ /dev/null @@ -1,83 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Internal - module Type - # @api private - # - # @generic Elem - # - # This module provides a base implementation for streaming responses in the SDK. - # - # @see https://rubyapi.org/3.2/o/enumerable - module BaseStream - include Enumerable - - # @return [Integer] - attr_reader :status - - # @return [Hash{String=>String}] - attr_reader :headers - - # @api public - # - # @return [void] - def close = Dedalus::Internal::Util.close_fused!(@iterator) - - # @api private - # - # @return [Enumerable>] - private def iterator = (raise NotImplementedError) - - # @api public - # - # @param blk [Proc] - # - # @yieldparam [generic] - # @return [void] - def each(&blk) - unless block_given? - raise ArgumentError.new("A block must be given to ##{__method__}") - end - @iterator.each(&blk) - end - - # @api public - # - # @return [Enumerator>] - def to_enum = @iterator - - alias_method :enum_for, :to_enum - - # @api private - # - # @param model [Class, Dedalus::Internal::Type::Converter] - # @param url [URI::Generic] - # @param status [Integer] - # @param headers [Hash{String=>String}] - # @param response [Net::HTTPResponse] - # @param unwrap [Symbol, Integer, Array, Proc] - # @param stream [Enumerable] - def initialize(model:, url:, status:, headers:, response:, unwrap:, stream:) - @model = model - @url = url - @status = status - @headers = headers - @response = response - @unwrap = unwrap - @stream = stream - @iterator = iterator - end - - # @api private - # - # @return [String] - def inspect - model = Dedalus::Internal::Type::Converter.inspect(@model, depth: 1) - - "#<#{self.class}[#{model}]:0x#{object_id.to_s(16)}>" - end - end - end - end -end diff --git a/lib/dedalus/internal/type/union.rb b/lib/dedalus/internal/type/union.rb index 6545ebf..f153238 100644 --- a/lib/dedalus/internal/type/union.rb +++ b/lib/dedalus/internal/type/union.rb @@ -4,27 +4,6 @@ module Dedalus module Internal module Type # @api private - # - # @example - # # `terminal_client_event` is a `Dedalus::Machines::TerminalClientEvent` - # case terminal_client_event - # when Dedalus::Machines::TerminalInputEvent - # puts(terminal_client_event.data) - # when Dedalus::Machines::TerminalResizeEvent - # puts(terminal_client_event.height) - # else - # puts(terminal_client_event) - # end - # - # @example - # case terminal_client_event - # in {type: :input, data: data} - # puts(data) - # in {type: :resize, height: height, width: width} - # puts(height) - # else - # puts(terminal_client_event) - # end module Union include Dedalus::Internal::Type::Converter include Dedalus::Internal::Util::SorbetRuntimeSupport diff --git a/lib/dedalus/models.rb b/lib/dedalus/models.rb index 0cbe131..983f882 100644 --- a/lib/dedalus/models.rb +++ b/lib/dedalus/models.rb @@ -45,10 +45,6 @@ module Dedalus Machine = Dedalus::Models::Machine - MachineComputeUsage = Dedalus::Models::MachineComputeUsage - - MachineComputeUsageRow = Dedalus::Models::MachineComputeUsageRow - MachineCreateParams = Dedalus::Models::MachineCreateParams MachineDeleteParams = Dedalus::Models::MachineDeleteParams @@ -65,23 +61,9 @@ module Dedalus MachineSleepParams = Dedalus::Models::MachineSleepParams - MachineStorageUsage = Dedalus::Models::MachineStorageUsage - - MachineStorageUsageRow = Dedalus::Models::MachineStorageUsageRow - MachineUpdateParams = Dedalus::Models::MachineUpdateParams MachineWakeParams = Dedalus::Models::MachineWakeParams - MachineWatchParams = Dedalus::Models::MachineWatchParams - - OrgUsage = Dedalus::Models::OrgUsage - UpdateParams = Dedalus::Models::UpdateParams - - UsageMachineComputeParams = Dedalus::Models::UsageMachineComputeParams - - UsageMachineStorageParams = Dedalus::Models::UsageMachineStorageParams - - UsageRetrieveParams = Dedalus::Models::UsageRetrieveParams end diff --git a/lib/dedalus/models/create_params.rb b/lib/dedalus/models/create_params.rb index 5510f6a..0a76d3f 100644 --- a/lib/dedalus/models/create_params.rb +++ b/lib/dedalus/models/create_params.rb @@ -3,42 +3,42 @@ module Dedalus module Models class CreateParams < Dedalus::Internal::Type::BaseModel + # @!attribute autosleep + # Idle window before autosleep. Accepts fixed duration units like 30s, 30m, 2h, + # 7d3h4s, or 1w3d, raw seconds ("1800"), or never to disable. + # + # @return [String, nil] + optional :autosleep, String + # @!attribute memory_mib # Memory in MiB. # - # @return [Integer] - required :memory_mib, Integer + # @return [Integer, nil] + optional :memory_mib, Integer # @!attribute storage_gib # Storage in GiB. # - # @return [Integer] - required :storage_gib, Integer + # @return [Integer, nil] + optional :storage_gib, Integer # @!attribute vcpu # CPU in vCPUs. # - # @return [Float] - required :vcpu, Float - - # @!attribute autosleep - # Idle window before autosleep. Accepts fixed duration units like 30s, 30m, 2h, - # 7d3h4s, or 1w3d, raw seconds ("1800"), or never to disable. - # - # @return [String, nil] - optional :autosleep, String + # @return [Float, nil] + optional :vcpu, Float - # @!method initialize(memory_mib:, storage_gib:, vcpu:, autosleep: nil) + # @!method initialize(autosleep: nil, memory_mib: nil, storage_gib: nil, vcpu: nil) # Some parameter documentations has been truncated, see # {Dedalus::Models::CreateParams} for more details. # + # @param autosleep [String] Idle window before autosleep. Accepts fixed duration units like 30s, 30m, 2h, 7d + # # @param memory_mib [Integer] Memory in MiB. # # @param storage_gib [Integer] Storage in GiB. # # @param vcpu [Float] CPU in vCPUs. - # - # @param autosleep [String] Idle window before autosleep. Accepts fixed duration units like 30s, 30m, 2h, 7d end end end diff --git a/lib/dedalus/models/machine.rb b/lib/dedalus/models/machine.rb index f596c6e..91c3419 100644 --- a/lib/dedalus/models/machine.rb +++ b/lib/dedalus/models/machine.rb @@ -26,10 +26,10 @@ class Machine < Dedalus::Internal::Type::BaseModel # @return [Integer] required :memory_mib, Integer - # @!attribute status + # @!attribute phase # - # @return [Dedalus::Models::LifecycleStatus] - required :status, -> { Dedalus::LifecycleStatus } + # @return [Symbol, Dedalus::Models::Machine::Phase] + required :phase, enum: -> { Dedalus::Machine::Phase } # @!attribute storage_gib # @@ -42,7 +42,7 @@ class Machine < Dedalus::Internal::Type::BaseModel # @return [Float] required :vcpu, Float - # @!method initialize(autosleep_seconds:, desired_state:, machine_id:, memory_mib:, status:, storage_gib:, vcpu:) + # @!method initialize(autosleep_seconds:, desired_state:, machine_id:, memory_mib:, phase:, storage_gib:, vcpu:) # @param autosleep_seconds [Integer] Seconds of inactivity before autosleep. 0 disables autosleep. # # @param desired_state [Symbol, Dedalus::Models::Machine::DesiredState] @@ -51,7 +51,7 @@ class Machine < Dedalus::Internal::Type::BaseModel # # @param memory_mib [Integer] Memory in MiB. # - # @param status [Dedalus::Models::LifecycleStatus] + # @param phase [Symbol, Dedalus::Models::Machine::Phase] # # @param storage_gib [Integer] # @@ -68,6 +68,24 @@ module DesiredState # @!method self.values # @return [Array] end + + # @see Dedalus::Models::Machine#phase + module Phase + extend Dedalus::Internal::Type::Enum + + ACCEPTED = :accepted + PLACEMENT_PENDING = :placement_pending + STARTING = :starting + RUNNING = :running + STOPPING = :stopping + SLEEPING = :sleeping + DESTROYING = :destroying + DESTROYED = :destroyed + FAILED = :failed + + # @!method self.values + # @return [Array] + end end end end diff --git a/lib/dedalus/models/machine_compute_usage.rb b/lib/dedalus/models/machine_compute_usage.rb deleted file mode 100644 index 71c5bb0..0000000 --- a/lib/dedalus/models/machine_compute_usage.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - # @see Dedalus::Resources::Usage#machine_compute - class MachineComputeUsage < Dedalus::Internal::Type::BaseModel - # @!attribute granularity - # Usage breakdown granularity used for rows: hour or day. - # - # @return [String] - required :granularity, String - - # @!attribute period_end - # Exclusive usage period end. - # - # @return [Time] - required :period_end, Time - - # @!attribute period_start - # Inclusive usage period start. - # - # @return [Time] - required :period_start, Time - - # @!attribute rows - # Machine-level compute usage breakdown rows. - # - # @return [Array, nil] - required :rows, -> { Dedalus::Internal::Type::ArrayOf[Dedalus::MachineComputeUsageRow] }, nil?: true - - # @!method initialize(granularity:, period_end:, period_start:, rows:) - # @param granularity [String] Usage breakdown granularity used for rows: hour or day. - # - # @param period_end [Time] Exclusive usage period end. - # - # @param period_start [Time] Inclusive usage period start. - # - # @param rows [Array, nil] Machine-level compute usage breakdown rows. - end - end -end diff --git a/lib/dedalus/models/machine_compute_usage_row.rb b/lib/dedalus/models/machine_compute_usage_row.rb deleted file mode 100644 index 3babc91..0000000 --- a/lib/dedalus/models/machine_compute_usage_row.rb +++ /dev/null @@ -1,136 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - class MachineComputeUsageRow < Dedalus::Internal::Type::BaseModel - # @!attribute awake_seconds - # Machine-awake seconds in this bucket. - # - # @return [Integer] - required :awake_seconds, Integer - - # @!attribute bucket_end - # Exclusive usage bucket end. - # - # @return [Time] - required :bucket_end, Time - - # @!attribute bucket_start - # Inclusive usage bucket start. - # - # @return [Time] - required :bucket_start, Time - - # @!attribute cpu_millicore_seconds - # Requested vCPU millicores multiplied by guest-owned active CPU seconds. - # - # @return [Integer] - required :cpu_millicore_seconds, Integer - - # @!attribute last_window_end - # Latest raw window_end represented by this row. - # - # @return [Time] - required :last_window_end, Time - - # @!attribute machine_id - # Machine identifier. - # - # @return [String] - required :machine_id, String - - # @!attribute memory_mib_seconds - # Requested memory MiB multiplied by running allocation seconds. - # - # @return [Integer] - required :memory_mib_seconds, Integer - - # @!attribute org_metering_bucket_ids - # Org compute bucket IDs this row contributes to. - # - # @return [Array, nil] - required :org_metering_bucket_ids, Dedalus::Internal::Type::ArrayOf[String], nil?: true - - # @!attribute requested_memory_mib - # Requested memory for this shape, in MiB. - # - # @return [Integer] - required :requested_memory_mib, Integer - - # @!attribute requested_storage_gib - # Requested storage for this shape, in GiB. - # - # @return [Integer] - required :requested_storage_gib, Integer - - # @!attribute requested_vcpu - # Requested vCPU for this shape. - # - # @return [Float] - required :requested_vcpu, Float - - # @!attribute spec_fingerprint - # Stable fingerprint for the requested machine shape. - # - # @return [String] - required :spec_fingerprint, String - - # @!attribute stripe_cpu_identifiers - # Stripe CPU meter event identifiers linked to those org buckets. - # - # @return [Array, nil] - required :stripe_cpu_identifiers, Dedalus::Internal::Type::ArrayOf[String], nil?: true - - # @!attribute stripe_memory_identifiers - # Stripe memory meter event identifiers linked to those org buckets. - # - # @return [Array, nil] - required :stripe_memory_identifiers, Dedalus::Internal::Type::ArrayOf[String], nil?: true - - # @!attribute window_count - # Raw usage windows compacted into this row. - # - # @return [Integer] - required :window_count, Integer - - # @!attribute latest_stripe_emitted_at - # Latest Stripe emission timestamp for linked org buckets, when emitted. - # - # @return [Time, nil] - optional :latest_stripe_emitted_at, Time - - # @!method initialize(awake_seconds:, bucket_end:, bucket_start:, cpu_millicore_seconds:, last_window_end:, machine_id:, memory_mib_seconds:, org_metering_bucket_ids:, requested_memory_mib:, requested_storage_gib:, requested_vcpu:, spec_fingerprint:, stripe_cpu_identifiers:, stripe_memory_identifiers:, window_count:, latest_stripe_emitted_at: nil) - # @param awake_seconds [Integer] Machine-awake seconds in this bucket. - # - # @param bucket_end [Time] Exclusive usage bucket end. - # - # @param bucket_start [Time] Inclusive usage bucket start. - # - # @param cpu_millicore_seconds [Integer] Requested vCPU millicores multiplied by guest-owned active CPU seconds. - # - # @param last_window_end [Time] Latest raw window_end represented by this row. - # - # @param machine_id [String] Machine identifier. - # - # @param memory_mib_seconds [Integer] Requested memory MiB multiplied by running allocation seconds. - # - # @param org_metering_bucket_ids [Array, nil] Org compute bucket IDs this row contributes to. - # - # @param requested_memory_mib [Integer] Requested memory for this shape, in MiB. - # - # @param requested_storage_gib [Integer] Requested storage for this shape, in GiB. - # - # @param requested_vcpu [Float] Requested vCPU for this shape. - # - # @param spec_fingerprint [String] Stable fingerprint for the requested machine shape. - # - # @param stripe_cpu_identifiers [Array, nil] Stripe CPU meter event identifiers linked to those org buckets. - # - # @param stripe_memory_identifiers [Array, nil] Stripe memory meter event identifiers linked to those org buckets. - # - # @param window_count [Integer] Raw usage windows compacted into this row. - # - # @param latest_stripe_emitted_at [Time] Latest Stripe emission timestamp for linked org buckets, when emitted. - end - end -end diff --git a/lib/dedalus/models/machine_list_item.rb b/lib/dedalus/models/machine_list_item.rb index 7c39bef..279df0c 100644 --- a/lib/dedalus/models/machine_list_item.rb +++ b/lib/dedalus/models/machine_list_item.rb @@ -31,10 +31,10 @@ class MachineListItem < Dedalus::Internal::Type::BaseModel # @return [Integer] required :memory_mib, Integer - # @!attribute status + # @!attribute phase # - # @return [Dedalus::Models::LifecycleStatus] - required :status, -> { Dedalus::LifecycleStatus } + # @return [Symbol, Dedalus::Models::MachineListItem::Phase] + required :phase, enum: -> { Dedalus::MachineListItem::Phase } # @!attribute storage_gib # @@ -47,7 +47,7 @@ class MachineListItem < Dedalus::Internal::Type::BaseModel # @return [Float] required :vcpu, Float - # @!method initialize(autosleep_seconds:, created_at:, desired_state:, machine_id:, memory_mib:, status:, storage_gib:, vcpu:) + # @!method initialize(autosleep_seconds:, created_at:, desired_state:, machine_id:, memory_mib:, phase:, storage_gib:, vcpu:) # @param autosleep_seconds [Integer] Seconds of inactivity before autosleep. 0 disables autosleep. # # @param created_at [Time] @@ -58,7 +58,7 @@ class MachineListItem < Dedalus::Internal::Type::BaseModel # # @param memory_mib [Integer] Memory in MiB. # - # @param status [Dedalus::Models::LifecycleStatus] + # @param phase [Symbol, Dedalus::Models::MachineListItem::Phase] # # @param storage_gib [Integer] # @@ -75,6 +75,24 @@ module DesiredState # @!method self.values # @return [Array] end + + # @see Dedalus::Models::MachineListItem#phase + module Phase + extend Dedalus::Internal::Type::Enum + + ACCEPTED = :accepted + PLACEMENT_PENDING = :placement_pending + STARTING = :starting + RUNNING = :running + STOPPING = :stopping + SLEEPING = :sleeping + DESTROYING = :destroying + DESTROYED = :destroyed + FAILED = :failed + + # @!method self.values + # @return [Array] + end end end end diff --git a/lib/dedalus/models/machine_retrieve_response.rb b/lib/dedalus/models/machine_retrieve_response.rb new file mode 100644 index 0000000..2224b0d --- /dev/null +++ b/lib/dedalus/models/machine_retrieve_response.rb @@ -0,0 +1,73 @@ +# frozen_string_literal: true + +module Dedalus + module Models + # @see Dedalus::Resources::Machines#retrieve + class MachineRetrieveResponse < Dedalus::Internal::Type::BaseModel + # @!attribute autosleep_seconds + # Seconds of inactivity before autosleep. 0 disables autosleep. + # + # @return [Integer] + required :autosleep_seconds, Integer + + # @!attribute desired_state + # + # @return [Symbol, Dedalus::Models::MachineRetrieveResponse::DesiredState] + required :desired_state, enum: -> { Dedalus::Models::MachineRetrieveResponse::DesiredState } + + # @!attribute machine_id + # + # @return [String] + required :machine_id, String + + # @!attribute memory_mib + # Memory in MiB. + # + # @return [Integer] + required :memory_mib, Integer + + # @!attribute status + # + # @return [Dedalus::Models::LifecycleStatus] + required :status, -> { Dedalus::LifecycleStatus } + + # @!attribute storage_gib + # + # @return [Integer] + required :storage_gib, Integer + + # @!attribute vcpu + # CPU in vCPUs. + # + # @return [Float] + required :vcpu, Float + + # @!method initialize(autosleep_seconds:, desired_state:, machine_id:, memory_mib:, status:, storage_gib:, vcpu:) + # @param autosleep_seconds [Integer] Seconds of inactivity before autosleep. 0 disables autosleep. + # + # @param desired_state [Symbol, Dedalus::Models::MachineRetrieveResponse::DesiredState] + # + # @param machine_id [String] + # + # @param memory_mib [Integer] Memory in MiB. + # + # @param status [Dedalus::Models::LifecycleStatus] + # + # @param storage_gib [Integer] + # + # @param vcpu [Float] CPU in vCPUs. + + # @see Dedalus::Models::MachineRetrieveResponse#desired_state + module DesiredState + extend Dedalus::Internal::Type::Enum + + RUNNING = :running + SLEEPING = :sleeping + DESTROYED = :destroyed + + # @!method self.values + # @return [Array] + end + end + end +end diff --git a/lib/dedalus/models/machine_storage_usage.rb b/lib/dedalus/models/machine_storage_usage.rb deleted file mode 100644 index fcb32bd..0000000 --- a/lib/dedalus/models/machine_storage_usage.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - # @see Dedalus::Resources::Usage#machine_storage - class MachineStorageUsage < Dedalus::Internal::Type::BaseModel - # @!attribute period_end - # Exclusive usage period end. - # - # @return [Time] - required :period_end, Time - - # @!attribute period_start - # Inclusive usage period start. - # - # @return [Time] - required :period_start, Time - - # @!attribute rows - # Machine-level storage usage breakdown rows. - # - # @return [Array, nil] - required :rows, -> { Dedalus::Internal::Type::ArrayOf[Dedalus::MachineStorageUsageRow] }, nil?: true - - # @!method initialize(period_end:, period_start:, rows:) - # @param period_end [Time] Exclusive usage period end. - # - # @param period_start [Time] Inclusive usage period start. - # - # @param rows [Array, nil] Machine-level storage usage breakdown rows. - end - end -end diff --git a/lib/dedalus/models/machine_storage_usage_row.rb b/lib/dedalus/models/machine_storage_usage_row.rb deleted file mode 100644 index 4db3fb7..0000000 --- a/lib/dedalus/models/machine_storage_usage_row.rb +++ /dev/null @@ -1,72 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - class MachineStorageUsageRow < Dedalus::Internal::Type::BaseModel - # @!attribute bucket_end - # Exclusive usage bucket end. - # - # @return [Time] - required :bucket_end, Time - - # @!attribute bucket_start - # Inclusive usage bucket start. - # - # @return [Time] - required :bucket_start, Time - - # @!attribute logical_storage_bytes - # Machine logical bytes observed for storage allocation. - # - # @return [Integer] - required :logical_storage_bytes, Integer - - # @!attribute machine_id - # Machine identifier. - # - # @return [String] - required :machine_id, String - - # @!attribute org_metering_bucket_id - # Org storage bucket ID this row contributes to. - # - # @return [String] - required :org_metering_bucket_id, String - - # @!attribute storage_mib_seconds - # Allocated logical MiB-seconds for this machine. - # - # @return [Integer] - required :storage_mib_seconds, Integer - - # @!attribute stripe_storage_identifier - # Stripe storage meter event identifier linked to that org bucket. - # - # @return [String] - required :stripe_storage_identifier, String - - # @!attribute latest_stripe_emitted_at - # Latest Stripe emission timestamp for the linked org bucket, when emitted. - # - # @return [Time, nil] - optional :latest_stripe_emitted_at, Time - - # @!method initialize(bucket_end:, bucket_start:, logical_storage_bytes:, machine_id:, org_metering_bucket_id:, storage_mib_seconds:, stripe_storage_identifier:, latest_stripe_emitted_at: nil) - # @param bucket_end [Time] Exclusive usage bucket end. - # - # @param bucket_start [Time] Inclusive usage bucket start. - # - # @param logical_storage_bytes [Integer] Machine logical bytes observed for storage allocation. - # - # @param machine_id [String] Machine identifier. - # - # @param org_metering_bucket_id [String] Org storage bucket ID this row contributes to. - # - # @param storage_mib_seconds [Integer] Allocated logical MiB-seconds for this machine. - # - # @param stripe_storage_identifier [String] Stripe storage meter event identifier linked to that org bucket. - # - # @param latest_stripe_emitted_at [Time] Latest Stripe emission timestamp for the linked org bucket, when emitted. - end - end -end diff --git a/lib/dedalus/models/machine_watch_params.rb b/lib/dedalus/models/machine_watch_params.rb deleted file mode 100644 index 332aeb3..0000000 --- a/lib/dedalus/models/machine_watch_params.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - # @see Dedalus::Resources::Machines#watch_streaming - class MachineWatchParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute last_event_id - # - # @return [String, nil] - optional :last_event_id, String - - # @!method initialize(machine_id:, last_event_id: nil, request_options: {}) - # @param machine_id [String] - # @param last_event_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/dedalus/models/machines/artifact.rb b/lib/dedalus/models/machines/artifact.rb deleted file mode 100644 index 497304a..0000000 --- a/lib/dedalus/models/machines/artifact.rb +++ /dev/null @@ -1,72 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Artifacts#retrieve - class Artifact < Dedalus::Internal::Type::BaseModel - # @!attribute artifact_id - # - # @return [String] - required :artifact_id, String - - # @!attribute created_at - # - # @return [Time] - required :created_at, Time - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute name - # - # @return [String] - required :name, String - - # @!attribute size_bytes - # - # @return [Integer] - required :size_bytes, Integer - - # @!attribute download_url - # - # @return [String, nil] - optional :download_url, String - - # @!attribute execution_id - # - # @return [String, nil] - optional :execution_id, String - - # @!attribute expires_at - # - # @return [Time, nil] - optional :expires_at, Time - - # @!attribute mime_type - # - # @return [String, nil] - optional :mime_type, String - - # @!attribute sha256 - # - # @return [String, nil] - optional :sha256, String - - # @!method initialize(artifact_id:, created_at:, machine_id:, name:, size_bytes:, download_url: nil, execution_id: nil, expires_at: nil, mime_type: nil, sha256: nil) - # @param artifact_id [String] - # @param created_at [Time] - # @param machine_id [String] - # @param name [String] - # @param size_bytes [Integer] - # @param download_url [String] - # @param execution_id [String] - # @param expires_at [Time] - # @param mime_type [String] - # @param sha256 [String] - end - end - end -end diff --git a/lib/dedalus/models/machines/artifact_delete_params.rb b/lib/dedalus/models/machines/artifact_delete_params.rb deleted file mode 100644 index e836c79..0000000 --- a/lib/dedalus/models/machines/artifact_delete_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Artifacts#delete - class ArtifactDeleteParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute artifact_id - # - # @return [String] - required :artifact_id, String - - # @!method initialize(machine_id:, artifact_id:, request_options: {}) - # @param machine_id [String] - # @param artifact_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/dedalus/models/machines/artifact_list.rb b/lib/dedalus/models/machines/artifact_list.rb deleted file mode 100644 index 812a773..0000000 --- a/lib/dedalus/models/machines/artifact_list.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - class ArtifactList < Dedalus::Internal::Type::BaseModel - # @!attribute items - # - # @return [Array, nil] - required :items, -> { Dedalus::Internal::Type::ArrayOf[Dedalus::Machines::Artifact] }, nil?: true - - # @!attribute next_cursor - # - # @return [String, nil] - optional :next_cursor, String - - # @!method initialize(items:, next_cursor: nil) - # @param items [Array, nil] - # @param next_cursor [String] - end - end - end -end diff --git a/lib/dedalus/models/machines/artifact_list_params.rb b/lib/dedalus/models/machines/artifact_list_params.rb deleted file mode 100644 index 1899ba1..0000000 --- a/lib/dedalus/models/machines/artifact_list_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Artifacts#list - class ArtifactListParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute cursor - # - # @return [String, nil] - optional :cursor, String - - # @!attribute limit - # - # @return [Integer, nil] - optional :limit, Integer - - # @!method initialize(machine_id:, cursor: nil, limit: nil, request_options: {}) - # @param machine_id [String] - # @param cursor [String] - # @param limit [Integer] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/dedalus/models/machines/artifact_retrieve_params.rb b/lib/dedalus/models/machines/artifact_retrieve_params.rb deleted file mode 100644 index 644261d..0000000 --- a/lib/dedalus/models/machines/artifact_retrieve_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Artifacts#retrieve - class ArtifactRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute artifact_id - # - # @return [String] - required :artifact_id, String - - # @!method initialize(machine_id:, artifact_id:, request_options: {}) - # @param machine_id [String] - # @param artifact_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/dedalus/models/machines/preview.rb b/lib/dedalus/models/machines/preview.rb deleted file mode 100644 index fdbb557..0000000 --- a/lib/dedalus/models/machines/preview.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Previews#create - class Preview < Dedalus::Internal::Type::BaseModel - # @!attribute created_at - # - # @return [Time] - required :created_at, Time - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute port - # - # @return [Integer] - required :port, Integer - - # @!attribute preview_id - # - # @return [String] - required :preview_id, String - - # @!attribute status - # - # @return [Symbol, Dedalus::Models::Machines::Preview::Status] - required :status, enum: -> { Dedalus::Machines::Preview::Status } - - # @!attribute visibility - # - # @return [Symbol, Dedalus::Models::Machines::Preview::Visibility] - required :visibility, enum: -> { Dedalus::Machines::Preview::Visibility } - - # @!attribute error_code - # - # @return [String, nil] - optional :error_code, String - - # @!attribute error_message - # - # @return [String, nil] - optional :error_message, String - - # @!attribute expires_at - # - # @return [Time, nil] - optional :expires_at, Time - - # @!attribute protocol - # - # @return [Symbol, Dedalus::Models::Machines::Preview::Protocol, nil] - optional :protocol, enum: -> { Dedalus::Machines::Preview::Protocol } - - # @!attribute ready_at - # - # @return [Time, nil] - optional :ready_at, Time - - # @!attribute retry_after_ms - # - # @return [Integer, nil] - optional :retry_after_ms, Integer - - # @!attribute url - # - # @return [String, nil] - optional :url, String - - # @!method initialize(created_at:, machine_id:, port:, preview_id:, status:, visibility:, error_code: nil, error_message: nil, expires_at: nil, protocol: nil, ready_at: nil, retry_after_ms: nil, url: nil) - # @param created_at [Time] - # @param machine_id [String] - # @param port [Integer] - # @param preview_id [String] - # @param status [Symbol, Dedalus::Models::Machines::Preview::Status] - # @param visibility [Symbol, Dedalus::Models::Machines::Preview::Visibility] - # @param error_code [String] - # @param error_message [String] - # @param expires_at [Time] - # @param protocol [Symbol, Dedalus::Models::Machines::Preview::Protocol] - # @param ready_at [Time] - # @param retry_after_ms [Integer] - # @param url [String] - - # @see Dedalus::Models::Machines::Preview#status - module Status - extend Dedalus::Internal::Type::Enum - - WAKE_IN_PROGRESS = :wake_in_progress - READY = :ready - CLOSED = :closed - EXPIRED = :expired - FAILED = :failed - - # @!method self.values - # @return [Array] - end - - # @see Dedalus::Models::Machines::Preview#visibility - module Visibility - extend Dedalus::Internal::Type::Enum - - PUBLIC = :public - PRIVATE = :private - ORG = :org - - # @!method self.values - # @return [Array] - end - - # @see Dedalus::Models::Machines::Preview#protocol - module Protocol - extend Dedalus::Internal::Type::Enum - - HTTP = :http - HTTPS = :https - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/dedalus/models/machines/preview_create_params.rb b/lib/dedalus/models/machines/preview_create_params.rb deleted file mode 100644 index 95dd0cd..0000000 --- a/lib/dedalus/models/machines/preview_create_params.rb +++ /dev/null @@ -1,52 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - class PreviewCreateParams < Dedalus::Internal::Type::BaseModel - # @!attribute port - # - # @return [Integer] - required :port, Integer - - # @!attribute protocol - # - # @return [Symbol, Dedalus::Models::Machines::PreviewCreateParams::Protocol, nil] - optional :protocol, enum: -> { Dedalus::Machines::PreviewCreateParams::Protocol } - - # @!attribute visibility - # - # @return [Symbol, Dedalus::Models::Machines::PreviewCreateParams::Visibility, nil] - optional :visibility, enum: -> { Dedalus::Machines::PreviewCreateParams::Visibility } - - # @!method initialize(port:, protocol: nil, visibility: nil) - # @param port [Integer] - # @param protocol [Symbol, Dedalus::Models::Machines::PreviewCreateParams::Protocol] - # @param visibility [Symbol, Dedalus::Models::Machines::PreviewCreateParams::Visibility] - - # @see Dedalus::Models::Machines::PreviewCreateParams#protocol - module Protocol - extend Dedalus::Internal::Type::Enum - - HTTP = :http - HTTPS = :https - - # @!method self.values - # @return [Array] - end - - # @see Dedalus::Models::Machines::PreviewCreateParams#visibility - module Visibility - extend Dedalus::Internal::Type::Enum - - PUBLIC = :public - PRIVATE = :private - ORG = :org - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/dedalus/models/machines/preview_delete_params.rb b/lib/dedalus/models/machines/preview_delete_params.rb deleted file mode 100644 index 2f99167..0000000 --- a/lib/dedalus/models/machines/preview_delete_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Previews#delete - class PreviewDeleteParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute preview_id - # - # @return [String] - required :preview_id, String - - # @!method initialize(machine_id:, preview_id:, request_options: {}) - # @param machine_id [String] - # @param preview_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/dedalus/models/machines/preview_list.rb b/lib/dedalus/models/machines/preview_list.rb deleted file mode 100644 index fd0011b..0000000 --- a/lib/dedalus/models/machines/preview_list.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - class PreviewList < Dedalus::Internal::Type::BaseModel - # @!attribute items - # - # @return [Array, nil] - required :items, -> { Dedalus::Internal::Type::ArrayOf[Dedalus::Machines::Preview] }, nil?: true - - # @!attribute next_cursor - # - # @return [String, nil] - optional :next_cursor, String - - # @!method initialize(items:, next_cursor: nil) - # @param items [Array, nil] - # @param next_cursor [String] - end - end - end -end diff --git a/lib/dedalus/models/machines/preview_list_params.rb b/lib/dedalus/models/machines/preview_list_params.rb deleted file mode 100644 index 4de083f..0000000 --- a/lib/dedalus/models/machines/preview_list_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Previews#list - class PreviewListParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute cursor - # - # @return [String, nil] - optional :cursor, String - - # @!attribute limit - # - # @return [Integer, nil] - optional :limit, Integer - - # @!method initialize(machine_id:, cursor: nil, limit: nil, request_options: {}) - # @param machine_id [String] - # @param cursor [String] - # @param limit [Integer] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/dedalus/models/machines/preview_retrieve_params.rb b/lib/dedalus/models/machines/preview_retrieve_params.rb deleted file mode 100644 index 5233643..0000000 --- a/lib/dedalus/models/machines/preview_retrieve_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Previews#retrieve - class PreviewRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute preview_id - # - # @return [String] - required :preview_id, String - - # @!method initialize(machine_id:, preview_id:, request_options: {}) - # @param machine_id [String] - # @param preview_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal.rb b/lib/dedalus/models/machines/terminal.rb deleted file mode 100644 index 92549c4..0000000 --- a/lib/dedalus/models/machines/terminal.rb +++ /dev/null @@ -1,114 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Terminals#create - class Terminal < Dedalus::Internal::Type::BaseModel - # @!attribute created_at - # - # @return [Time] - required :created_at, Time - - # @!attribute height - # - # @return [Integer] - required :height, Integer - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute status - # - # @return [Symbol, Dedalus::Models::Machines::Terminal::Status] - required :status, enum: -> { Dedalus::Machines::Terminal::Status } - - # @!attribute terminal_id - # - # @return [String] - required :terminal_id, String - - # @!attribute width - # - # @return [Integer] - required :width, Integer - - # @!attribute error_code - # - # @return [String, nil] - optional :error_code, String - - # @!attribute error_message - # - # @return [String, nil] - optional :error_message, String - - # @!attribute expires_at - # - # @return [Time, nil] - optional :expires_at, Time - - # @!attribute protocol - # - # @return [Symbol, Dedalus::Models::Machines::Terminal::Protocol, nil] - optional :protocol, enum: -> { Dedalus::Machines::Terminal::Protocol } - - # @!attribute ready_at - # - # @return [Time, nil] - optional :ready_at, Time - - # @!attribute retry_after_ms - # - # @return [Integer, nil] - optional :retry_after_ms, Integer - - # @!attribute stream_url - # - # @return [String, nil] - optional :stream_url, String - - # @!method initialize(created_at:, height:, machine_id:, status:, terminal_id:, width:, error_code: nil, error_message: nil, expires_at: nil, protocol: nil, ready_at: nil, retry_after_ms: nil, stream_url: nil) - # @param created_at [Time] - # @param height [Integer] - # @param machine_id [String] - # @param status [Symbol, Dedalus::Models::Machines::Terminal::Status] - # @param terminal_id [String] - # @param width [Integer] - # @param error_code [String] - # @param error_message [String] - # @param expires_at [Time] - # @param protocol [Symbol, Dedalus::Models::Machines::Terminal::Protocol] - # @param ready_at [Time] - # @param retry_after_ms [Integer] - # @param stream_url [String] - - # @see Dedalus::Models::Machines::Terminal#status - module Status - extend Dedalus::Internal::Type::Enum - - WAKE_IN_PROGRESS = :wake_in_progress - READY = :ready - CLOSED = :closed - EXPIRED = :expired - FAILED = :failed - - # @!method self.values - # @return [Array] - end - - # @see Dedalus::Models::Machines::Terminal#protocol - module Protocol - extend Dedalus::Internal::Type::Enum - - WEBSOCKET = :websocket - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_client_event.rb b/lib/dedalus/models/machines/terminal_client_event.rb deleted file mode 100644 index ef7c537..0000000 --- a/lib/dedalus/models/machines/terminal_client_event.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - module TerminalClientEvent - extend Dedalus::Internal::Type::Union - - discriminator :type - - variant :input, -> { Dedalus::Machines::TerminalInputEvent } - - variant :resize, -> { Dedalus::Machines::TerminalResizeEvent } - - # @!method self.variants - # @return [Array(Dedalus::Models::Machines::TerminalInputEvent, Dedalus::Models::Machines::TerminalResizeEvent)] - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_closed_event.rb b/lib/dedalus/models/machines/terminal_closed_event.rb deleted file mode 100644 index 2587db6..0000000 --- a/lib/dedalus/models/machines/terminal_closed_event.rb +++ /dev/null @@ -1,27 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - class TerminalClosedEvent < Dedalus::Internal::Type::BaseModel - # @!attribute type - # - # @return [Symbol, Dedalus::Models::Machines::TerminalClosedEvent::Type] - required :type, enum: -> { Dedalus::Machines::TerminalClosedEvent::Type } - - # @!method initialize(type:) - # @param type [Symbol, Dedalus::Models::Machines::TerminalClosedEvent::Type] - - # @see Dedalus::Models::Machines::TerminalClosedEvent#type - module Type - extend Dedalus::Internal::Type::Enum - - CLOSED = :closed - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_connect_params.rb b/lib/dedalus/models/machines/terminal_connect_params.rb deleted file mode 100644 index d067dcb..0000000 --- a/lib/dedalus/models/machines/terminal_connect_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Terminals#connect - class TerminalConnectParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute terminal_id - # - # @return [String] - required :terminal_id, String - - # @!method initialize(machine_id:, terminal_id:, request_options: {}) - # @param machine_id [String] - # @param terminal_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_create_params.rb b/lib/dedalus/models/machines/terminal_create_params.rb deleted file mode 100644 index 559bf16..0000000 --- a/lib/dedalus/models/machines/terminal_create_params.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - class TerminalCreateParams < Dedalus::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer] - required :height, Integer - - # @!attribute width - # - # @return [Integer] - required :width, Integer - - # @!attribute cwd - # - # @return [String, nil] - optional :cwd, String - - # @!attribute env - # - # @return [Hash{Symbol=>String}, nil] - optional :env, Dedalus::Internal::Type::HashOf[String] - - # @!attribute shell - # - # @return [String, nil] - optional :shell, String - - # @!method initialize(height:, width:, cwd: nil, env: nil, shell: nil) - # @param height [Integer] - # @param width [Integer] - # @param cwd [String] - # @param env [Hash{Symbol=>String}] - # @param shell [String] - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_delete_params.rb b/lib/dedalus/models/machines/terminal_delete_params.rb deleted file mode 100644 index 87ff174..0000000 --- a/lib/dedalus/models/machines/terminal_delete_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Terminals#delete - class TerminalDeleteParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute terminal_id - # - # @return [String] - required :terminal_id, String - - # @!method initialize(machine_id:, terminal_id:, request_options: {}) - # @param machine_id [String] - # @param terminal_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_error_event.rb b/lib/dedalus/models/machines/terminal_error_event.rb deleted file mode 100644 index d6e454b..0000000 --- a/lib/dedalus/models/machines/terminal_error_event.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - class TerminalErrorEvent < Dedalus::Internal::Type::BaseModel - # @!attribute type - # - # @return [Symbol, Dedalus::Models::Machines::TerminalErrorEvent::Type] - required :type, enum: -> { Dedalus::Machines::TerminalErrorEvent::Type } - - # @!attribute error_code - # - # @return [String, nil] - optional :error_code, String - - # @!attribute error_message - # - # @return [String, nil] - optional :error_message, String - - # @!method initialize(type:, error_code: nil, error_message: nil) - # @param type [Symbol, Dedalus::Models::Machines::TerminalErrorEvent::Type] - # @param error_code [String] - # @param error_message [String] - - # @see Dedalus::Models::Machines::TerminalErrorEvent#type - module Type - extend Dedalus::Internal::Type::Enum - - ERROR = :error - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_input_event.rb b/lib/dedalus/models/machines/terminal_input_event.rb deleted file mode 100644 index 219a28e..0000000 --- a/lib/dedalus/models/machines/terminal_input_event.rb +++ /dev/null @@ -1,35 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - class TerminalInputEvent < Dedalus::Internal::Type::BaseModel - # @!attribute data - # Base64-encoded terminal input. - # - # @return [String] - required :data, String - - # @!attribute type - # - # @return [Symbol, Dedalus::Models::Machines::TerminalInputEvent::Type] - required :type, enum: -> { Dedalus::Machines::TerminalInputEvent::Type } - - # @!method initialize(data:, type:) - # @param data [String] Base64-encoded terminal input. - # - # @param type [Symbol, Dedalus::Models::Machines::TerminalInputEvent::Type] - - # @see Dedalus::Models::Machines::TerminalInputEvent#type - module Type - extend Dedalus::Internal::Type::Enum - - INPUT = :input - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_list.rb b/lib/dedalus/models/machines/terminal_list.rb deleted file mode 100644 index edeb9e0..0000000 --- a/lib/dedalus/models/machines/terminal_list.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - class TerminalList < Dedalus::Internal::Type::BaseModel - # @!attribute items - # - # @return [Array, nil] - required :items, -> { Dedalus::Internal::Type::ArrayOf[Dedalus::Machines::Terminal] }, nil?: true - - # @!attribute next_cursor - # - # @return [String, nil] - optional :next_cursor, String - - # @!method initialize(items:, next_cursor: nil) - # @param items [Array, nil] - # @param next_cursor [String] - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_list_params.rb b/lib/dedalus/models/machines/terminal_list_params.rb deleted file mode 100644 index cce0f01..0000000 --- a/lib/dedalus/models/machines/terminal_list_params.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Terminals#list - class TerminalListParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute cursor - # - # @return [String, nil] - optional :cursor, String - - # @!attribute limit - # - # @return [Integer, nil] - optional :limit, Integer - - # @!method initialize(machine_id:, cursor: nil, limit: nil, request_options: {}) - # @param machine_id [String] - # @param cursor [String] - # @param limit [Integer] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_output_event.rb b/lib/dedalus/models/machines/terminal_output_event.rb deleted file mode 100644 index 92a0813..0000000 --- a/lib/dedalus/models/machines/terminal_output_event.rb +++ /dev/null @@ -1,35 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - class TerminalOutputEvent < Dedalus::Internal::Type::BaseModel - # @!attribute data - # Base64-encoded terminal output. - # - # @return [String] - required :data, String - - # @!attribute type - # - # @return [Symbol, Dedalus::Models::Machines::TerminalOutputEvent::Type] - required :type, enum: -> { Dedalus::Machines::TerminalOutputEvent::Type } - - # @!method initialize(data:, type:) - # @param data [String] Base64-encoded terminal output. - # - # @param type [Symbol, Dedalus::Models::Machines::TerminalOutputEvent::Type] - - # @see Dedalus::Models::Machines::TerminalOutputEvent#type - module Type - extend Dedalus::Internal::Type::Enum - - OUTPUT = :output - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_resize_event.rb b/lib/dedalus/models/machines/terminal_resize_event.rb deleted file mode 100644 index e43fe39..0000000 --- a/lib/dedalus/models/machines/terminal_resize_event.rb +++ /dev/null @@ -1,39 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - class TerminalResizeEvent < Dedalus::Internal::Type::BaseModel - # @!attribute height - # - # @return [Integer] - required :height, Integer - - # @!attribute type - # - # @return [Symbol, Dedalus::Models::Machines::TerminalResizeEvent::Type] - required :type, enum: -> { Dedalus::Machines::TerminalResizeEvent::Type } - - # @!attribute width - # - # @return [Integer] - required :width, Integer - - # @!method initialize(height:, type:, width:) - # @param height [Integer] - # @param type [Symbol, Dedalus::Models::Machines::TerminalResizeEvent::Type] - # @param width [Integer] - - # @see Dedalus::Models::Machines::TerminalResizeEvent#type - module Type - extend Dedalus::Internal::Type::Enum - - RESIZE = :resize - - # @!method self.values - # @return [Array] - end - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_retrieve_params.rb b/lib/dedalus/models/machines/terminal_retrieve_params.rb deleted file mode 100644 index b25775d..0000000 --- a/lib/dedalus/models/machines/terminal_retrieve_params.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - # @see Dedalus::Resources::Machines::Terminals#retrieve - class TerminalRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # - # @return [String] - required :machine_id, String - - # @!attribute terminal_id - # - # @return [String] - required :terminal_id, String - - # @!method initialize(machine_id:, terminal_id:, request_options: {}) - # @param machine_id [String] - # @param terminal_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/dedalus/models/machines/terminal_server_event.rb b/lib/dedalus/models/machines/terminal_server_event.rb deleted file mode 100644 index fe31bd5..0000000 --- a/lib/dedalus/models/machines/terminal_server_event.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - module Machines - module TerminalServerEvent - extend Dedalus::Internal::Type::Union - - discriminator :type - - variant :output, -> { Dedalus::Machines::TerminalOutputEvent } - - variant :error, -> { Dedalus::Machines::TerminalErrorEvent } - - variant :closed, -> { Dedalus::Machines::TerminalClosedEvent } - - # @!method self.variants - # @return [Array(Dedalus::Models::Machines::TerminalOutputEvent, Dedalus::Models::Machines::TerminalErrorEvent, Dedalus::Models::Machines::TerminalClosedEvent)] - end - end - end -end diff --git a/lib/dedalus/models/org_usage.rb b/lib/dedalus/models/org_usage.rb deleted file mode 100644 index d4260f6..0000000 --- a/lib/dedalus/models/org_usage.rb +++ /dev/null @@ -1,71 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - # @see Dedalus::Resources::Usage#retrieve - class OrgUsage < Dedalus::Internal::Type::BaseModel - # @!attribute billed_awake_seconds - # Closed awake seconds in billed org buckets for the period. - # - # @return [Integer] - required :billed_awake_seconds, Integer - - # @!attribute billed_cpu_millicore_seconds - # Closed requested vCPU millicores multiplied by guest-owned active CPU seconds - # for the period. - # - # @return [Integer] - required :billed_cpu_millicore_seconds, Integer - - # @!attribute billed_logical_storage_mib_seconds - # Closed billable logical MiB-seconds for the period, matching the Stripe storage - # meter. - # - # @return [Integer] - required :billed_logical_storage_mib_seconds, Integer - - # @!attribute billed_memory_mib_seconds - # Closed requested memory MiB multiplied by running allocation seconds for the - # period. - # - # @return [Integer] - required :billed_memory_mib_seconds, Integer - - # @!attribute included_storage_gib - # Plan-included storage in GiB, used as a local guardrail only. - # - # @return [Integer] - required :included_storage_gib, Integer - - # @!attribute plan_slug - # Billing plan in effect for the organization. - # - # @return [String] - required :plan_slug, String - - # @!attribute provisioned_storage_gib - # Current provisioned storage summed across machines in GiB. - # - # @return [Integer] - required :provisioned_storage_gib, Integer - - # @!method initialize(billed_awake_seconds:, billed_cpu_millicore_seconds:, billed_logical_storage_mib_seconds:, billed_memory_mib_seconds:, included_storage_gib:, plan_slug:, provisioned_storage_gib:) - # Some parameter documentations has been truncated, see - # {Dedalus::Models::OrgUsage} for more details. - # - # @param billed_awake_seconds [Integer] Closed awake seconds in billed org buckets for the period. - # - # @param billed_cpu_millicore_seconds [Integer] Closed requested vCPU millicores multiplied by guest-owned active CPU seconds fo - # - # @param billed_logical_storage_mib_seconds [Integer] Closed billable logical MiB-seconds for the period, matching the Stripe storage - # - # @param billed_memory_mib_seconds [Integer] Closed requested memory MiB multiplied by running allocation seconds for the per - # - # @param included_storage_gib [Integer] Plan-included storage in GiB, used as a local guardrail only. - # - # @param plan_slug [String] Billing plan in effect for the organization. - # - # @param provisioned_storage_gib [Integer] Current provisioned storage summed across machines in GiB. - end - end -end diff --git a/lib/dedalus/models/usage_machine_compute_params.rb b/lib/dedalus/models/usage_machine_compute_params.rb deleted file mode 100644 index a1e5871..0000000 --- a/lib/dedalus/models/usage_machine_compute_params.rb +++ /dev/null @@ -1,46 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - # @see Dedalus::Resources::Usage#machine_compute - class UsageMachineComputeParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute granularity - # Usage breakdown granularity: hour or day. Defaults to hour. - # - # @return [String, nil] - optional :granularity, String - - # @!attribute machine_id - # Optional machine ID filter. - # - # @return [String, nil] - optional :machine_id, String - - # @!attribute period_end - # Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - # - # @return [String, nil] - optional :period_end, String - - # @!attribute period_start - # Usage period start (YYYY-MM-DD). Defaults to first of current month. - # - # @return [String, nil] - optional :period_start, String - - # @!method initialize(granularity: nil, machine_id: nil, period_end: nil, period_start: nil, request_options: {}) - # @param granularity [String] Usage breakdown granularity: hour or day. Defaults to hour. - # - # @param machine_id [String] Optional machine ID filter. - # - # @param period_end [String] Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - # - # @param period_start [String] Usage period start (YYYY-MM-DD). Defaults to first of current month. - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/dedalus/models/usage_machine_storage_params.rb b/lib/dedalus/models/usage_machine_storage_params.rb deleted file mode 100644 index c8d32fc..0000000 --- a/lib/dedalus/models/usage_machine_storage_params.rb +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - # @see Dedalus::Resources::Usage#machine_storage - class UsageMachineStorageParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute machine_id - # Optional machine ID filter. - # - # @return [String, nil] - optional :machine_id, String - - # @!attribute period_end - # Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - # - # @return [String, nil] - optional :period_end, String - - # @!attribute period_start - # Usage period start (YYYY-MM-DD). Defaults to first of current month. - # - # @return [String, nil] - optional :period_start, String - - # @!method initialize(machine_id: nil, period_end: nil, period_start: nil, request_options: {}) - # @param machine_id [String] Optional machine ID filter. - # - # @param period_end [String] Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - # - # @param period_start [String] Usage period start (YYYY-MM-DD). Defaults to first of current month. - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/dedalus/models/usage_retrieve_params.rb b/lib/dedalus/models/usage_retrieve_params.rb deleted file mode 100644 index b473641..0000000 --- a/lib/dedalus/models/usage_retrieve_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Models - # @see Dedalus::Resources::Usage#retrieve - class UsageRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - # @!attribute period_start - # Billing period start (YYYY-MM-DD). Defaults to first of current month. - # - # @return [String, nil] - optional :period_start, String - - # @!method initialize(period_start: nil, request_options: {}) - # @param period_start [String] Billing period start (YYYY-MM-DD). Defaults to first of current month. - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/dedalus/resources/machines.rb b/lib/dedalus/resources/machines.rb index fc8d6ac..38efe2e 100644 --- a/lib/dedalus/resources/machines.rb +++ b/lib/dedalus/resources/machines.rb @@ -3,27 +3,20 @@ module Dedalus module Resources class Machines - # @return [Dedalus::Resources::Machines::Artifacts] - attr_reader :artifacts - - # @return [Dedalus::Resources::Machines::Previews] - attr_reader :previews - # @return [Dedalus::Resources::Machines::SSH] attr_reader :ssh # @return [Dedalus::Resources::Machines::Executions] attr_reader :executions - # @return [Dedalus::Resources::Machines::Terminals] - attr_reader :terminals - # Some parameter documentations has been truncated, see # {Dedalus::Models::MachineCreateParams} for more details. # # Create machine # - # @overload create(memory_mib:, storage_gib:, vcpu:, autosleep: nil, request_options: {}) + # @overload create(autosleep: nil, memory_mib: nil, storage_gib: nil, vcpu: nil, request_options: {}) + # + # @param autosleep [String] Idle window before autosleep. Accepts fixed duration units like 30s, 30m, 2h, 7d # # @param memory_mib [Integer] Memory in MiB. # @@ -31,14 +24,12 @@ class Machines # # @param vcpu [Float] CPU in vCPUs. # - # @param autosleep [String] Idle window before autosleep. Accepts fixed duration units like 30s, 30m, 2h, 7d - # # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] # # @return [Dedalus::Models::Machine] # # @see Dedalus::Models::MachineCreateParams - def create(params) + def create(params = {}) parsed, options = Dedalus::MachineCreateParams.dump_request(params) @client.request( method: :post, @@ -56,7 +47,7 @@ def create(params) # @param machine_id [String] # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] # - # @return [Dedalus::Models::Machine] + # @return [Dedalus::Models::MachineRetrieveResponse] # # @see Dedalus::Models::MachineRetrieveParams def retrieve(params) @@ -68,7 +59,7 @@ def retrieve(params) @client.request( method: :get, path: ["v1/machines/%1$s", machine_id], - model: Dedalus::Machine, + model: Dedalus::Models::MachineRetrieveResponse, options: options ) end @@ -206,56 +197,13 @@ def wake(params) ) end - # Some parameter documentations has been truncated, see - # {Dedalus::Models::MachineWatchParams} for more details. - # - # Streams machine lifecycle updates over Server-Sent Events. Each `status` event - # contains a full `LifecycleResponse` payload. The stream closes after the machine - # reaches its current desired state. - # - # @overload watch_streaming(machine_id:, last_event_id: nil, request_options: {}) - # - # @param machine_id [String] Path param: Machine identifier. - # - # @param last_event_id [String] Header param: Optional resourceVersion bookmark used to resume a previous stream - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Internal::Stream] - # - # @see Dedalus::Models::MachineWatchParams - def watch_streaming(params) - parsed, options = Dedalus::MachineWatchParams.dump_request(params) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["v1/machines/%1$s/status/stream", machine_id], - headers: { - "accept" => "text/event-stream", - "accept-encoding" => "identity", - **parsed - }.transform_keys( - last_event_id: "last-event-id" - ), - stream: Dedalus::Internal::Stream, - model: Dedalus::Machine, - options: options - ) - end - # @api private # # @param client [Dedalus::Client] def initialize(client:) @client = client - @artifacts = Dedalus::Resources::Machines::Artifacts.new(client: client) - @previews = Dedalus::Resources::Machines::Previews.new(client: client) @ssh = Dedalus::Resources::Machines::SSH.new(client: client) @executions = Dedalus::Resources::Machines::Executions.new(client: client) - @terminals = Dedalus::Resources::Machines::Terminals.new(client: client) end end end diff --git a/lib/dedalus/resources/machines/artifacts.rb b/lib/dedalus/resources/machines/artifacts.rb deleted file mode 100644 index 8be8cc8..0000000 --- a/lib/dedalus/resources/machines/artifacts.rb +++ /dev/null @@ -1,106 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Resources - class Machines - class Artifacts - # Get artifact - # - # @overload retrieve(machine_id:, artifact_id:, request_options: {}) - # - # @param machine_id [String] - # @param artifact_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::Machines::Artifact] - # - # @see Dedalus::Models::Machines::ArtifactRetrieveParams - def retrieve(params) - parsed, options = Dedalus::Machines::ArtifactRetrieveParams.dump_request(params) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - artifact_id = - parsed.delete(:artifact_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["v1/machines/%1$s/artifacts/%2$s", machine_id, artifact_id], - model: Dedalus::Machines::Artifact, - options: options - ) - end - - # List artifacts - # - # @overload list(machine_id:, cursor: nil, limit: nil, request_options: {}) - # - # @param machine_id [String] Path param - # - # @param cursor [String] Query param - # - # @param limit [Integer] Query param - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Internal::CursorPage] - # - # @see Dedalus::Models::Machines::ArtifactListParams - def list(params) - parsed, options = Dedalus::Machines::ArtifactListParams.dump_request(params) - query = Dedalus::Internal::Util.encode_query_params(parsed) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["v1/machines/%1$s/artifacts", machine_id], - query: query, - page: Dedalus::Internal::CursorPage, - model: Dedalus::Machines::Artifact, - options: options - ) - end - - # Delete artifact - # - # @overload delete(machine_id:, artifact_id:, request_options: {}) - # - # @param machine_id [String] - # @param artifact_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::Machines::Artifact] - # - # @see Dedalus::Models::Machines::ArtifactDeleteParams - def delete(params) - parsed, options = Dedalus::Machines::ArtifactDeleteParams.dump_request(params) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - artifact_id = - parsed.delete(:artifact_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["v1/machines/%1$s/artifacts/%2$s", machine_id, artifact_id], - model: Dedalus::Machines::Artifact, - options: options - ) - end - - # @api private - # - # @param client [Dedalus::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/dedalus/resources/machines/previews.rb b/lib/dedalus/resources/machines/previews.rb deleted file mode 100644 index ad8732b..0000000 --- a/lib/dedalus/resources/machines/previews.rb +++ /dev/null @@ -1,138 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Resources - class Machines - class Previews - # Create preview - # - # @overload create(machine_id:, port:, protocol: nil, visibility: nil, request_options: {}) - # - # @param machine_id [String] Path param - # - # @param port [Integer] Body param - # - # @param protocol [Symbol, Dedalus::Models::Machines::PreviewCreateParams::Protocol] Body param - # - # @param visibility [Symbol, Dedalus::Models::Machines::PreviewCreateParams::Visibility] Body param - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::Machines::Preview] - # - # @see Dedalus::Models::Machines::PreviewCreateParams - def create(params) - parsed, options = Dedalus::Machines::PreviewCreateParams.dump_request(params) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["v1/machines/%1$s/previews", machine_id], - body: parsed, - model: Dedalus::Machines::Preview, - options: options - ) - end - - # Get preview - # - # @overload retrieve(machine_id:, preview_id:, request_options: {}) - # - # @param machine_id [String] - # @param preview_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::Machines::Preview] - # - # @see Dedalus::Models::Machines::PreviewRetrieveParams - def retrieve(params) - parsed, options = Dedalus::Machines::PreviewRetrieveParams.dump_request(params) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - preview_id = - parsed.delete(:preview_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["v1/machines/%1$s/previews/%2$s", machine_id, preview_id], - model: Dedalus::Machines::Preview, - options: options - ) - end - - # List previews - # - # @overload list(machine_id:, cursor: nil, limit: nil, request_options: {}) - # - # @param machine_id [String] Path param - # - # @param cursor [String] Query param - # - # @param limit [Integer] Query param - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Internal::CursorPage] - # - # @see Dedalus::Models::Machines::PreviewListParams - def list(params) - parsed, options = Dedalus::Machines::PreviewListParams.dump_request(params) - query = Dedalus::Internal::Util.encode_query_params(parsed) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["v1/machines/%1$s/previews", machine_id], - query: query, - page: Dedalus::Internal::CursorPage, - model: Dedalus::Machines::Preview, - options: options - ) - end - - # Delete preview - # - # @overload delete(machine_id:, preview_id:, request_options: {}) - # - # @param machine_id [String] - # @param preview_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::Machines::Preview] - # - # @see Dedalus::Models::Machines::PreviewDeleteParams - def delete(params) - parsed, options = Dedalus::Machines::PreviewDeleteParams.dump_request(params) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - preview_id = - parsed.delete(:preview_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["v1/machines/%1$s/previews/%2$s", machine_id, preview_id], - model: Dedalus::Machines::Preview, - options: options - ) - end - - # @api private - # - # @param client [Dedalus::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/dedalus/resources/machines/terminals.rb b/lib/dedalus/resources/machines/terminals.rb deleted file mode 100644 index 49d8788..0000000 --- a/lib/dedalus/resources/machines/terminals.rb +++ /dev/null @@ -1,142 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Resources - class Machines - class Terminals - # Create terminal - # - # @overload create(machine_id:, height:, width:, cwd: nil, env: nil, shell: nil, request_options: {}) - # - # @param machine_id [String] Path param - # - # @param height [Integer] Body param - # - # @param width [Integer] Body param - # - # @param cwd [String] Body param - # - # @param env [Hash{Symbol=>String}] Body param - # - # @param shell [String] Body param - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::Machines::Terminal] - # - # @see Dedalus::Models::Machines::TerminalCreateParams - def create(params) - parsed, options = Dedalus::Machines::TerminalCreateParams.dump_request(params) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :post, - path: ["v1/machines/%1$s/terminals", machine_id], - body: parsed, - model: Dedalus::Machines::Terminal, - options: options - ) - end - - # Get terminal - # - # @overload retrieve(machine_id:, terminal_id:, request_options: {}) - # - # @param machine_id [String] - # @param terminal_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::Machines::Terminal] - # - # @see Dedalus::Models::Machines::TerminalRetrieveParams - def retrieve(params) - parsed, options = Dedalus::Machines::TerminalRetrieveParams.dump_request(params) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - terminal_id = - parsed.delete(:terminal_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["v1/machines/%1$s/terminals/%2$s", machine_id, terminal_id], - model: Dedalus::Machines::Terminal, - options: options - ) - end - - # List terminals - # - # @overload list(machine_id:, cursor: nil, limit: nil, request_options: {}) - # - # @param machine_id [String] Path param - # - # @param cursor [String] Query param - # - # @param limit [Integer] Query param - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Internal::CursorPage] - # - # @see Dedalus::Models::Machines::TerminalListParams - def list(params) - parsed, options = Dedalus::Machines::TerminalListParams.dump_request(params) - query = Dedalus::Internal::Util.encode_query_params(parsed) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :get, - path: ["v1/machines/%1$s/terminals", machine_id], - query: query, - page: Dedalus::Internal::CursorPage, - model: Dedalus::Machines::Terminal, - options: options - ) - end - - # Delete terminal - # - # @overload delete(machine_id:, terminal_id:, request_options: {}) - # - # @param machine_id [String] - # @param terminal_id [String] - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::Machines::Terminal] - # - # @see Dedalus::Models::Machines::TerminalDeleteParams - def delete(params) - parsed, options = Dedalus::Machines::TerminalDeleteParams.dump_request(params) - machine_id = - parsed.delete(:machine_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - terminal_id = - parsed.delete(:terminal_id) do - raise ArgumentError.new("missing required path argument #{_1}") - end - @client.request( - method: :delete, - path: ["v1/machines/%1$s/terminals/%2$s", machine_id, terminal_id], - model: Dedalus::Machines::Terminal, - options: options - ) - end - - # @api private - # - # @param client [Dedalus::Client] - def initialize(client:) - @client = client - end - end - end - end -end diff --git a/lib/dedalus/resources/usage.rb b/lib/dedalus/resources/usage.rb deleted file mode 100644 index fc6e54b..0000000 --- a/lib/dedalus/resources/usage.rb +++ /dev/null @@ -1,93 +0,0 @@ -# frozen_string_literal: true - -module Dedalus - module Resources - class Usage - # Get usage summary - # - # @overload retrieve(period_start: nil, request_options: {}) - # - # @param period_start [String] Billing period start (YYYY-MM-DD). Defaults to first of current month. - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::OrgUsage] - # - # @see Dedalus::Models::UsageRetrieveParams - def retrieve(params = {}) - parsed, options = Dedalus::UsageRetrieveParams.dump_request(params) - query = Dedalus::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: "v1/usage", - query: query, - model: Dedalus::OrgUsage, - options: options - ) - end - - # List machine compute usage breakdown - # - # @overload machine_compute(granularity: nil, machine_id: nil, period_end: nil, period_start: nil, request_options: {}) - # - # @param granularity [String] Usage breakdown granularity: hour or day. Defaults to hour. - # - # @param machine_id [String] Optional machine ID filter. - # - # @param period_end [String] Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - # - # @param period_start [String] Usage period start (YYYY-MM-DD). Defaults to first of current month. - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::MachineComputeUsage] - # - # @see Dedalus::Models::UsageMachineComputeParams - def machine_compute(params = {}) - parsed, options = Dedalus::UsageMachineComputeParams.dump_request(params) - query = Dedalus::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: "v1/usage/machines/compute", - query: query, - model: Dedalus::MachineComputeUsage, - options: options - ) - end - - # List machine storage usage breakdown - # - # @overload machine_storage(machine_id: nil, period_end: nil, period_start: nil, request_options: {}) - # - # @param machine_id [String] Optional machine ID filter. - # - # @param period_end [String] Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - # - # @param period_start [String] Usage period start (YYYY-MM-DD). Defaults to first of current month. - # - # @param request_options [Dedalus::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [Dedalus::Models::MachineStorageUsage] - # - # @see Dedalus::Models::UsageMachineStorageParams - def machine_storage(params = {}) - parsed, options = Dedalus::UsageMachineStorageParams.dump_request(params) - query = Dedalus::Internal::Util.encode_query_params(parsed) - @client.request( - method: :get, - path: "v1/usage/machines/storage", - query: query, - model: Dedalus::MachineStorageUsage, - options: options - ) - end - - # @api private - # - # @param client [Dedalus::Client] - def initialize(client:) - @client = client - end - end - end -end diff --git a/lib/dedalus/version.rb b/lib/dedalus/version.rb index 2602aa7..8814ee8 100644 --- a/lib/dedalus/version.rb +++ b/lib/dedalus/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Dedalus - VERSION = "0.0.1" + VERSION = "0.1.0" end diff --git a/rbi/dedalus/client.rbi b/rbi/dedalus/client.rbi index 8e7b72f..c620f51 100644 --- a/rbi/dedalus/client.rbi +++ b/rbi/dedalus/client.rbi @@ -22,9 +22,6 @@ module Dedalus sig { returns(T.nilable(String)) } attr_reader :dedalus_org_id - sig { returns(Dedalus::Resources::Usage) } - attr_reader :usage - sig { returns(Dedalus::Resources::Machines) } attr_reader :machines diff --git a/rbi/dedalus/internal/stream.rbi b/rbi/dedalus/internal/stream.rbi deleted file mode 100644 index 62d1aa1..0000000 --- a/rbi/dedalus/internal/stream.rbi +++ /dev/null @@ -1,18 +0,0 @@ -# typed: strong - -module Dedalus - module Internal - class Stream - Message = - type_member(:in) { { fixed: Dedalus::Internal::Util::ServerSentEvent } } - Elem = type_member(:out) - - include Dedalus::Internal::Type::BaseStream - - # @api private - sig { override.returns(T::Enumerable[Elem]) } - private def iterator - end - end - end -end diff --git a/rbi/dedalus/internal/transport/base_client.rbi b/rbi/dedalus/internal/transport/base_client.rbi index 16d6124..3ad9cf3 100644 --- a/rbi/dedalus/internal/transport/base_client.rbi +++ b/rbi/dedalus/internal/transport/base_client.rbi @@ -49,15 +49,7 @@ module Dedalus ] ] ), - stream: - T.nilable( - T::Class[ - Dedalus::Internal::Type::BaseStream[ - T.anything, - Dedalus::Internal::Type::BaseModel - ] - ] - ), + stream: T.nilable(T::Class[T.anything]), model: T.nilable(Dedalus::Internal::Type::Converter::Input), options: T.nilable(Dedalus::RequestOptions::OrHash) } @@ -276,15 +268,7 @@ module Dedalus ] ] ), - stream: - T.nilable( - T::Class[ - Dedalus::Internal::Type::BaseStream[ - T.anything, - Dedalus::Internal::Type::BaseModel - ] - ] - ), + stream: T.nilable(T::Class[T.anything]), model: T.nilable(Dedalus::Internal::Type::Converter::Input), options: T.nilable(Dedalus::RequestOptions::OrHash) ).returns(T.anything) diff --git a/rbi/dedalus/internal/type/base_stream.rbi b/rbi/dedalus/internal/type/base_stream.rbi deleted file mode 100644 index b060ba2..0000000 --- a/rbi/dedalus/internal/type/base_stream.rbi +++ /dev/null @@ -1,75 +0,0 @@ -# typed: strong - -module Dedalus - module Internal - module Type - # @api private - # - # This module provides a base implementation for streaming responses in the SDK. - module BaseStream - include Enumerable - - Message = type_member(:in) - Elem = type_member(:out) - - sig { returns(Integer) } - attr_reader :status - - sig { returns(T::Hash[String, String]) } - attr_reader :headers - - sig { void } - def close - end - - # @api private - sig { overridable.returns(T::Enumerable[Elem]) } - private def iterator - end - - sig { params(blk: T.proc.params(arg0: Elem).void).void } - def each(&blk) - end - - sig { returns(T::Enumerator[Elem]) } - def to_enum - end - - # @api private - sig do - params( - model: - T.any(T::Class[T.anything], Dedalus::Internal::Type::Converter), - url: URI::Generic, - status: Integer, - headers: T::Hash[String, String], - response: Net::HTTPResponse, - unwrap: - T.any( - Symbol, - Integer, - T::Array[T.any(Symbol, Integer)], - T.proc.params(arg0: T.anything).returns(T.anything) - ), - stream: T::Enumerable[Message] - ).void - end - def initialize( - model:, - url:, - status:, - headers:, - response:, - unwrap:, - stream: - ) - end - - # @api private - sig { returns(String) } - def inspect - end - end - end - end -end diff --git a/rbi/dedalus/models.rbi b/rbi/dedalus/models.rbi index 213f1af..20d04af 100644 --- a/rbi/dedalus/models.rbi +++ b/rbi/dedalus/models.rbi @@ -7,10 +7,6 @@ module Dedalus Machine = Dedalus::Models::Machine - MachineComputeUsage = Dedalus::Models::MachineComputeUsage - - MachineComputeUsageRow = Dedalus::Models::MachineComputeUsageRow - MachineCreateParams = Dedalus::Models::MachineCreateParams MachineDeleteParams = Dedalus::Models::MachineDeleteParams @@ -27,23 +23,9 @@ module Dedalus MachineSleepParams = Dedalus::Models::MachineSleepParams - MachineStorageUsage = Dedalus::Models::MachineStorageUsage - - MachineStorageUsageRow = Dedalus::Models::MachineStorageUsageRow - MachineUpdateParams = Dedalus::Models::MachineUpdateParams MachineWakeParams = Dedalus::Models::MachineWakeParams - MachineWatchParams = Dedalus::Models::MachineWatchParams - - OrgUsage = Dedalus::Models::OrgUsage - UpdateParams = Dedalus::Models::UpdateParams - - UsageMachineComputeParams = Dedalus::Models::UsageMachineComputeParams - - UsageMachineStorageParams = Dedalus::Models::UsageMachineStorageParams - - UsageRetrieveParams = Dedalus::Models::UsageRetrieveParams end diff --git a/rbi/dedalus/models/create_params.rbi b/rbi/dedalus/models/create_params.rbi index 4f16b8b..c6af3bd 100644 --- a/rbi/dedalus/models/create_params.rbi +++ b/rbi/dedalus/models/create_params.rbi @@ -8,18 +8,6 @@ module Dedalus T.any(Dedalus::CreateParams, Dedalus::Internal::AnyHash) end - # Memory in MiB. - sig { returns(Integer) } - attr_accessor :memory_mib - - # Storage in GiB. - sig { returns(Integer) } - attr_accessor :storage_gib - - # CPU in vCPUs. - sig { returns(Float) } - attr_accessor :vcpu - # Idle window before autosleep. Accepts fixed duration units like 30s, 30m, 2h, # 7d3h4s, or 1w3d, raw seconds ("1800"), or never to disable. sig { returns(T.nilable(String)) } @@ -28,34 +16,55 @@ module Dedalus sig { params(autosleep: String).void } attr_writer :autosleep + # Memory in MiB. + sig { returns(T.nilable(Integer)) } + attr_reader :memory_mib + + sig { params(memory_mib: Integer).void } + attr_writer :memory_mib + + # Storage in GiB. + sig { returns(T.nilable(Integer)) } + attr_reader :storage_gib + + sig { params(storage_gib: Integer).void } + attr_writer :storage_gib + + # CPU in vCPUs. + sig { returns(T.nilable(Float)) } + attr_reader :vcpu + + sig { params(vcpu: Float).void } + attr_writer :vcpu + sig do params( + autosleep: String, memory_mib: Integer, storage_gib: Integer, - vcpu: Float, - autosleep: String + vcpu: Float ).returns(T.attached_class) end def self.new( + # Idle window before autosleep. Accepts fixed duration units like 30s, 30m, 2h, + # 7d3h4s, or 1w3d, raw seconds ("1800"), or never to disable. + autosleep: nil, # Memory in MiB. - memory_mib:, + memory_mib: nil, # Storage in GiB. - storage_gib:, + storage_gib: nil, # CPU in vCPUs. - vcpu:, - # Idle window before autosleep. Accepts fixed duration units like 30s, 30m, 2h, - # 7d3h4s, or 1w3d, raw seconds ("1800"), or never to disable. - autosleep: nil + vcpu: nil ) end sig do override.returns( { + autosleep: String, memory_mib: Integer, storage_gib: Integer, - vcpu: Float, - autosleep: String + vcpu: Float } ) end diff --git a/rbi/dedalus/models/machine.rbi b/rbi/dedalus/models/machine.rbi index c6c76c5..b9a562c 100644 --- a/rbi/dedalus/models/machine.rbi +++ b/rbi/dedalus/models/machine.rbi @@ -20,11 +20,8 @@ module Dedalus sig { returns(Integer) } attr_accessor :memory_mib - sig { returns(Dedalus::LifecycleStatus) } - attr_reader :status - - sig { params(status: Dedalus::LifecycleStatus::OrHash).void } - attr_writer :status + sig { returns(Dedalus::Machine::Phase::TaggedSymbol) } + attr_accessor :phase sig { returns(Integer) } attr_accessor :storage_gib @@ -39,7 +36,7 @@ module Dedalus desired_state: Dedalus::Machine::DesiredState::OrSymbol, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus::OrHash, + phase: Dedalus::Machine::Phase::OrSymbol, storage_gib: Integer, vcpu: Float ).returns(T.attached_class) @@ -51,7 +48,7 @@ module Dedalus machine_id:, # Memory in MiB. memory_mib:, - status:, + phase:, storage_gib:, # CPU in vCPUs. vcpu: @@ -65,7 +62,7 @@ module Dedalus desired_state: Dedalus::Machine::DesiredState::TaggedSymbol, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Machine::Phase::TaggedSymbol, storage_gib: Integer, vcpu: Float } @@ -95,6 +92,30 @@ module Dedalus def self.values end end + + module Phase + extend Dedalus::Internal::Type::Enum + + TaggedSymbol = T.type_alias { T.all(Symbol, Dedalus::Machine::Phase) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ACCEPTED = T.let(:accepted, Dedalus::Machine::Phase::TaggedSymbol) + PLACEMENT_PENDING = + T.let(:placement_pending, Dedalus::Machine::Phase::TaggedSymbol) + STARTING = T.let(:starting, Dedalus::Machine::Phase::TaggedSymbol) + RUNNING = T.let(:running, Dedalus::Machine::Phase::TaggedSymbol) + STOPPING = T.let(:stopping, Dedalus::Machine::Phase::TaggedSymbol) + SLEEPING = T.let(:sleeping, Dedalus::Machine::Phase::TaggedSymbol) + DESTROYING = T.let(:destroying, Dedalus::Machine::Phase::TaggedSymbol) + DESTROYED = T.let(:destroyed, Dedalus::Machine::Phase::TaggedSymbol) + FAILED = T.let(:failed, Dedalus::Machine::Phase::TaggedSymbol) + + sig do + override.returns(T::Array[Dedalus::Machine::Phase::TaggedSymbol]) + end + def self.values + end + end end end end diff --git a/rbi/dedalus/models/machine_compute_usage.rbi b/rbi/dedalus/models/machine_compute_usage.rbi deleted file mode 100644 index 25a3717..0000000 --- a/rbi/dedalus/models/machine_compute_usage.rbi +++ /dev/null @@ -1,61 +0,0 @@ -# typed: strong - -module Dedalus - module Models - class MachineComputeUsage < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(Dedalus::MachineComputeUsage, Dedalus::Internal::AnyHash) - end - - # Usage breakdown granularity used for rows: hour or day. - sig { returns(String) } - attr_accessor :granularity - - # Exclusive usage period end. - sig { returns(Time) } - attr_accessor :period_end - - # Inclusive usage period start. - sig { returns(Time) } - attr_accessor :period_start - - # Machine-level compute usage breakdown rows. - sig { returns(T.nilable(T::Array[Dedalus::MachineComputeUsageRow])) } - attr_accessor :rows - - sig do - params( - granularity: String, - period_end: Time, - period_start: Time, - rows: T.nilable(T::Array[Dedalus::MachineComputeUsageRow::OrHash]) - ).returns(T.attached_class) - end - def self.new( - # Usage breakdown granularity used for rows: hour or day. - granularity:, - # Exclusive usage period end. - period_end:, - # Inclusive usage period start. - period_start:, - # Machine-level compute usage breakdown rows. - rows: - ) - end - - sig do - override.returns( - { - granularity: String, - period_end: Time, - period_start: Time, - rows: T.nilable(T::Array[Dedalus::MachineComputeUsageRow]) - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/dedalus/models/machine_compute_usage_row.rbi b/rbi/dedalus/models/machine_compute_usage_row.rbi deleted file mode 100644 index cdc52e1..0000000 --- a/rbi/dedalus/models/machine_compute_usage_row.rbi +++ /dev/null @@ -1,160 +0,0 @@ -# typed: strong - -module Dedalus - module Models - class MachineComputeUsageRow < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(Dedalus::MachineComputeUsageRow, Dedalus::Internal::AnyHash) - end - - # Machine-awake seconds in this bucket. - sig { returns(Integer) } - attr_accessor :awake_seconds - - # Exclusive usage bucket end. - sig { returns(Time) } - attr_accessor :bucket_end - - # Inclusive usage bucket start. - sig { returns(Time) } - attr_accessor :bucket_start - - # Requested vCPU millicores multiplied by guest-owned active CPU seconds. - sig { returns(Integer) } - attr_accessor :cpu_millicore_seconds - - # Latest raw window_end represented by this row. - sig { returns(Time) } - attr_accessor :last_window_end - - # Machine identifier. - sig { returns(String) } - attr_accessor :machine_id - - # Requested memory MiB multiplied by running allocation seconds. - sig { returns(Integer) } - attr_accessor :memory_mib_seconds - - # Org compute bucket IDs this row contributes to. - sig { returns(T.nilable(T::Array[String])) } - attr_accessor :org_metering_bucket_ids - - # Requested memory for this shape, in MiB. - sig { returns(Integer) } - attr_accessor :requested_memory_mib - - # Requested storage for this shape, in GiB. - sig { returns(Integer) } - attr_accessor :requested_storage_gib - - # Requested vCPU for this shape. - sig { returns(Float) } - attr_accessor :requested_vcpu - - # Stable fingerprint for the requested machine shape. - sig { returns(String) } - attr_accessor :spec_fingerprint - - # Stripe CPU meter event identifiers linked to those org buckets. - sig { returns(T.nilable(T::Array[String])) } - attr_accessor :stripe_cpu_identifiers - - # Stripe memory meter event identifiers linked to those org buckets. - sig { returns(T.nilable(T::Array[String])) } - attr_accessor :stripe_memory_identifiers - - # Raw usage windows compacted into this row. - sig { returns(Integer) } - attr_accessor :window_count - - # Latest Stripe emission timestamp for linked org buckets, when emitted. - sig { returns(T.nilable(Time)) } - attr_reader :latest_stripe_emitted_at - - sig { params(latest_stripe_emitted_at: Time).void } - attr_writer :latest_stripe_emitted_at - - sig do - params( - awake_seconds: Integer, - bucket_end: Time, - bucket_start: Time, - cpu_millicore_seconds: Integer, - last_window_end: Time, - machine_id: String, - memory_mib_seconds: Integer, - org_metering_bucket_ids: T.nilable(T::Array[String]), - requested_memory_mib: Integer, - requested_storage_gib: Integer, - requested_vcpu: Float, - spec_fingerprint: String, - stripe_cpu_identifiers: T.nilable(T::Array[String]), - stripe_memory_identifiers: T.nilable(T::Array[String]), - window_count: Integer, - latest_stripe_emitted_at: Time - ).returns(T.attached_class) - end - def self.new( - # Machine-awake seconds in this bucket. - awake_seconds:, - # Exclusive usage bucket end. - bucket_end:, - # Inclusive usage bucket start. - bucket_start:, - # Requested vCPU millicores multiplied by guest-owned active CPU seconds. - cpu_millicore_seconds:, - # Latest raw window_end represented by this row. - last_window_end:, - # Machine identifier. - machine_id:, - # Requested memory MiB multiplied by running allocation seconds. - memory_mib_seconds:, - # Org compute bucket IDs this row contributes to. - org_metering_bucket_ids:, - # Requested memory for this shape, in MiB. - requested_memory_mib:, - # Requested storage for this shape, in GiB. - requested_storage_gib:, - # Requested vCPU for this shape. - requested_vcpu:, - # Stable fingerprint for the requested machine shape. - spec_fingerprint:, - # Stripe CPU meter event identifiers linked to those org buckets. - stripe_cpu_identifiers:, - # Stripe memory meter event identifiers linked to those org buckets. - stripe_memory_identifiers:, - # Raw usage windows compacted into this row. - window_count:, - # Latest Stripe emission timestamp for linked org buckets, when emitted. - latest_stripe_emitted_at: nil - ) - end - - sig do - override.returns( - { - awake_seconds: Integer, - bucket_end: Time, - bucket_start: Time, - cpu_millicore_seconds: Integer, - last_window_end: Time, - machine_id: String, - memory_mib_seconds: Integer, - org_metering_bucket_ids: T.nilable(T::Array[String]), - requested_memory_mib: Integer, - requested_storage_gib: Integer, - requested_vcpu: Float, - spec_fingerprint: String, - stripe_cpu_identifiers: T.nilable(T::Array[String]), - stripe_memory_identifiers: T.nilable(T::Array[String]), - window_count: Integer, - latest_stripe_emitted_at: Time - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/dedalus/models/machine_list_item.rbi b/rbi/dedalus/models/machine_list_item.rbi index 7c4a8f4..33ec134 100644 --- a/rbi/dedalus/models/machine_list_item.rbi +++ b/rbi/dedalus/models/machine_list_item.rbi @@ -25,11 +25,8 @@ module Dedalus sig { returns(Integer) } attr_accessor :memory_mib - sig { returns(Dedalus::LifecycleStatus) } - attr_reader :status - - sig { params(status: Dedalus::LifecycleStatus::OrHash).void } - attr_writer :status + sig { returns(Dedalus::MachineListItem::Phase::TaggedSymbol) } + attr_accessor :phase sig { returns(Integer) } attr_accessor :storage_gib @@ -45,7 +42,7 @@ module Dedalus desired_state: Dedalus::MachineListItem::DesiredState::OrSymbol, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus::OrHash, + phase: Dedalus::MachineListItem::Phase::OrSymbol, storage_gib: Integer, vcpu: Float ).returns(T.attached_class) @@ -58,7 +55,7 @@ module Dedalus machine_id:, # Memory in MiB. memory_mib:, - status:, + phase:, storage_gib:, # CPU in vCPUs. vcpu: @@ -73,7 +70,7 @@ module Dedalus desired_state: Dedalus::MachineListItem::DesiredState::TaggedSymbol, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::MachineListItem::Phase::TaggedSymbol, storage_gib: Integer, vcpu: Float } @@ -107,6 +104,42 @@ module Dedalus def self.values end end + + module Phase + extend Dedalus::Internal::Type::Enum + + TaggedSymbol = + T.type_alias { T.all(Symbol, Dedalus::MachineListItem::Phase) } + OrSymbol = T.type_alias { T.any(Symbol, String) } + + ACCEPTED = + T.let(:accepted, Dedalus::MachineListItem::Phase::TaggedSymbol) + PLACEMENT_PENDING = + T.let( + :placement_pending, + Dedalus::MachineListItem::Phase::TaggedSymbol + ) + STARTING = + T.let(:starting, Dedalus::MachineListItem::Phase::TaggedSymbol) + RUNNING = T.let(:running, Dedalus::MachineListItem::Phase::TaggedSymbol) + STOPPING = + T.let(:stopping, Dedalus::MachineListItem::Phase::TaggedSymbol) + SLEEPING = + T.let(:sleeping, Dedalus::MachineListItem::Phase::TaggedSymbol) + DESTROYING = + T.let(:destroying, Dedalus::MachineListItem::Phase::TaggedSymbol) + DESTROYED = + T.let(:destroyed, Dedalus::MachineListItem::Phase::TaggedSymbol) + FAILED = T.let(:failed, Dedalus::MachineListItem::Phase::TaggedSymbol) + + sig do + override.returns( + T::Array[Dedalus::MachineListItem::Phase::TaggedSymbol] + ) + end + def self.values + end + end end end end diff --git a/rbi/dedalus/models/machine_retrieve_response.rbi b/rbi/dedalus/models/machine_retrieve_response.rbi new file mode 100644 index 0000000..55821ea --- /dev/null +++ b/rbi/dedalus/models/machine_retrieve_response.rbi @@ -0,0 +1,128 @@ +# typed: strong + +module Dedalus + module Models + class MachineRetrieveResponse < Dedalus::Internal::Type::BaseModel + OrHash = + T.type_alias do + T.any( + Dedalus::Models::MachineRetrieveResponse, + Dedalus::Internal::AnyHash + ) + end + + # Seconds of inactivity before autosleep. 0 disables autosleep. + sig { returns(Integer) } + attr_accessor :autosleep_seconds + + sig do + returns( + Dedalus::Models::MachineRetrieveResponse::DesiredState::TaggedSymbol + ) + end + attr_accessor :desired_state + + sig { returns(String) } + attr_accessor :machine_id + + # Memory in MiB. + sig { returns(Integer) } + attr_accessor :memory_mib + + sig { returns(Dedalus::LifecycleStatus) } + attr_reader :status + + sig { params(status: Dedalus::LifecycleStatus::OrHash).void } + attr_writer :status + + sig { returns(Integer) } + attr_accessor :storage_gib + + # CPU in vCPUs. + sig { returns(Float) } + attr_accessor :vcpu + + sig do + params( + autosleep_seconds: Integer, + desired_state: + Dedalus::Models::MachineRetrieveResponse::DesiredState::OrSymbol, + machine_id: String, + memory_mib: Integer, + status: Dedalus::LifecycleStatus::OrHash, + storage_gib: Integer, + vcpu: Float + ).returns(T.attached_class) + end + def self.new( + # Seconds of inactivity before autosleep. 0 disables autosleep. + autosleep_seconds:, + desired_state:, + machine_id:, + # Memory in MiB. + memory_mib:, + status:, + storage_gib:, + # CPU in vCPUs. + vcpu: + ) + end + + sig do + override.returns( + { + autosleep_seconds: Integer, + desired_state: + Dedalus::Models::MachineRetrieveResponse::DesiredState::TaggedSymbol, + machine_id: String, + memory_mib: Integer, + status: Dedalus::LifecycleStatus, + storage_gib: Integer, + vcpu: Float + } + ) + end + def to_hash + end + + module DesiredState + extend Dedalus::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + Dedalus::Models::MachineRetrieveResponse::DesiredState + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + RUNNING = + T.let( + :running, + Dedalus::Models::MachineRetrieveResponse::DesiredState::TaggedSymbol + ) + SLEEPING = + T.let( + :sleeping, + Dedalus::Models::MachineRetrieveResponse::DesiredState::TaggedSymbol + ) + DESTROYED = + T.let( + :destroyed, + Dedalus::Models::MachineRetrieveResponse::DesiredState::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + Dedalus::Models::MachineRetrieveResponse::DesiredState::TaggedSymbol + ] + ) + end + def self.values + end + end + end + end +end diff --git a/rbi/dedalus/models/machine_storage_usage.rbi b/rbi/dedalus/models/machine_storage_usage.rbi deleted file mode 100644 index c6dd5de..0000000 --- a/rbi/dedalus/models/machine_storage_usage.rbi +++ /dev/null @@ -1,53 +0,0 @@ -# typed: strong - -module Dedalus - module Models - class MachineStorageUsage < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(Dedalus::MachineStorageUsage, Dedalus::Internal::AnyHash) - end - - # Exclusive usage period end. - sig { returns(Time) } - attr_accessor :period_end - - # Inclusive usage period start. - sig { returns(Time) } - attr_accessor :period_start - - # Machine-level storage usage breakdown rows. - sig { returns(T.nilable(T::Array[Dedalus::MachineStorageUsageRow])) } - attr_accessor :rows - - sig do - params( - period_end: Time, - period_start: Time, - rows: T.nilable(T::Array[Dedalus::MachineStorageUsageRow::OrHash]) - ).returns(T.attached_class) - end - def self.new( - # Exclusive usage period end. - period_end:, - # Inclusive usage period start. - period_start:, - # Machine-level storage usage breakdown rows. - rows: - ) - end - - sig do - override.returns( - { - period_end: Time, - period_start: Time, - rows: T.nilable(T::Array[Dedalus::MachineStorageUsageRow]) - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/dedalus/models/machine_storage_usage_row.rbi b/rbi/dedalus/models/machine_storage_usage_row.rbi deleted file mode 100644 index 0cc641a..0000000 --- a/rbi/dedalus/models/machine_storage_usage_row.rbi +++ /dev/null @@ -1,96 +0,0 @@ -# typed: strong - -module Dedalus - module Models - class MachineStorageUsageRow < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(Dedalus::MachineStorageUsageRow, Dedalus::Internal::AnyHash) - end - - # Exclusive usage bucket end. - sig { returns(Time) } - attr_accessor :bucket_end - - # Inclusive usage bucket start. - sig { returns(Time) } - attr_accessor :bucket_start - - # Machine logical bytes observed for storage allocation. - sig { returns(Integer) } - attr_accessor :logical_storage_bytes - - # Machine identifier. - sig { returns(String) } - attr_accessor :machine_id - - # Org storage bucket ID this row contributes to. - sig { returns(String) } - attr_accessor :org_metering_bucket_id - - # Allocated logical MiB-seconds for this machine. - sig { returns(Integer) } - attr_accessor :storage_mib_seconds - - # Stripe storage meter event identifier linked to that org bucket. - sig { returns(String) } - attr_accessor :stripe_storage_identifier - - # Latest Stripe emission timestamp for the linked org bucket, when emitted. - sig { returns(T.nilable(Time)) } - attr_reader :latest_stripe_emitted_at - - sig { params(latest_stripe_emitted_at: Time).void } - attr_writer :latest_stripe_emitted_at - - sig do - params( - bucket_end: Time, - bucket_start: Time, - logical_storage_bytes: Integer, - machine_id: String, - org_metering_bucket_id: String, - storage_mib_seconds: Integer, - stripe_storage_identifier: String, - latest_stripe_emitted_at: Time - ).returns(T.attached_class) - end - def self.new( - # Exclusive usage bucket end. - bucket_end:, - # Inclusive usage bucket start. - bucket_start:, - # Machine logical bytes observed for storage allocation. - logical_storage_bytes:, - # Machine identifier. - machine_id:, - # Org storage bucket ID this row contributes to. - org_metering_bucket_id:, - # Allocated logical MiB-seconds for this machine. - storage_mib_seconds:, - # Stripe storage meter event identifier linked to that org bucket. - stripe_storage_identifier:, - # Latest Stripe emission timestamp for the linked org bucket, when emitted. - latest_stripe_emitted_at: nil - ) - end - - sig do - override.returns( - { - bucket_end: Time, - bucket_start: Time, - logical_storage_bytes: Integer, - machine_id: String, - org_metering_bucket_id: String, - storage_mib_seconds: Integer, - stripe_storage_identifier: String, - latest_stripe_emitted_at: Time - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/dedalus/models/machine_watch_params.rbi b/rbi/dedalus/models/machine_watch_params.rbi deleted file mode 100644 index 4a9797d..0000000 --- a/rbi/dedalus/models/machine_watch_params.rbi +++ /dev/null @@ -1,46 +0,0 @@ -# typed: strong - -module Dedalus - module Models - class MachineWatchParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Dedalus::MachineWatchParams, Dedalus::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(T.nilable(String)) } - attr_reader :last_event_id - - sig { params(last_event_id: String).void } - attr_writer :last_event_id - - sig do - params( - machine_id: String, - last_event_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, last_event_id: nil, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - last_event_id: String, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/dedalus/models/machines/artifact.rbi b/rbi/dedalus/models/machines/artifact.rbi deleted file mode 100644 index 3e98014..0000000 --- a/rbi/dedalus/models/machines/artifact.rbi +++ /dev/null @@ -1,106 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class Artifact < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(Dedalus::Machines::Artifact, Dedalus::Internal::AnyHash) - end - - sig { returns(String) } - attr_accessor :artifact_id - - sig { returns(Time) } - attr_accessor :created_at - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(String) } - attr_accessor :name - - sig { returns(Integer) } - attr_accessor :size_bytes - - sig { returns(T.nilable(String)) } - attr_reader :download_url - - sig { params(download_url: String).void } - attr_writer :download_url - - sig { returns(T.nilable(String)) } - attr_reader :execution_id - - sig { params(execution_id: String).void } - attr_writer :execution_id - - sig { returns(T.nilable(Time)) } - attr_reader :expires_at - - sig { params(expires_at: Time).void } - attr_writer :expires_at - - sig { returns(T.nilable(String)) } - attr_reader :mime_type - - sig { params(mime_type: String).void } - attr_writer :mime_type - - sig { returns(T.nilable(String)) } - attr_reader :sha256 - - sig { params(sha256: String).void } - attr_writer :sha256 - - sig do - params( - artifact_id: String, - created_at: Time, - machine_id: String, - name: String, - size_bytes: Integer, - download_url: String, - execution_id: String, - expires_at: Time, - mime_type: String, - sha256: String - ).returns(T.attached_class) - end - def self.new( - artifact_id:, - created_at:, - machine_id:, - name:, - size_bytes:, - download_url: nil, - execution_id: nil, - expires_at: nil, - mime_type: nil, - sha256: nil - ) - end - - sig do - override.returns( - { - artifact_id: String, - created_at: Time, - machine_id: String, - name: String, - size_bytes: Integer, - download_url: String, - execution_id: String, - expires_at: Time, - mime_type: String, - sha256: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/artifact_delete_params.rbi b/rbi/dedalus/models/machines/artifact_delete_params.rbi deleted file mode 100644 index 3d82f9f..0000000 --- a/rbi/dedalus/models/machines/artifact_delete_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class ArtifactDeleteParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::ArtifactDeleteParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(String) } - attr_accessor :artifact_id - - sig do - params( - machine_id: String, - artifact_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, artifact_id:, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - artifact_id: String, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/artifact_list.rbi b/rbi/dedalus/models/machines/artifact_list.rbi deleted file mode 100644 index 4246e4c..0000000 --- a/rbi/dedalus/models/machines/artifact_list.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class ArtifactList < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(Dedalus::Machines::ArtifactList, Dedalus::Internal::AnyHash) - end - - sig { returns(T.nilable(T::Array[Dedalus::Machines::Artifact])) } - attr_accessor :items - - sig { returns(T.nilable(String)) } - attr_reader :next_cursor - - sig { params(next_cursor: String).void } - attr_writer :next_cursor - - sig do - params( - items: T.nilable(T::Array[Dedalus::Machines::Artifact::OrHash]), - next_cursor: String - ).returns(T.attached_class) - end - def self.new(items:, next_cursor: nil) - end - - sig do - override.returns( - { - items: T.nilable(T::Array[Dedalus::Machines::Artifact]), - next_cursor: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/artifact_list_params.rbi b/rbi/dedalus/models/machines/artifact_list_params.rbi deleted file mode 100644 index b8f5f00..0000000 --- a/rbi/dedalus/models/machines/artifact_list_params.rbi +++ /dev/null @@ -1,59 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class ArtifactListParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::ArtifactListParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(T.nilable(String)) } - attr_reader :cursor - - sig { params(cursor: String).void } - attr_writer :cursor - - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - sig do - params( - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, cursor: nil, limit: nil, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/artifact_retrieve_params.rbi b/rbi/dedalus/models/machines/artifact_retrieve_params.rbi deleted file mode 100644 index ba8f061..0000000 --- a/rbi/dedalus/models/machines/artifact_retrieve_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class ArtifactRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::ArtifactRetrieveParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(String) } - attr_accessor :artifact_id - - sig do - params( - machine_id: String, - artifact_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, artifact_id:, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - artifact_id: String, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/preview.rbi b/rbi/dedalus/models/machines/preview.rbi deleted file mode 100644 index a87b4fa..0000000 --- a/rbi/dedalus/models/machines/preview.rbi +++ /dev/null @@ -1,213 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class Preview < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(Dedalus::Machines::Preview, Dedalus::Internal::AnyHash) - end - - sig { returns(Time) } - attr_accessor :created_at - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(Integer) } - attr_accessor :port - - sig { returns(String) } - attr_accessor :preview_id - - sig { returns(Dedalus::Machines::Preview::Status::TaggedSymbol) } - attr_accessor :status - - sig { returns(Dedalus::Machines::Preview::Visibility::TaggedSymbol) } - attr_accessor :visibility - - sig { returns(T.nilable(String)) } - attr_reader :error_code - - sig { params(error_code: String).void } - attr_writer :error_code - - sig { returns(T.nilable(String)) } - attr_reader :error_message - - sig { params(error_message: String).void } - attr_writer :error_message - - sig { returns(T.nilable(Time)) } - attr_reader :expires_at - - sig { params(expires_at: Time).void } - attr_writer :expires_at - - sig do - returns(T.nilable(Dedalus::Machines::Preview::Protocol::TaggedSymbol)) - end - attr_reader :protocol - - sig do - params(protocol: Dedalus::Machines::Preview::Protocol::OrSymbol).void - end - attr_writer :protocol - - sig { returns(T.nilable(Time)) } - attr_reader :ready_at - - sig { params(ready_at: Time).void } - attr_writer :ready_at - - sig { returns(T.nilable(Integer)) } - attr_reader :retry_after_ms - - sig { params(retry_after_ms: Integer).void } - attr_writer :retry_after_ms - - sig { returns(T.nilable(String)) } - attr_reader :url - - sig { params(url: String).void } - attr_writer :url - - sig do - params( - created_at: Time, - machine_id: String, - port: Integer, - preview_id: String, - status: Dedalus::Machines::Preview::Status::OrSymbol, - visibility: Dedalus::Machines::Preview::Visibility::OrSymbol, - error_code: String, - error_message: String, - expires_at: Time, - protocol: Dedalus::Machines::Preview::Protocol::OrSymbol, - ready_at: Time, - retry_after_ms: Integer, - url: String - ).returns(T.attached_class) - end - def self.new( - created_at:, - machine_id:, - port:, - preview_id:, - status:, - visibility:, - error_code: nil, - error_message: nil, - expires_at: nil, - protocol: nil, - ready_at: nil, - retry_after_ms: nil, - url: nil - ) - end - - sig do - override.returns( - { - created_at: Time, - machine_id: String, - port: Integer, - preview_id: String, - status: Dedalus::Machines::Preview::Status::TaggedSymbol, - visibility: Dedalus::Machines::Preview::Visibility::TaggedSymbol, - error_code: String, - error_message: String, - expires_at: Time, - protocol: Dedalus::Machines::Preview::Protocol::TaggedSymbol, - ready_at: Time, - retry_after_ms: Integer, - url: String - } - ) - end - def to_hash - end - - module Status - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Dedalus::Machines::Preview::Status) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - WAKE_IN_PROGRESS = - T.let( - :wake_in_progress, - Dedalus::Machines::Preview::Status::TaggedSymbol - ) - READY = - T.let(:ready, Dedalus::Machines::Preview::Status::TaggedSymbol) - CLOSED = - T.let(:closed, Dedalus::Machines::Preview::Status::TaggedSymbol) - EXPIRED = - T.let(:expired, Dedalus::Machines::Preview::Status::TaggedSymbol) - FAILED = - T.let(:failed, Dedalus::Machines::Preview::Status::TaggedSymbol) - - sig do - override.returns( - T::Array[Dedalus::Machines::Preview::Status::TaggedSymbol] - ) - end - def self.values - end - end - - module Visibility - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Dedalus::Machines::Preview::Visibility) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - PUBLIC = - T.let(:public, Dedalus::Machines::Preview::Visibility::TaggedSymbol) - PRIVATE = - T.let( - :private, - Dedalus::Machines::Preview::Visibility::TaggedSymbol - ) - ORG = - T.let(:org, Dedalus::Machines::Preview::Visibility::TaggedSymbol) - - sig do - override.returns( - T::Array[Dedalus::Machines::Preview::Visibility::TaggedSymbol] - ) - end - def self.values - end - end - - module Protocol - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Dedalus::Machines::Preview::Protocol) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - HTTP = - T.let(:http, Dedalus::Machines::Preview::Protocol::TaggedSymbol) - HTTPS = - T.let(:https, Dedalus::Machines::Preview::Protocol::TaggedSymbol) - - sig do - override.returns( - T::Array[Dedalus::Machines::Preview::Protocol::TaggedSymbol] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/preview_create_params.rbi b/rbi/dedalus/models/machines/preview_create_params.rbi deleted file mode 100644 index 774d9d6..0000000 --- a/rbi/dedalus/models/machines/preview_create_params.rbi +++ /dev/null @@ -1,146 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class PreviewCreateParams < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::PreviewCreateParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(Integer) } - attr_accessor :port - - sig do - returns( - T.nilable( - Dedalus::Machines::PreviewCreateParams::Protocol::OrSymbol - ) - ) - end - attr_reader :protocol - - sig do - params( - protocol: Dedalus::Machines::PreviewCreateParams::Protocol::OrSymbol - ).void - end - attr_writer :protocol - - sig do - returns( - T.nilable( - Dedalus::Machines::PreviewCreateParams::Visibility::OrSymbol - ) - ) - end - attr_reader :visibility - - sig do - params( - visibility: - Dedalus::Machines::PreviewCreateParams::Visibility::OrSymbol - ).void - end - attr_writer :visibility - - sig do - params( - port: Integer, - protocol: - Dedalus::Machines::PreviewCreateParams::Protocol::OrSymbol, - visibility: - Dedalus::Machines::PreviewCreateParams::Visibility::OrSymbol - ).returns(T.attached_class) - end - def self.new(port:, protocol: nil, visibility: nil) - end - - sig do - override.returns( - { - port: Integer, - protocol: - Dedalus::Machines::PreviewCreateParams::Protocol::OrSymbol, - visibility: - Dedalus::Machines::PreviewCreateParams::Visibility::OrSymbol - } - ) - end - def to_hash - end - - module Protocol - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Dedalus::Machines::PreviewCreateParams::Protocol) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - HTTP = - T.let( - :http, - Dedalus::Machines::PreviewCreateParams::Protocol::TaggedSymbol - ) - HTTPS = - T.let( - :https, - Dedalus::Machines::PreviewCreateParams::Protocol::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Dedalus::Machines::PreviewCreateParams::Protocol::TaggedSymbol - ] - ) - end - def self.values - end - end - - module Visibility - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Dedalus::Machines::PreviewCreateParams::Visibility) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - PUBLIC = - T.let( - :public, - Dedalus::Machines::PreviewCreateParams::Visibility::TaggedSymbol - ) - PRIVATE = - T.let( - :private, - Dedalus::Machines::PreviewCreateParams::Visibility::TaggedSymbol - ) - ORG = - T.let( - :org, - Dedalus::Machines::PreviewCreateParams::Visibility::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Dedalus::Machines::PreviewCreateParams::Visibility::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/preview_delete_params.rbi b/rbi/dedalus/models/machines/preview_delete_params.rbi deleted file mode 100644 index e0982ca..0000000 --- a/rbi/dedalus/models/machines/preview_delete_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class PreviewDeleteParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::PreviewDeleteParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(String) } - attr_accessor :preview_id - - sig do - params( - machine_id: String, - preview_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, preview_id:, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - preview_id: String, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/preview_list.rbi b/rbi/dedalus/models/machines/preview_list.rbi deleted file mode 100644 index af279f5..0000000 --- a/rbi/dedalus/models/machines/preview_list.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class PreviewList < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(Dedalus::Machines::PreviewList, Dedalus::Internal::AnyHash) - end - - sig { returns(T.nilable(T::Array[Dedalus::Machines::Preview])) } - attr_accessor :items - - sig { returns(T.nilable(String)) } - attr_reader :next_cursor - - sig { params(next_cursor: String).void } - attr_writer :next_cursor - - sig do - params( - items: T.nilable(T::Array[Dedalus::Machines::Preview::OrHash]), - next_cursor: String - ).returns(T.attached_class) - end - def self.new(items:, next_cursor: nil) - end - - sig do - override.returns( - { - items: T.nilable(T::Array[Dedalus::Machines::Preview]), - next_cursor: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/preview_list_params.rbi b/rbi/dedalus/models/machines/preview_list_params.rbi deleted file mode 100644 index 35e44c5..0000000 --- a/rbi/dedalus/models/machines/preview_list_params.rbi +++ /dev/null @@ -1,59 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class PreviewListParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::PreviewListParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(T.nilable(String)) } - attr_reader :cursor - - sig { params(cursor: String).void } - attr_writer :cursor - - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - sig do - params( - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, cursor: nil, limit: nil, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/preview_retrieve_params.rbi b/rbi/dedalus/models/machines/preview_retrieve_params.rbi deleted file mode 100644 index 4f41b0e..0000000 --- a/rbi/dedalus/models/machines/preview_retrieve_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class PreviewRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::PreviewRetrieveParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(String) } - attr_accessor :preview_id - - sig do - params( - machine_id: String, - preview_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, preview_id:, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - preview_id: String, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal.rbi b/rbi/dedalus/models/machines/terminal.rbi deleted file mode 100644 index 9904901..0000000 --- a/rbi/dedalus/models/machines/terminal.rbi +++ /dev/null @@ -1,190 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class Terminal < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(Dedalus::Machines::Terminal, Dedalus::Internal::AnyHash) - end - - sig { returns(Time) } - attr_accessor :created_at - - sig { returns(Integer) } - attr_accessor :height - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(Dedalus::Machines::Terminal::Status::TaggedSymbol) } - attr_accessor :status - - sig { returns(String) } - attr_accessor :terminal_id - - sig { returns(Integer) } - attr_accessor :width - - sig { returns(T.nilable(String)) } - attr_reader :error_code - - sig { params(error_code: String).void } - attr_writer :error_code - - sig { returns(T.nilable(String)) } - attr_reader :error_message - - sig { params(error_message: String).void } - attr_writer :error_message - - sig { returns(T.nilable(Time)) } - attr_reader :expires_at - - sig { params(expires_at: Time).void } - attr_writer :expires_at - - sig do - returns( - T.nilable(Dedalus::Machines::Terminal::Protocol::TaggedSymbol) - ) - end - attr_reader :protocol - - sig do - params(protocol: Dedalus::Machines::Terminal::Protocol::OrSymbol).void - end - attr_writer :protocol - - sig { returns(T.nilable(Time)) } - attr_reader :ready_at - - sig { params(ready_at: Time).void } - attr_writer :ready_at - - sig { returns(T.nilable(Integer)) } - attr_reader :retry_after_ms - - sig { params(retry_after_ms: Integer).void } - attr_writer :retry_after_ms - - sig { returns(T.nilable(String)) } - attr_reader :stream_url - - sig { params(stream_url: String).void } - attr_writer :stream_url - - sig do - params( - created_at: Time, - height: Integer, - machine_id: String, - status: Dedalus::Machines::Terminal::Status::OrSymbol, - terminal_id: String, - width: Integer, - error_code: String, - error_message: String, - expires_at: Time, - protocol: Dedalus::Machines::Terminal::Protocol::OrSymbol, - ready_at: Time, - retry_after_ms: Integer, - stream_url: String - ).returns(T.attached_class) - end - def self.new( - created_at:, - height:, - machine_id:, - status:, - terminal_id:, - width:, - error_code: nil, - error_message: nil, - expires_at: nil, - protocol: nil, - ready_at: nil, - retry_after_ms: nil, - stream_url: nil - ) - end - - sig do - override.returns( - { - created_at: Time, - height: Integer, - machine_id: String, - status: Dedalus::Machines::Terminal::Status::TaggedSymbol, - terminal_id: String, - width: Integer, - error_code: String, - error_message: String, - expires_at: Time, - protocol: Dedalus::Machines::Terminal::Protocol::TaggedSymbol, - ready_at: Time, - retry_after_ms: Integer, - stream_url: String - } - ) - end - def to_hash - end - - module Status - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias { T.all(Symbol, Dedalus::Machines::Terminal::Status) } - OrSymbol = T.type_alias { T.any(Symbol, String) } - - WAKE_IN_PROGRESS = - T.let( - :wake_in_progress, - Dedalus::Machines::Terminal::Status::TaggedSymbol - ) - READY = - T.let(:ready, Dedalus::Machines::Terminal::Status::TaggedSymbol) - CLOSED = - T.let(:closed, Dedalus::Machines::Terminal::Status::TaggedSymbol) - EXPIRED = - T.let(:expired, Dedalus::Machines::Terminal::Status::TaggedSymbol) - FAILED = - T.let(:failed, Dedalus::Machines::Terminal::Status::TaggedSymbol) - - sig do - override.returns( - T::Array[Dedalus::Machines::Terminal::Status::TaggedSymbol] - ) - end - def self.values - end - end - - module Protocol - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Dedalus::Machines::Terminal::Protocol) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - WEBSOCKET = - T.let( - :websocket, - Dedalus::Machines::Terminal::Protocol::TaggedSymbol - ) - - sig do - override.returns( - T::Array[Dedalus::Machines::Terminal::Protocol::TaggedSymbol] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_client_event.rbi b/rbi/dedalus/models/machines/terminal_client_event.rbi deleted file mode 100644 index 76eb6f7..0000000 --- a/rbi/dedalus/models/machines/terminal_client_event.rbi +++ /dev/null @@ -1,27 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - module TerminalClientEvent - extend Dedalus::Internal::Type::Union - - Variants = - T.type_alias do - T.any( - Dedalus::Machines::TerminalInputEvent, - Dedalus::Machines::TerminalResizeEvent - ) - end - - sig do - override.returns( - T::Array[Dedalus::Machines::TerminalClientEvent::Variants] - ) - end - def self.variants - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_closed_event.rbi b/rbi/dedalus/models/machines/terminal_closed_event.rbi deleted file mode 100644 index e8da2b9..0000000 --- a/rbi/dedalus/models/machines/terminal_closed_event.rbi +++ /dev/null @@ -1,64 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalClosedEvent < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::TerminalClosedEvent, - Dedalus::Internal::AnyHash - ) - end - - sig do - returns(Dedalus::Machines::TerminalClosedEvent::Type::TaggedSymbol) - end - attr_accessor :type - - sig do - params( - type: Dedalus::Machines::TerminalClosedEvent::Type::OrSymbol - ).returns(T.attached_class) - end - def self.new(type:) - end - - sig do - override.returns( - { type: Dedalus::Machines::TerminalClosedEvent::Type::TaggedSymbol } - ) - end - def to_hash - end - - module Type - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Dedalus::Machines::TerminalClosedEvent::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - CLOSED = - T.let( - :closed, - Dedalus::Machines::TerminalClosedEvent::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Dedalus::Machines::TerminalClosedEvent::Type::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_connect_params.rbi b/rbi/dedalus/models/machines/terminal_connect_params.rbi deleted file mode 100644 index 2986781..0000000 --- a/rbi/dedalus/models/machines/terminal_connect_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalConnectParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::TerminalConnectParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(String) } - attr_accessor :terminal_id - - sig do - params( - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, terminal_id:, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_create_params.rbi b/rbi/dedalus/models/machines/terminal_create_params.rbi deleted file mode 100644 index d53aae7..0000000 --- a/rbi/dedalus/models/machines/terminal_create_params.rbi +++ /dev/null @@ -1,67 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalCreateParams < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::TerminalCreateParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(Integer) } - attr_accessor :height - - sig { returns(Integer) } - attr_accessor :width - - sig { returns(T.nilable(String)) } - attr_reader :cwd - - sig { params(cwd: String).void } - attr_writer :cwd - - sig { returns(T.nilable(T::Hash[Symbol, String])) } - attr_reader :env - - sig { params(env: T::Hash[Symbol, String]).void } - attr_writer :env - - sig { returns(T.nilable(String)) } - attr_reader :shell - - sig { params(shell: String).void } - attr_writer :shell - - sig do - params( - height: Integer, - width: Integer, - cwd: String, - env: T::Hash[Symbol, String], - shell: String - ).returns(T.attached_class) - end - def self.new(height:, width:, cwd: nil, env: nil, shell: nil) - end - - sig do - override.returns( - { - height: Integer, - width: Integer, - cwd: String, - env: T::Hash[Symbol, String], - shell: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_delete_params.rbi b/rbi/dedalus/models/machines/terminal_delete_params.rbi deleted file mode 100644 index 4c6a472..0000000 --- a/rbi/dedalus/models/machines/terminal_delete_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalDeleteParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::TerminalDeleteParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(String) } - attr_accessor :terminal_id - - sig do - params( - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, terminal_id:, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_error_event.rbi b/rbi/dedalus/models/machines/terminal_error_event.rbi deleted file mode 100644 index dad82c5..0000000 --- a/rbi/dedalus/models/machines/terminal_error_event.rbi +++ /dev/null @@ -1,82 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalErrorEvent < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::TerminalErrorEvent, - Dedalus::Internal::AnyHash - ) - end - - sig do - returns(Dedalus::Machines::TerminalErrorEvent::Type::TaggedSymbol) - end - attr_accessor :type - - sig { returns(T.nilable(String)) } - attr_reader :error_code - - sig { params(error_code: String).void } - attr_writer :error_code - - sig { returns(T.nilable(String)) } - attr_reader :error_message - - sig { params(error_message: String).void } - attr_writer :error_message - - sig do - params( - type: Dedalus::Machines::TerminalErrorEvent::Type::OrSymbol, - error_code: String, - error_message: String - ).returns(T.attached_class) - end - def self.new(type:, error_code: nil, error_message: nil) - end - - sig do - override.returns( - { - type: Dedalus::Machines::TerminalErrorEvent::Type::TaggedSymbol, - error_code: String, - error_message: String - } - ) - end - def to_hash - end - - module Type - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Dedalus::Machines::TerminalErrorEvent::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - ERROR = - T.let( - :error, - Dedalus::Machines::TerminalErrorEvent::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Dedalus::Machines::TerminalErrorEvent::Type::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_input_event.rbi b/rbi/dedalus/models/machines/terminal_input_event.rbi deleted file mode 100644 index 60044a7..0000000 --- a/rbi/dedalus/models/machines/terminal_input_event.rbi +++ /dev/null @@ -1,74 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalInputEvent < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::TerminalInputEvent, - Dedalus::Internal::AnyHash - ) - end - - # Base64-encoded terminal input. - sig { returns(String) } - attr_accessor :data - - sig { returns(Dedalus::Machines::TerminalInputEvent::Type::OrSymbol) } - attr_accessor :type - - sig do - params( - data: String, - type: Dedalus::Machines::TerminalInputEvent::Type::OrSymbol - ).returns(T.attached_class) - end - def self.new( - # Base64-encoded terminal input. - data:, - type: - ) - end - - sig do - override.returns( - { - data: String, - type: Dedalus::Machines::TerminalInputEvent::Type::OrSymbol - } - ) - end - def to_hash - end - - module Type - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Dedalus::Machines::TerminalInputEvent::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - INPUT = - T.let( - :input, - Dedalus::Machines::TerminalInputEvent::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Dedalus::Machines::TerminalInputEvent::Type::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_list.rbi b/rbi/dedalus/models/machines/terminal_list.rbi deleted file mode 100644 index 4e13e7f..0000000 --- a/rbi/dedalus/models/machines/terminal_list.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalList < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any(Dedalus::Machines::TerminalList, Dedalus::Internal::AnyHash) - end - - sig { returns(T.nilable(T::Array[Dedalus::Machines::Terminal])) } - attr_accessor :items - - sig { returns(T.nilable(String)) } - attr_reader :next_cursor - - sig { params(next_cursor: String).void } - attr_writer :next_cursor - - sig do - params( - items: T.nilable(T::Array[Dedalus::Machines::Terminal::OrHash]), - next_cursor: String - ).returns(T.attached_class) - end - def self.new(items:, next_cursor: nil) - end - - sig do - override.returns( - { - items: T.nilable(T::Array[Dedalus::Machines::Terminal]), - next_cursor: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_list_params.rbi b/rbi/dedalus/models/machines/terminal_list_params.rbi deleted file mode 100644 index acba94d..0000000 --- a/rbi/dedalus/models/machines/terminal_list_params.rbi +++ /dev/null @@ -1,59 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalListParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::TerminalListParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(T.nilable(String)) } - attr_reader :cursor - - sig { params(cursor: String).void } - attr_writer :cursor - - sig { returns(T.nilable(Integer)) } - attr_reader :limit - - sig { params(limit: Integer).void } - attr_writer :limit - - sig do - params( - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, cursor: nil, limit: nil, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_output_event.rbi b/rbi/dedalus/models/machines/terminal_output_event.rbi deleted file mode 100644 index f0dd419..0000000 --- a/rbi/dedalus/models/machines/terminal_output_event.rbi +++ /dev/null @@ -1,76 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalOutputEvent < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::TerminalOutputEvent, - Dedalus::Internal::AnyHash - ) - end - - # Base64-encoded terminal output. - sig { returns(String) } - attr_accessor :data - - sig do - returns(Dedalus::Machines::TerminalOutputEvent::Type::TaggedSymbol) - end - attr_accessor :type - - sig do - params( - data: String, - type: Dedalus::Machines::TerminalOutputEvent::Type::OrSymbol - ).returns(T.attached_class) - end - def self.new( - # Base64-encoded terminal output. - data:, - type: - ) - end - - sig do - override.returns( - { - data: String, - type: Dedalus::Machines::TerminalOutputEvent::Type::TaggedSymbol - } - ) - end - def to_hash - end - - module Type - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Dedalus::Machines::TerminalOutputEvent::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - OUTPUT = - T.let( - :output, - Dedalus::Machines::TerminalOutputEvent::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Dedalus::Machines::TerminalOutputEvent::Type::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_resize_event.rbi b/rbi/dedalus/models/machines/terminal_resize_event.rbi deleted file mode 100644 index 4d7b442..0000000 --- a/rbi/dedalus/models/machines/terminal_resize_event.rbi +++ /dev/null @@ -1,74 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalResizeEvent < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::TerminalResizeEvent, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(Integer) } - attr_accessor :height - - sig { returns(Dedalus::Machines::TerminalResizeEvent::Type::OrSymbol) } - attr_accessor :type - - sig { returns(Integer) } - attr_accessor :width - - sig do - params( - height: Integer, - type: Dedalus::Machines::TerminalResizeEvent::Type::OrSymbol, - width: Integer - ).returns(T.attached_class) - end - def self.new(height:, type:, width:) - end - - sig do - override.returns( - { - height: Integer, - type: Dedalus::Machines::TerminalResizeEvent::Type::OrSymbol, - width: Integer - } - ) - end - def to_hash - end - - module Type - extend Dedalus::Internal::Type::Enum - - TaggedSymbol = - T.type_alias do - T.all(Symbol, Dedalus::Machines::TerminalResizeEvent::Type) - end - OrSymbol = T.type_alias { T.any(Symbol, String) } - - RESIZE = - T.let( - :resize, - Dedalus::Machines::TerminalResizeEvent::Type::TaggedSymbol - ) - - sig do - override.returns( - T::Array[ - Dedalus::Machines::TerminalResizeEvent::Type::TaggedSymbol - ] - ) - end - def self.values - end - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_retrieve_params.rbi b/rbi/dedalus/models/machines/terminal_retrieve_params.rbi deleted file mode 100644 index cc5f148..0000000 --- a/rbi/dedalus/models/machines/terminal_retrieve_params.rbi +++ /dev/null @@ -1,48 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - class TerminalRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - Dedalus::Machines::TerminalRetrieveParams, - Dedalus::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :machine_id - - sig { returns(String) } - attr_accessor :terminal_id - - sig do - params( - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(machine_id:, terminal_id:, request_options: {}) - end - - sig do - override.returns( - { - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/dedalus/models/machines/terminal_server_event.rbi b/rbi/dedalus/models/machines/terminal_server_event.rbi deleted file mode 100644 index 0b08db5..0000000 --- a/rbi/dedalus/models/machines/terminal_server_event.rbi +++ /dev/null @@ -1,28 +0,0 @@ -# typed: strong - -module Dedalus - module Models - module Machines - module TerminalServerEvent - extend Dedalus::Internal::Type::Union - - Variants = - T.type_alias do - T.any( - Dedalus::Machines::TerminalOutputEvent, - Dedalus::Machines::TerminalErrorEvent, - Dedalus::Machines::TerminalClosedEvent - ) - end - - sig do - override.returns( - T::Array[Dedalus::Machines::TerminalServerEvent::Variants] - ) - end - def self.variants - end - end - end - end -end diff --git a/rbi/dedalus/models/org_usage.rbi b/rbi/dedalus/models/org_usage.rbi deleted file mode 100644 index b177b66..0000000 --- a/rbi/dedalus/models/org_usage.rbi +++ /dev/null @@ -1,89 +0,0 @@ -# typed: strong - -module Dedalus - module Models - class OrgUsage < Dedalus::Internal::Type::BaseModel - OrHash = - T.type_alias { T.any(Dedalus::OrgUsage, Dedalus::Internal::AnyHash) } - - # Closed awake seconds in billed org buckets for the period. - sig { returns(Integer) } - attr_accessor :billed_awake_seconds - - # Closed requested vCPU millicores multiplied by guest-owned active CPU seconds - # for the period. - sig { returns(Integer) } - attr_accessor :billed_cpu_millicore_seconds - - # Closed billable logical MiB-seconds for the period, matching the Stripe storage - # meter. - sig { returns(Integer) } - attr_accessor :billed_logical_storage_mib_seconds - - # Closed requested memory MiB multiplied by running allocation seconds for the - # period. - sig { returns(Integer) } - attr_accessor :billed_memory_mib_seconds - - # Plan-included storage in GiB, used as a local guardrail only. - sig { returns(Integer) } - attr_accessor :included_storage_gib - - # Billing plan in effect for the organization. - sig { returns(String) } - attr_accessor :plan_slug - - # Current provisioned storage summed across machines in GiB. - sig { returns(Integer) } - attr_accessor :provisioned_storage_gib - - sig do - params( - billed_awake_seconds: Integer, - billed_cpu_millicore_seconds: Integer, - billed_logical_storage_mib_seconds: Integer, - billed_memory_mib_seconds: Integer, - included_storage_gib: Integer, - plan_slug: String, - provisioned_storage_gib: Integer - ).returns(T.attached_class) - end - def self.new( - # Closed awake seconds in billed org buckets for the period. - billed_awake_seconds:, - # Closed requested vCPU millicores multiplied by guest-owned active CPU seconds - # for the period. - billed_cpu_millicore_seconds:, - # Closed billable logical MiB-seconds for the period, matching the Stripe storage - # meter. - billed_logical_storage_mib_seconds:, - # Closed requested memory MiB multiplied by running allocation seconds for the - # period. - billed_memory_mib_seconds:, - # Plan-included storage in GiB, used as a local guardrail only. - included_storage_gib:, - # Billing plan in effect for the organization. - plan_slug:, - # Current provisioned storage summed across machines in GiB. - provisioned_storage_gib: - ) - end - - sig do - override.returns( - { - billed_awake_seconds: Integer, - billed_cpu_millicore_seconds: Integer, - billed_logical_storage_mib_seconds: Integer, - billed_memory_mib_seconds: Integer, - included_storage_gib: Integer, - plan_slug: String, - provisioned_storage_gib: Integer - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/dedalus/models/usage_machine_compute_params.rbi b/rbi/dedalus/models/usage_machine_compute_params.rbi deleted file mode 100644 index 17b951c..0000000 --- a/rbi/dedalus/models/usage_machine_compute_params.rbi +++ /dev/null @@ -1,79 +0,0 @@ -# typed: strong - -module Dedalus - module Models - class UsageMachineComputeParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Dedalus::UsageMachineComputeParams, Dedalus::Internal::AnyHash) - end - - # Usage breakdown granularity: hour or day. Defaults to hour. - sig { returns(T.nilable(String)) } - attr_reader :granularity - - sig { params(granularity: String).void } - attr_writer :granularity - - # Optional machine ID filter. - sig { returns(T.nilable(String)) } - attr_reader :machine_id - - sig { params(machine_id: String).void } - attr_writer :machine_id - - # Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - sig { returns(T.nilable(String)) } - attr_reader :period_end - - sig { params(period_end: String).void } - attr_writer :period_end - - # Usage period start (YYYY-MM-DD). Defaults to first of current month. - sig { returns(T.nilable(String)) } - attr_reader :period_start - - sig { params(period_start: String).void } - attr_writer :period_start - - sig do - params( - granularity: String, - machine_id: String, - period_end: String, - period_start: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Usage breakdown granularity: hour or day. Defaults to hour. - granularity: nil, - # Optional machine ID filter. - machine_id: nil, - # Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - period_end: nil, - # Usage period start (YYYY-MM-DD). Defaults to first of current month. - period_start: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - granularity: String, - machine_id: String, - period_end: String, - period_start: String, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/dedalus/models/usage_machine_storage_params.rbi b/rbi/dedalus/models/usage_machine_storage_params.rbi deleted file mode 100644 index e2d112c..0000000 --- a/rbi/dedalus/models/usage_machine_storage_params.rbi +++ /dev/null @@ -1,68 +0,0 @@ -# typed: strong - -module Dedalus - module Models - class UsageMachineStorageParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Dedalus::UsageMachineStorageParams, Dedalus::Internal::AnyHash) - end - - # Optional machine ID filter. - sig { returns(T.nilable(String)) } - attr_reader :machine_id - - sig { params(machine_id: String).void } - attr_writer :machine_id - - # Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - sig { returns(T.nilable(String)) } - attr_reader :period_end - - sig { params(period_end: String).void } - attr_writer :period_end - - # Usage period start (YYYY-MM-DD). Defaults to first of current month. - sig { returns(T.nilable(String)) } - attr_reader :period_start - - sig { params(period_start: String).void } - attr_writer :period_start - - sig do - params( - machine_id: String, - period_end: String, - period_start: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Optional machine ID filter. - machine_id: nil, - # Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - period_end: nil, - # Usage period start (YYYY-MM-DD). Defaults to first of current month. - period_start: nil, - request_options: {} - ) - end - - sig do - override.returns( - { - machine_id: String, - period_end: String, - period_start: String, - request_options: Dedalus::RequestOptions - } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/dedalus/models/usage_retrieve_params.rbi b/rbi/dedalus/models/usage_retrieve_params.rbi deleted file mode 100644 index c8b5490..0000000 --- a/rbi/dedalus/models/usage_retrieve_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module Dedalus - module Models - class UsageRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any(Dedalus::UsageRetrieveParams, Dedalus::Internal::AnyHash) - end - - # Billing period start (YYYY-MM-DD). Defaults to first of current month. - sig { returns(T.nilable(String)) } - attr_reader :period_start - - sig { params(period_start: String).void } - attr_writer :period_start - - sig do - params( - period_start: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - # Billing period start (YYYY-MM-DD). Defaults to first of current month. - period_start: nil, - request_options: {} - ) - end - - sig do - override.returns( - { period_start: String, request_options: Dedalus::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/dedalus/resources/machines.rbi b/rbi/dedalus/resources/machines.rbi index 67ce0e4..d5990fc 100644 --- a/rbi/dedalus/resources/machines.rbi +++ b/rbi/dedalus/resources/machines.rbi @@ -3,41 +3,32 @@ module Dedalus module Resources class Machines - sig { returns(Dedalus::Resources::Machines::Artifacts) } - attr_reader :artifacts - - sig { returns(Dedalus::Resources::Machines::Previews) } - attr_reader :previews - sig { returns(Dedalus::Resources::Machines::SSH) } attr_reader :ssh sig { returns(Dedalus::Resources::Machines::Executions) } attr_reader :executions - sig { returns(Dedalus::Resources::Machines::Terminals) } - attr_reader :terminals - # Create machine sig do params( + autosleep: String, memory_mib: Integer, storage_gib: Integer, vcpu: Float, - autosleep: String, request_options: Dedalus::RequestOptions::OrHash ).returns(Dedalus::Machine) end def create( - # Memory in MiB. - memory_mib:, - # Storage in GiB. - storage_gib:, - # CPU in vCPUs. - vcpu:, # Idle window before autosleep. Accepts fixed duration units like 30s, 30m, 2h, # 7d3h4s, or 1w3d, raw seconds ("1800"), or never to disable. autosleep: nil, + # Memory in MiB. + memory_mib: nil, + # Storage in GiB. + storage_gib: nil, + # CPU in vCPUs. + vcpu: nil, request_options: {} ) end @@ -47,7 +38,7 @@ module Dedalus params( machine_id: String, request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Machine) + ).returns(Dedalus::Models::MachineRetrieveResponse) end def retrieve(machine_id:, request_options: {}) end @@ -120,26 +111,6 @@ module Dedalus def wake(machine_id:, request_options: {}) end - # Streams machine lifecycle updates over Server-Sent Events. Each `status` event - # contains a full `LifecycleResponse` payload. The stream closes after the machine - # reaches its current desired state. - sig do - params( - machine_id: String, - last_event_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Internal::Stream[Dedalus::Machine]) - end - def watch_streaming( - # Path param: Machine identifier. - machine_id:, - # Header param: Optional resourceVersion bookmark used to resume a previous - # stream. - last_event_id: nil, - request_options: {} - ) - end - # @api private sig { params(client: Dedalus::Client).returns(T.attached_class) } def self.new(client:) diff --git a/rbi/dedalus/resources/machines/artifacts.rbi b/rbi/dedalus/resources/machines/artifacts.rbi deleted file mode 100644 index 651ba6e..0000000 --- a/rbi/dedalus/resources/machines/artifacts.rbi +++ /dev/null @@ -1,56 +0,0 @@ -# typed: strong - -module Dedalus - module Resources - class Machines - class Artifacts - # Get artifact - sig do - params( - machine_id: String, - artifact_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Machines::Artifact) - end - def retrieve(machine_id:, artifact_id:, request_options: {}) - end - - # List artifacts - sig do - params( - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Internal::CursorPage[Dedalus::Machines::Artifact]) - end - def list( - # Path param - machine_id:, - # Query param - cursor: nil, - # Query param - limit: nil, - request_options: {} - ) - end - - # Delete artifact - sig do - params( - machine_id: String, - artifact_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Machines::Artifact) - end - def delete(machine_id:, artifact_id:, request_options: {}) - end - - # @api private - sig { params(client: Dedalus::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/dedalus/resources/machines/previews.rbi b/rbi/dedalus/resources/machines/previews.rbi deleted file mode 100644 index 14ccc77..0000000 --- a/rbi/dedalus/resources/machines/previews.rbi +++ /dev/null @@ -1,81 +0,0 @@ -# typed: strong - -module Dedalus - module Resources - class Machines - class Previews - # Create preview - sig do - params( - machine_id: String, - port: Integer, - protocol: - Dedalus::Machines::PreviewCreateParams::Protocol::OrSymbol, - visibility: - Dedalus::Machines::PreviewCreateParams::Visibility::OrSymbol, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Machines::Preview) - end - def create( - # Path param - machine_id:, - # Body param - port:, - # Body param - protocol: nil, - # Body param - visibility: nil, - request_options: {} - ) - end - - # Get preview - sig do - params( - machine_id: String, - preview_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Machines::Preview) - end - def retrieve(machine_id:, preview_id:, request_options: {}) - end - - # List previews - sig do - params( - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Internal::CursorPage[Dedalus::Machines::Preview]) - end - def list( - # Path param - machine_id:, - # Query param - cursor: nil, - # Query param - limit: nil, - request_options: {} - ) - end - - # Delete preview - sig do - params( - machine_id: String, - preview_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Machines::Preview) - end - def delete(machine_id:, preview_id:, request_options: {}) - end - - # @api private - sig { params(client: Dedalus::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/dedalus/resources/machines/terminals.rbi b/rbi/dedalus/resources/machines/terminals.rbi deleted file mode 100644 index 5943ae5..0000000 --- a/rbi/dedalus/resources/machines/terminals.rbi +++ /dev/null @@ -1,85 +0,0 @@ -# typed: strong - -module Dedalus - module Resources - class Machines - class Terminals - # Create terminal - sig do - params( - machine_id: String, - height: Integer, - width: Integer, - cwd: String, - env: T::Hash[Symbol, String], - shell: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Machines::Terminal) - end - def create( - # Path param - machine_id:, - # Body param - height:, - # Body param - width:, - # Body param - cwd: nil, - # Body param - env: nil, - # Body param - shell: nil, - request_options: {} - ) - end - - # Get terminal - sig do - params( - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Machines::Terminal) - end - def retrieve(machine_id:, terminal_id:, request_options: {}) - end - - # List terminals - sig do - params( - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Internal::CursorPage[Dedalus::Machines::Terminal]) - end - def list( - # Path param - machine_id:, - # Query param - cursor: nil, - # Query param - limit: nil, - request_options: {} - ) - end - - # Delete terminal - sig do - params( - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::Machines::Terminal) - end - def delete(machine_id:, terminal_id:, request_options: {}) - end - - # @api private - sig { params(client: Dedalus::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end - end -end diff --git a/rbi/dedalus/resources/usage.rbi b/rbi/dedalus/resources/usage.rbi deleted file mode 100644 index 9b81649..0000000 --- a/rbi/dedalus/resources/usage.rbi +++ /dev/null @@ -1,69 +0,0 @@ -# typed: strong - -module Dedalus - module Resources - class Usage - # Get usage summary - sig do - params( - period_start: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::OrgUsage) - end - def retrieve( - # Billing period start (YYYY-MM-DD). Defaults to first of current month. - period_start: nil, - request_options: {} - ) - end - - # List machine compute usage breakdown - sig do - params( - granularity: String, - machine_id: String, - period_end: String, - period_start: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::MachineComputeUsage) - end - def machine_compute( - # Usage breakdown granularity: hour or day. Defaults to hour. - granularity: nil, - # Optional machine ID filter. - machine_id: nil, - # Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - period_end: nil, - # Usage period start (YYYY-MM-DD). Defaults to first of current month. - period_start: nil, - request_options: {} - ) - end - - # List machine storage usage breakdown - sig do - params( - machine_id: String, - period_end: String, - period_start: String, - request_options: Dedalus::RequestOptions::OrHash - ).returns(Dedalus::MachineStorageUsage) - end - def machine_storage( - # Optional machine ID filter. - machine_id: nil, - # Last UTC usage date to include (YYYY-MM-DD). Defaults to current time. - period_end: nil, - # Usage period start (YYYY-MM-DD). Defaults to first of current month. - period_start: nil, - request_options: {} - ) - end - - # @api private - sig { params(client: Dedalus::Client).returns(T.attached_class) } - def self.new(client:) - end - end - end -end diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..ab969e5 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,73 @@ +{ + "packages": { + ".": {} + }, + "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", + "include-v-in-tag": true, + "include-component-in-tag": false, + "versioning": "prerelease", + "prerelease": true, + "bump-minor-pre-major": true, + "bump-patch-for-minor-pre-major": false, + "pull-request-header": "Automated Release PR", + "pull-request-title-pattern": "release: ${version}", + "changelog-sections": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "revert", + "section": "Reverts" + }, + { + "type": "chore", + "section": "Chores" + }, + { + "type": "docs", + "section": "Documentation" + }, + { + "type": "style", + "section": "Styles" + }, + { + "type": "refactor", + "section": "Refactors" + }, + { + "type": "test", + "section": "Tests", + "hidden": true + }, + { + "type": "build", + "section": "Build System" + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": true + } + ], + "reviewers": [ + "@windsornguyen" + ], + "release-type": "ruby", + "version-file": "lib/dedalus/version.rb", + "extra-files": [ + { + "type": "ruby-readme", + "path": "README.md" + } + ] +} \ No newline at end of file diff --git a/scripts/mock b/scripts/mock index 9c7c439..6376077 100755 --- a/scripts/mock +++ b/scripts/mock @@ -4,6 +4,11 @@ set -e cd "$(dirname "$0")/.." +if [ "$1" == "--install" ]; then + npm exec --package=@stdy/cli@0.22.1 -- steady --version + exit 0 +fi + if [[ -n "$1" && "$1" != '--'* ]]; then URL="$1" shift @@ -20,16 +25,18 @@ fi echo "==> Starting mock server with URL ${URL}" # Run steady mock on the given spec +MOCK_PORT="${STAINLESS_MOCK_PORT:-4010}" + if [ "$1" == "--daemon" ]; then # Pre-install the package so the download doesn't eat into the startup timeout npm exec --package=@stdy/cli@0.22.1 -- steady --version - npm exec --package=@stdy/cli@0.22.1 -- steady --host 127.0.0.1 -p 4010 --validator-query-array-format=repeat --validator-form-array-format=repeat --validator-query-object-format=brackets --validator-form-object-format=brackets "$URL" &> .stdy.log & + npm exec --package=@stdy/cli@0.22.1 -- steady --host 127.0.0.1 -p "$MOCK_PORT" --validator-query-array-format=repeat --validator-form-array-format=repeat --validator-query-object-format=brackets --validator-form-object-format=brackets "$URL" &> .stdy.log & # Wait for server to come online via health endpoint (max 30s) echo -n "Waiting for server" attempts=0 - while ! curl --silent --fail "http://127.0.0.1:4010/_x-steady/health" >/dev/null 2>&1; do + while ! curl --silent --fail "http://127.0.0.1:$MOCK_PORT/_x-steady/health" >/dev/null 2>&1; do if ! kill -0 $! 2>/dev/null; then echo cat .stdy.log @@ -48,5 +55,5 @@ if [ "$1" == "--daemon" ]; then echo else - npm exec --package=@stdy/cli@0.22.1 -- steady --host 127.0.0.1 -p 4010 --validator-query-array-format=repeat --validator-form-array-format=repeat --validator-query-object-format=brackets --validator-form-object-format=brackets "$URL" + npm exec --package=@stdy/cli@0.22.1 -- steady --host 127.0.0.1 -p "$MOCK_PORT" --validator-query-array-format=repeat --validator-form-array-format=repeat --validator-query-object-format=brackets --validator-form-object-format=brackets "$URL" fi diff --git a/scripts/test b/scripts/test index 5470f81..0c409fb 100755 --- a/scripts/test +++ b/scripts/test @@ -9,8 +9,10 @@ GREEN='\033[0;32m' YELLOW='\033[0;33m' NC='\033[0m' # No Color +MOCK_PORT="${STAINLESS_MOCK_PORT:-4010}" + function steady_is_running() { - curl --silent "http://127.0.0.1:4010/_x-steady/health" >/dev/null 2>&1 + curl --silent "http://127.0.0.1:$MOCK_PORT/_x-steady/health" >/dev/null 2>&1 } kill_server_on_port() { @@ -27,7 +29,7 @@ function is_overriding_api_base_url() { if ! is_overriding_api_base_url && ! steady_is_running ; then # When we exit this script, make sure to kill the background mock server process - trap 'kill_server_on_port 4010' EXIT + trap 'kill_server_on_port "$MOCK_PORT"' EXIT # Start the dev server ./scripts/mock --daemon @@ -43,7 +45,7 @@ elif ! steady_is_running ; then echo -e "To run the server, pass in the path or url of your OpenAPI" echo -e "spec to the steady command:" echo - echo -e " \$ ${YELLOW}npm exec --package=@stdy/cli@0.22.1 -- steady path/to/your.openapi.yml --host 127.0.0.1 -p 4010 --validator-query-array-format=repeat --validator-form-array-format=repeat --validator-query-object-format=brackets --validator-form-object-format=brackets${NC}" + echo -e " \$ ${YELLOW}npm exec --package=@stdy/cli@0.22.1 -- steady path/to/your.openapi.yml --host 127.0.0.1 -p $MOCK_PORT --validator-query-array-format=repeat --validator-form-array-format=repeat --validator-query-object-format=brackets --validator-form-object-format=brackets${NC}" echo exit 1 @@ -52,5 +54,9 @@ else echo fi +if [ -n "${STAINLESS_MOCK_PORT:-}" ] && ! is_overriding_api_base_url ; then + export TEST_API_BASE_URL="http://127.0.0.1:$MOCK_PORT" +fi + echo "==> Running tests" bundle exec rake test "$@" diff --git a/sig/dedalus/client.rbs b/sig/dedalus/client.rbs index 6747e7a..54c3811 100644 --- a/sig/dedalus/client.rbs +++ b/sig/dedalus/client.rbs @@ -14,8 +14,6 @@ module Dedalus attr_reader dedalus_org_id: String? - attr_reader usage: Dedalus::Resources::Usage - attr_reader machines: Dedalus::Resources::Machines private def auth_headers: -> ::Hash[String, String] diff --git a/sig/dedalus/internal/stream.rbs b/sig/dedalus/internal/stream.rbs deleted file mode 100644 index ba8c301..0000000 --- a/sig/dedalus/internal/stream.rbs +++ /dev/null @@ -1,9 +0,0 @@ -module Dedalus - module Internal - class Stream[Elem] - include Dedalus::Internal::Type::BaseStream[Dedalus::Internal::Util::server_sent_event, Elem] - - private def iterator: -> Enumerable[Elem] - end - end -end diff --git a/sig/dedalus/internal/type/base_stream.rbs b/sig/dedalus/internal/type/base_stream.rbs deleted file mode 100644 index a5ea28b..0000000 --- a/sig/dedalus/internal/type/base_stream.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Dedalus - module Internal - module Type - module BaseStream[Message, Elem] - include Enumerable[Elem] - - attr_reader status: Integer - - attr_reader headers: ::Hash[String, String] - - def close: -> void - - private def iterator: -> Enumerable[Elem] - - def each: { (Elem arg0) -> void } -> void - - def to_enum: -> Enumerator[Elem] - - alias enum_for to_enum - - def initialize: ( - model: Class | Dedalus::Internal::Type::Converter, - url: URI::Generic, - status: Integer, - headers: ::Hash[String, String], - response: top, - unwrap: Symbol - | Integer - | ::Array[Symbol | Integer] - | ^(top arg0) -> top, - stream: Enumerable[Message] - ) -> void - - def inspect: -> String - end - end - end -end diff --git a/sig/dedalus/models.rbs b/sig/dedalus/models.rbs index 198128c..e4051b3 100644 --- a/sig/dedalus/models.rbs +++ b/sig/dedalus/models.rbs @@ -5,10 +5,6 @@ module Dedalus class Machine = Dedalus::Models::Machine - class MachineComputeUsage = Dedalus::Models::MachineComputeUsage - - class MachineComputeUsageRow = Dedalus::Models::MachineComputeUsageRow - class MachineCreateParams = Dedalus::Models::MachineCreateParams class MachineDeleteParams = Dedalus::Models::MachineDeleteParams @@ -25,23 +21,9 @@ module Dedalus class MachineSleepParams = Dedalus::Models::MachineSleepParams - class MachineStorageUsage = Dedalus::Models::MachineStorageUsage - - class MachineStorageUsageRow = Dedalus::Models::MachineStorageUsageRow - class MachineUpdateParams = Dedalus::Models::MachineUpdateParams class MachineWakeParams = Dedalus::Models::MachineWakeParams - class MachineWatchParams = Dedalus::Models::MachineWatchParams - - class OrgUsage = Dedalus::Models::OrgUsage - class UpdateParams = Dedalus::Models::UpdateParams - - class UsageMachineComputeParams = Dedalus::Models::UsageMachineComputeParams - - class UsageMachineStorageParams = Dedalus::Models::UsageMachineStorageParams - - class UsageRetrieveParams = Dedalus::Models::UsageRetrieveParams end diff --git a/sig/dedalus/models/create_params.rbs b/sig/dedalus/models/create_params.rbs index 4d97142..9d83c8b 100644 --- a/sig/dedalus/models/create_params.rbs +++ b/sig/dedalus/models/create_params.rbs @@ -2,35 +2,41 @@ module Dedalus module Models type create_params = { + autosleep: String, memory_mib: Integer, storage_gib: Integer, - vcpu: Float, - autosleep: String + vcpu: Float } class CreateParams < Dedalus::Internal::Type::BaseModel - attr_accessor memory_mib: Integer + attr_reader autosleep: String? - attr_accessor storage_gib: Integer + def autosleep=: (String) -> String - attr_accessor vcpu: Float + attr_reader memory_mib: Integer? - attr_reader autosleep: String? + def memory_mib=: (Integer) -> Integer - def autosleep=: (String) -> String + attr_reader storage_gib: Integer? + + def storage_gib=: (Integer) -> Integer + + attr_reader vcpu: Float? + + def vcpu=: (Float) -> Float def initialize: ( - memory_mib: Integer, - storage_gib: Integer, - vcpu: Float, - ?autosleep: String + ?autosleep: String, + ?memory_mib: Integer, + ?storage_gib: Integer, + ?vcpu: Float ) -> void def to_hash: -> { + autosleep: String, memory_mib: Integer, storage_gib: Integer, - vcpu: Float, - autosleep: String + vcpu: Float } end end diff --git a/sig/dedalus/models/machine.rbs b/sig/dedalus/models/machine.rbs index a66eab8..9dca716 100644 --- a/sig/dedalus/models/machine.rbs +++ b/sig/dedalus/models/machine.rbs @@ -6,7 +6,7 @@ module Dedalus desired_state: Dedalus::Models::Machine::desired_state, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Models::Machine::phase, storage_gib: Integer, vcpu: Float } @@ -20,7 +20,7 @@ module Dedalus attr_accessor memory_mib: Integer - attr_accessor status: Dedalus::LifecycleStatus + attr_accessor phase: Dedalus::Models::Machine::phase attr_accessor storage_gib: Integer @@ -31,7 +31,7 @@ module Dedalus desired_state: Dedalus::Models::Machine::desired_state, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Models::Machine::phase, storage_gib: Integer, vcpu: Float ) -> void @@ -41,7 +41,7 @@ module Dedalus desired_state: Dedalus::Models::Machine::desired_state, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Models::Machine::phase, storage_gib: Integer, vcpu: Float } @@ -57,6 +57,33 @@ module Dedalus def self?.values: -> ::Array[Dedalus::Models::Machine::desired_state] end + + type phase = + :accepted + | :placement_pending + | :starting + | :running + | :stopping + | :sleeping + | :destroying + | :destroyed + | :failed + + module Phase + extend Dedalus::Internal::Type::Enum + + ACCEPTED: :accepted + PLACEMENT_PENDING: :placement_pending + STARTING: :starting + RUNNING: :running + STOPPING: :stopping + SLEEPING: :sleeping + DESTROYING: :destroying + DESTROYED: :destroyed + FAILED: :failed + + def self?.values: -> ::Array[Dedalus::Models::Machine::phase] + end end end end diff --git a/sig/dedalus/models/machine_compute_usage.rbs b/sig/dedalus/models/machine_compute_usage.rbs deleted file mode 100644 index b19ffd2..0000000 --- a/sig/dedalus/models/machine_compute_usage.rbs +++ /dev/null @@ -1,35 +0,0 @@ -module Dedalus - module Models - type machine_compute_usage = - { - granularity: String, - period_end: Time, - period_start: Time, - rows: ::Array[Dedalus::MachineComputeUsageRow]? - } - - class MachineComputeUsage < Dedalus::Internal::Type::BaseModel - attr_accessor granularity: String - - attr_accessor period_end: Time - - attr_accessor period_start: Time - - attr_accessor rows: ::Array[Dedalus::MachineComputeUsageRow]? - - def initialize: ( - granularity: String, - period_end: Time, - period_start: Time, - rows: ::Array[Dedalus::MachineComputeUsageRow]? - ) -> void - - def to_hash: -> { - granularity: String, - period_end: Time, - period_start: Time, - rows: ::Array[Dedalus::MachineComputeUsageRow]? - } - end - end -end diff --git a/sig/dedalus/models/machine_compute_usage_row.rbs b/sig/dedalus/models/machine_compute_usage_row.rbs deleted file mode 100644 index b6e6005..0000000 --- a/sig/dedalus/models/machine_compute_usage_row.rbs +++ /dev/null @@ -1,97 +0,0 @@ -module Dedalus - module Models - type machine_compute_usage_row = - { - awake_seconds: Integer, - bucket_end: Time, - bucket_start: Time, - cpu_millicore_seconds: Integer, - last_window_end: Time, - machine_id: String, - memory_mib_seconds: Integer, - org_metering_bucket_ids: ::Array[String]?, - requested_memory_mib: Integer, - requested_storage_gib: Integer, - requested_vcpu: Float, - spec_fingerprint: String, - stripe_cpu_identifiers: ::Array[String]?, - stripe_memory_identifiers: ::Array[String]?, - window_count: Integer, - latest_stripe_emitted_at: Time - } - - class MachineComputeUsageRow < Dedalus::Internal::Type::BaseModel - attr_accessor awake_seconds: Integer - - attr_accessor bucket_end: Time - - attr_accessor bucket_start: Time - - attr_accessor cpu_millicore_seconds: Integer - - attr_accessor last_window_end: Time - - attr_accessor machine_id: String - - attr_accessor memory_mib_seconds: Integer - - attr_accessor org_metering_bucket_ids: ::Array[String]? - - attr_accessor requested_memory_mib: Integer - - attr_accessor requested_storage_gib: Integer - - attr_accessor requested_vcpu: Float - - attr_accessor spec_fingerprint: String - - attr_accessor stripe_cpu_identifiers: ::Array[String]? - - attr_accessor stripe_memory_identifiers: ::Array[String]? - - attr_accessor window_count: Integer - - attr_reader latest_stripe_emitted_at: Time? - - def latest_stripe_emitted_at=: (Time) -> Time - - def initialize: ( - awake_seconds: Integer, - bucket_end: Time, - bucket_start: Time, - cpu_millicore_seconds: Integer, - last_window_end: Time, - machine_id: String, - memory_mib_seconds: Integer, - org_metering_bucket_ids: ::Array[String]?, - requested_memory_mib: Integer, - requested_storage_gib: Integer, - requested_vcpu: Float, - spec_fingerprint: String, - stripe_cpu_identifiers: ::Array[String]?, - stripe_memory_identifiers: ::Array[String]?, - window_count: Integer, - ?latest_stripe_emitted_at: Time - ) -> void - - def to_hash: -> { - awake_seconds: Integer, - bucket_end: Time, - bucket_start: Time, - cpu_millicore_seconds: Integer, - last_window_end: Time, - machine_id: String, - memory_mib_seconds: Integer, - org_metering_bucket_ids: ::Array[String]?, - requested_memory_mib: Integer, - requested_storage_gib: Integer, - requested_vcpu: Float, - spec_fingerprint: String, - stripe_cpu_identifiers: ::Array[String]?, - stripe_memory_identifiers: ::Array[String]?, - window_count: Integer, - latest_stripe_emitted_at: Time - } - end - end -end diff --git a/sig/dedalus/models/machine_list_item.rbs b/sig/dedalus/models/machine_list_item.rbs index 5a46da7..e6b9798 100644 --- a/sig/dedalus/models/machine_list_item.rbs +++ b/sig/dedalus/models/machine_list_item.rbs @@ -7,7 +7,7 @@ module Dedalus desired_state: Dedalus::Models::MachineListItem::desired_state, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Models::MachineListItem::phase, storage_gib: Integer, vcpu: Float } @@ -23,7 +23,7 @@ module Dedalus attr_accessor memory_mib: Integer - attr_accessor status: Dedalus::LifecycleStatus + attr_accessor phase: Dedalus::Models::MachineListItem::phase attr_accessor storage_gib: Integer @@ -35,7 +35,7 @@ module Dedalus desired_state: Dedalus::Models::MachineListItem::desired_state, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Models::MachineListItem::phase, storage_gib: Integer, vcpu: Float ) -> void @@ -46,7 +46,7 @@ module Dedalus desired_state: Dedalus::Models::MachineListItem::desired_state, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Models::MachineListItem::phase, storage_gib: Integer, vcpu: Float } @@ -62,6 +62,33 @@ module Dedalus def self?.values: -> ::Array[Dedalus::Models::MachineListItem::desired_state] end + + type phase = + :accepted + | :placement_pending + | :starting + | :running + | :stopping + | :sleeping + | :destroying + | :destroyed + | :failed + + module Phase + extend Dedalus::Internal::Type::Enum + + ACCEPTED: :accepted + PLACEMENT_PENDING: :placement_pending + STARTING: :starting + RUNNING: :running + STOPPING: :stopping + SLEEPING: :sleeping + DESTROYING: :destroying + DESTROYED: :destroyed + FAILED: :failed + + def self?.values: -> ::Array[Dedalus::Models::MachineListItem::phase] + end end end end diff --git a/sig/dedalus/models/machine_retrieve_response.rbs b/sig/dedalus/models/machine_retrieve_response.rbs new file mode 100644 index 0000000..fad7bc4 --- /dev/null +++ b/sig/dedalus/models/machine_retrieve_response.rbs @@ -0,0 +1,62 @@ +module Dedalus + module Models + type machine_retrieve_response = + { + autosleep_seconds: Integer, + desired_state: Dedalus::Models::MachineRetrieveResponse::desired_state, + machine_id: String, + memory_mib: Integer, + status: Dedalus::LifecycleStatus, + storage_gib: Integer, + vcpu: Float + } + + class MachineRetrieveResponse < Dedalus::Internal::Type::BaseModel + attr_accessor autosleep_seconds: Integer + + attr_accessor desired_state: Dedalus::Models::MachineRetrieveResponse::desired_state + + attr_accessor machine_id: String + + attr_accessor memory_mib: Integer + + attr_accessor status: Dedalus::LifecycleStatus + + attr_accessor storage_gib: Integer + + attr_accessor vcpu: Float + + def initialize: ( + autosleep_seconds: Integer, + desired_state: Dedalus::Models::MachineRetrieveResponse::desired_state, + machine_id: String, + memory_mib: Integer, + status: Dedalus::LifecycleStatus, + storage_gib: Integer, + vcpu: Float + ) -> void + + def to_hash: -> { + autosleep_seconds: Integer, + desired_state: Dedalus::Models::MachineRetrieveResponse::desired_state, + machine_id: String, + memory_mib: Integer, + status: Dedalus::LifecycleStatus, + storage_gib: Integer, + vcpu: Float + } + + type desired_state = :running | :sleeping | :destroyed + + module DesiredState + extend Dedalus::Internal::Type::Enum + + RUNNING: :running + SLEEPING: :sleeping + DESTROYED: :destroyed + + def self?.values: -> ::Array[Dedalus::Models::MachineRetrieveResponse::desired_state] + end + end + end +end diff --git a/sig/dedalus/models/machine_storage_usage.rbs b/sig/dedalus/models/machine_storage_usage.rbs deleted file mode 100644 index 2b3e04a..0000000 --- a/sig/dedalus/models/machine_storage_usage.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Dedalus - module Models - type machine_storage_usage = - { - period_end: Time, - period_start: Time, - rows: ::Array[Dedalus::MachineStorageUsageRow]? - } - - class MachineStorageUsage < Dedalus::Internal::Type::BaseModel - attr_accessor period_end: Time - - attr_accessor period_start: Time - - attr_accessor rows: ::Array[Dedalus::MachineStorageUsageRow]? - - def initialize: ( - period_end: Time, - period_start: Time, - rows: ::Array[Dedalus::MachineStorageUsageRow]? - ) -> void - - def to_hash: -> { - period_end: Time, - period_start: Time, - rows: ::Array[Dedalus::MachineStorageUsageRow]? - } - end - end -end diff --git a/sig/dedalus/models/machine_storage_usage_row.rbs b/sig/dedalus/models/machine_storage_usage_row.rbs deleted file mode 100644 index 18a9de7..0000000 --- a/sig/dedalus/models/machine_storage_usage_row.rbs +++ /dev/null @@ -1,57 +0,0 @@ -module Dedalus - module Models - type machine_storage_usage_row = - { - bucket_end: Time, - bucket_start: Time, - logical_storage_bytes: Integer, - machine_id: String, - org_metering_bucket_id: String, - storage_mib_seconds: Integer, - stripe_storage_identifier: String, - latest_stripe_emitted_at: Time - } - - class MachineStorageUsageRow < Dedalus::Internal::Type::BaseModel - attr_accessor bucket_end: Time - - attr_accessor bucket_start: Time - - attr_accessor logical_storage_bytes: Integer - - attr_accessor machine_id: String - - attr_accessor org_metering_bucket_id: String - - attr_accessor storage_mib_seconds: Integer - - attr_accessor stripe_storage_identifier: String - - attr_reader latest_stripe_emitted_at: Time? - - def latest_stripe_emitted_at=: (Time) -> Time - - def initialize: ( - bucket_end: Time, - bucket_start: Time, - logical_storage_bytes: Integer, - machine_id: String, - org_metering_bucket_id: String, - storage_mib_seconds: Integer, - stripe_storage_identifier: String, - ?latest_stripe_emitted_at: Time - ) -> void - - def to_hash: -> { - bucket_end: Time, - bucket_start: Time, - logical_storage_bytes: Integer, - machine_id: String, - org_metering_bucket_id: String, - storage_mib_seconds: Integer, - stripe_storage_identifier: String, - latest_stripe_emitted_at: Time - } - end - end -end diff --git a/sig/dedalus/models/machine_watch_params.rbs b/sig/dedalus/models/machine_watch_params.rbs deleted file mode 100644 index b62892d..0000000 --- a/sig/dedalus/models/machine_watch_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Dedalus - module Models - type machine_watch_params = - { machine_id: String, last_event_id: String } - & Dedalus::Internal::Type::request_parameters - - class MachineWatchParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_reader last_event_id: String? - - def last_event_id=: (String) -> String - - def initialize: ( - machine_id: String, - ?last_event_id: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - last_event_id: String, - request_options: Dedalus::RequestOptions - } - end - end -end diff --git a/sig/dedalus/models/machines/artifact.rbs b/sig/dedalus/models/machines/artifact.rbs deleted file mode 100644 index 2d0f1a2..0000000 --- a/sig/dedalus/models/machines/artifact.rbs +++ /dev/null @@ -1,77 +0,0 @@ -module Dedalus - module Models - module Machines - type artifact = - { - artifact_id: String, - created_at: Time, - machine_id: String, - name: String, - size_bytes: Integer, - download_url: String, - execution_id: String, - expires_at: Time, - mime_type: String, - :sha256 => String - } - - class Artifact < Dedalus::Internal::Type::BaseModel - attr_accessor artifact_id: String - - attr_accessor created_at: Time - - attr_accessor machine_id: String - - attr_accessor name: String - - attr_accessor size_bytes: Integer - - attr_reader download_url: String? - - def download_url=: (String) -> String - - attr_reader execution_id: String? - - def execution_id=: (String) -> String - - attr_reader expires_at: Time? - - def expires_at=: (Time) -> Time - - attr_reader mime_type: String? - - def mime_type=: (String) -> String - - attr_reader sha256: String? - - def sha256=: (String) -> String - - def initialize: ( - artifact_id: String, - created_at: Time, - machine_id: String, - name: String, - size_bytes: Integer, - ?download_url: String, - ?execution_id: String, - ?expires_at: Time, - ?mime_type: String, - ?sha256: String - ) -> void - - def to_hash: -> { - artifact_id: String, - created_at: Time, - machine_id: String, - name: String, - size_bytes: Integer, - download_url: String, - execution_id: String, - expires_at: Time, - mime_type: String, - :sha256 => String - } - end - end - end -end diff --git a/sig/dedalus/models/machines/artifact_delete_params.rbs b/sig/dedalus/models/machines/artifact_delete_params.rbs deleted file mode 100644 index 5795d43..0000000 --- a/sig/dedalus/models/machines/artifact_delete_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Dedalus - module Models - module Machines - type artifact_delete_params = - { machine_id: String, artifact_id: String } - & Dedalus::Internal::Type::request_parameters - - class ArtifactDeleteParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_accessor artifact_id: String - - def initialize: ( - machine_id: String, - artifact_id: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - artifact_id: String, - request_options: Dedalus::RequestOptions - } - end - end - end -end diff --git a/sig/dedalus/models/machines/artifact_list.rbs b/sig/dedalus/models/machines/artifact_list.rbs deleted file mode 100644 index 213b6f8..0000000 --- a/sig/dedalus/models/machines/artifact_list.rbs +++ /dev/null @@ -1,26 +0,0 @@ -module Dedalus - module Models - module Machines - type artifact_list = - { items: ::Array[Dedalus::Machines::Artifact]?, next_cursor: String } - - class ArtifactList < Dedalus::Internal::Type::BaseModel - attr_accessor items: ::Array[Dedalus::Machines::Artifact]? - - attr_reader next_cursor: String? - - def next_cursor=: (String) -> String - - def initialize: ( - items: ::Array[Dedalus::Machines::Artifact]?, - ?next_cursor: String - ) -> void - - def to_hash: -> { - items: ::Array[Dedalus::Machines::Artifact]?, - next_cursor: String - } - end - end - end -end diff --git a/sig/dedalus/models/machines/artifact_list_params.rbs b/sig/dedalus/models/machines/artifact_list_params.rbs deleted file mode 100644 index 502f9b5..0000000 --- a/sig/dedalus/models/machines/artifact_list_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Dedalus - module Models - module Machines - type artifact_list_params = - { machine_id: String, cursor: String, limit: Integer } - & Dedalus::Internal::Type::request_parameters - - class ArtifactListParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_reader cursor: String? - - def cursor=: (String) -> String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - def initialize: ( - machine_id: String, - ?cursor: String, - ?limit: Integer, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions - } - end - end - end -end diff --git a/sig/dedalus/models/machines/artifact_retrieve_params.rbs b/sig/dedalus/models/machines/artifact_retrieve_params.rbs deleted file mode 100644 index f98df76..0000000 --- a/sig/dedalus/models/machines/artifact_retrieve_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Dedalus - module Models - module Machines - type artifact_retrieve_params = - { machine_id: String, artifact_id: String } - & Dedalus::Internal::Type::request_parameters - - class ArtifactRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_accessor artifact_id: String - - def initialize: ( - machine_id: String, - artifact_id: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - artifact_id: String, - request_options: Dedalus::RequestOptions - } - end - end - end -end diff --git a/sig/dedalus/models/machines/preview.rbs b/sig/dedalus/models/machines/preview.rbs deleted file mode 100644 index 5543d51..0000000 --- a/sig/dedalus/models/machines/preview.rbs +++ /dev/null @@ -1,135 +0,0 @@ -module Dedalus - module Models - module Machines - type preview = - { - created_at: Time, - machine_id: String, - port: Integer, - preview_id: String, - status: Dedalus::Models::Machines::Preview::status, - visibility: Dedalus::Models::Machines::Preview::visibility, - error_code: String, - error_message: String, - expires_at: Time, - protocol: Dedalus::Models::Machines::Preview::protocol, - ready_at: Time, - retry_after_ms: Integer, - url: String - } - - class Preview < Dedalus::Internal::Type::BaseModel - attr_accessor created_at: Time - - attr_accessor machine_id: String - - attr_accessor port: Integer - - attr_accessor preview_id: String - - attr_accessor status: Dedalus::Models::Machines::Preview::status - - attr_accessor visibility: Dedalus::Models::Machines::Preview::visibility - - attr_reader error_code: String? - - def error_code=: (String) -> String - - attr_reader error_message: String? - - def error_message=: (String) -> String - - attr_reader expires_at: Time? - - def expires_at=: (Time) -> Time - - attr_reader protocol: Dedalus::Models::Machines::Preview::protocol? - - def protocol=: ( - Dedalus::Models::Machines::Preview::protocol - ) -> Dedalus::Models::Machines::Preview::protocol - - attr_reader ready_at: Time? - - def ready_at=: (Time) -> Time - - attr_reader retry_after_ms: Integer? - - def retry_after_ms=: (Integer) -> Integer - - attr_reader url: String? - - def url=: (String) -> String - - def initialize: ( - created_at: Time, - machine_id: String, - port: Integer, - preview_id: String, - status: Dedalus::Models::Machines::Preview::status, - visibility: Dedalus::Models::Machines::Preview::visibility, - ?error_code: String, - ?error_message: String, - ?expires_at: Time, - ?protocol: Dedalus::Models::Machines::Preview::protocol, - ?ready_at: Time, - ?retry_after_ms: Integer, - ?url: String - ) -> void - - def to_hash: -> { - created_at: Time, - machine_id: String, - port: Integer, - preview_id: String, - status: Dedalus::Models::Machines::Preview::status, - visibility: Dedalus::Models::Machines::Preview::visibility, - error_code: String, - error_message: String, - expires_at: Time, - protocol: Dedalus::Models::Machines::Preview::protocol, - ready_at: Time, - retry_after_ms: Integer, - url: String - } - - type status = :wake_in_progress | :ready | :closed | :expired | :failed - - module Status - extend Dedalus::Internal::Type::Enum - - WAKE_IN_PROGRESS: :wake_in_progress - READY: :ready - CLOSED: :closed - EXPIRED: :expired - FAILED: :failed - - def self?.values: -> ::Array[Dedalus::Models::Machines::Preview::status] - end - - type visibility = :public | :private | :org - - module Visibility - extend Dedalus::Internal::Type::Enum - - PUBLIC: :public - PRIVATE: :private - ORG: :org - - def self?.values: -> ::Array[Dedalus::Models::Machines::Preview::visibility] - end - - type protocol = :http | :https - - module Protocol - extend Dedalus::Internal::Type::Enum - - HTTP: :http - HTTPS: :https - - def self?.values: -> ::Array[Dedalus::Models::Machines::Preview::protocol] - end - end - end - end -end diff --git a/sig/dedalus/models/machines/preview_create_params.rbs b/sig/dedalus/models/machines/preview_create_params.rbs deleted file mode 100644 index e0c2ddb..0000000 --- a/sig/dedalus/models/machines/preview_create_params.rbs +++ /dev/null @@ -1,63 +0,0 @@ -module Dedalus - module Models - module Machines - type preview_create_params = - { - port: Integer, - protocol: Dedalus::Models::Machines::PreviewCreateParams::protocol, - visibility: Dedalus::Models::Machines::PreviewCreateParams::visibility - } - - class PreviewCreateParams < Dedalus::Internal::Type::BaseModel - attr_accessor port: Integer - - attr_reader protocol: Dedalus::Models::Machines::PreviewCreateParams::protocol? - - def protocol=: ( - Dedalus::Models::Machines::PreviewCreateParams::protocol - ) -> Dedalus::Models::Machines::PreviewCreateParams::protocol - - attr_reader visibility: Dedalus::Models::Machines::PreviewCreateParams::visibility? - - def visibility=: ( - Dedalus::Models::Machines::PreviewCreateParams::visibility - ) -> Dedalus::Models::Machines::PreviewCreateParams::visibility - - def initialize: ( - port: Integer, - ?protocol: Dedalus::Models::Machines::PreviewCreateParams::protocol, - ?visibility: Dedalus::Models::Machines::PreviewCreateParams::visibility - ) -> void - - def to_hash: -> { - port: Integer, - protocol: Dedalus::Models::Machines::PreviewCreateParams::protocol, - visibility: Dedalus::Models::Machines::PreviewCreateParams::visibility - } - - type protocol = :http | :https - - module Protocol - extend Dedalus::Internal::Type::Enum - - HTTP: :http - HTTPS: :https - - def self?.values: -> ::Array[Dedalus::Models::Machines::PreviewCreateParams::protocol] - end - - type visibility = :public | :private | :org - - module Visibility - extend Dedalus::Internal::Type::Enum - - PUBLIC: :public - PRIVATE: :private - ORG: :org - - def self?.values: -> ::Array[Dedalus::Models::Machines::PreviewCreateParams::visibility] - end - end - end - end -end diff --git a/sig/dedalus/models/machines/preview_delete_params.rbs b/sig/dedalus/models/machines/preview_delete_params.rbs deleted file mode 100644 index 1145b29..0000000 --- a/sig/dedalus/models/machines/preview_delete_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Dedalus - module Models - module Machines - type preview_delete_params = - { machine_id: String, preview_id: String } - & Dedalus::Internal::Type::request_parameters - - class PreviewDeleteParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_accessor preview_id: String - - def initialize: ( - machine_id: String, - preview_id: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - preview_id: String, - request_options: Dedalus::RequestOptions - } - end - end - end -end diff --git a/sig/dedalus/models/machines/preview_list.rbs b/sig/dedalus/models/machines/preview_list.rbs deleted file mode 100644 index ea93793..0000000 --- a/sig/dedalus/models/machines/preview_list.rbs +++ /dev/null @@ -1,26 +0,0 @@ -module Dedalus - module Models - module Machines - type preview_list = - { items: ::Array[Dedalus::Machines::Preview]?, next_cursor: String } - - class PreviewList < Dedalus::Internal::Type::BaseModel - attr_accessor items: ::Array[Dedalus::Machines::Preview]? - - attr_reader next_cursor: String? - - def next_cursor=: (String) -> String - - def initialize: ( - items: ::Array[Dedalus::Machines::Preview]?, - ?next_cursor: String - ) -> void - - def to_hash: -> { - items: ::Array[Dedalus::Machines::Preview]?, - next_cursor: String - } - end - end - end -end diff --git a/sig/dedalus/models/machines/preview_list_params.rbs b/sig/dedalus/models/machines/preview_list_params.rbs deleted file mode 100644 index 0d792b3..0000000 --- a/sig/dedalus/models/machines/preview_list_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Dedalus - module Models - module Machines - type preview_list_params = - { machine_id: String, cursor: String, limit: Integer } - & Dedalus::Internal::Type::request_parameters - - class PreviewListParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_reader cursor: String? - - def cursor=: (String) -> String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - def initialize: ( - machine_id: String, - ?cursor: String, - ?limit: Integer, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions - } - end - end - end -end diff --git a/sig/dedalus/models/machines/preview_retrieve_params.rbs b/sig/dedalus/models/machines/preview_retrieve_params.rbs deleted file mode 100644 index e4e5107..0000000 --- a/sig/dedalus/models/machines/preview_retrieve_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Dedalus - module Models - module Machines - type preview_retrieve_params = - { machine_id: String, preview_id: String } - & Dedalus::Internal::Type::request_parameters - - class PreviewRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_accessor preview_id: String - - def initialize: ( - machine_id: String, - preview_id: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - preview_id: String, - request_options: Dedalus::RequestOptions - } - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal.rbs b/sig/dedalus/models/machines/terminal.rbs deleted file mode 100644 index 356c2aa..0000000 --- a/sig/dedalus/models/machines/terminal.rbs +++ /dev/null @@ -1,122 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal = - { - created_at: Time, - height: Integer, - machine_id: String, - status: Dedalus::Models::Machines::Terminal::status, - terminal_id: String, - width: Integer, - error_code: String, - error_message: String, - expires_at: Time, - protocol: Dedalus::Models::Machines::Terminal::protocol, - ready_at: Time, - retry_after_ms: Integer, - stream_url: String - } - - class Terminal < Dedalus::Internal::Type::BaseModel - attr_accessor created_at: Time - - attr_accessor height: Integer - - attr_accessor machine_id: String - - attr_accessor status: Dedalus::Models::Machines::Terminal::status - - attr_accessor terminal_id: String - - attr_accessor width: Integer - - attr_reader error_code: String? - - def error_code=: (String) -> String - - attr_reader error_message: String? - - def error_message=: (String) -> String - - attr_reader expires_at: Time? - - def expires_at=: (Time) -> Time - - attr_reader protocol: Dedalus::Models::Machines::Terminal::protocol? - - def protocol=: ( - Dedalus::Models::Machines::Terminal::protocol - ) -> Dedalus::Models::Machines::Terminal::protocol - - attr_reader ready_at: Time? - - def ready_at=: (Time) -> Time - - attr_reader retry_after_ms: Integer? - - def retry_after_ms=: (Integer) -> Integer - - attr_reader stream_url: String? - - def stream_url=: (String) -> String - - def initialize: ( - created_at: Time, - height: Integer, - machine_id: String, - status: Dedalus::Models::Machines::Terminal::status, - terminal_id: String, - width: Integer, - ?error_code: String, - ?error_message: String, - ?expires_at: Time, - ?protocol: Dedalus::Models::Machines::Terminal::protocol, - ?ready_at: Time, - ?retry_after_ms: Integer, - ?stream_url: String - ) -> void - - def to_hash: -> { - created_at: Time, - height: Integer, - machine_id: String, - status: Dedalus::Models::Machines::Terminal::status, - terminal_id: String, - width: Integer, - error_code: String, - error_message: String, - expires_at: Time, - protocol: Dedalus::Models::Machines::Terminal::protocol, - ready_at: Time, - retry_after_ms: Integer, - stream_url: String - } - - type status = :wake_in_progress | :ready | :closed | :expired | :failed - - module Status - extend Dedalus::Internal::Type::Enum - - WAKE_IN_PROGRESS: :wake_in_progress - READY: :ready - CLOSED: :closed - EXPIRED: :expired - FAILED: :failed - - def self?.values: -> ::Array[Dedalus::Models::Machines::Terminal::status] - end - - type protocol = :websocket - - module Protocol - extend Dedalus::Internal::Type::Enum - - WEBSOCKET: :websocket - - def self?.values: -> ::Array[Dedalus::Models::Machines::Terminal::protocol] - end - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_client_event.rbs b/sig/dedalus/models/machines/terminal_client_event.rbs deleted file mode 100644 index a79c1bd..0000000 --- a/sig/dedalus/models/machines/terminal_client_event.rbs +++ /dev/null @@ -1,15 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_client_event = - Dedalus::Machines::TerminalInputEvent - | Dedalus::Machines::TerminalResizeEvent - - module TerminalClientEvent - extend Dedalus::Internal::Type::Union - - def self?.variants: -> ::Array[Dedalus::Models::Machines::terminal_client_event] - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_closed_event.rbs b/sig/dedalus/models/machines/terminal_closed_event.rbs deleted file mode 100644 index bdabbf9..0000000 --- a/sig/dedalus/models/machines/terminal_closed_event.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_closed_event = - { type: Dedalus::Models::Machines::TerminalClosedEvent::type_ } - - class TerminalClosedEvent < Dedalus::Internal::Type::BaseModel - attr_accessor type: Dedalus::Models::Machines::TerminalClosedEvent::type_ - - def initialize: ( - type: Dedalus::Models::Machines::TerminalClosedEvent::type_ - ) -> void - - def to_hash: -> { - type: Dedalus::Models::Machines::TerminalClosedEvent::type_ - } - - type type_ = :closed - - module Type - extend Dedalus::Internal::Type::Enum - - CLOSED: :closed - - def self?.values: -> ::Array[Dedalus::Models::Machines::TerminalClosedEvent::type_] - end - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_connect_params.rbs b/sig/dedalus/models/machines/terminal_connect_params.rbs deleted file mode 100644 index c36adfb..0000000 --- a/sig/dedalus/models/machines/terminal_connect_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_connect_params = - { machine_id: String, terminal_id: String } - & Dedalus::Internal::Type::request_parameters - - class TerminalConnectParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_accessor terminal_id: String - - def initialize: ( - machine_id: String, - terminal_id: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions - } - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_create_params.rbs b/sig/dedalus/models/machines/terminal_create_params.rbs deleted file mode 100644 index 1ccf80b..0000000 --- a/sig/dedalus/models/machines/terminal_create_params.rbs +++ /dev/null @@ -1,48 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_create_params = - { - height: Integer, - width: Integer, - cwd: String, - env: ::Hash[Symbol, String], - shell: String - } - - class TerminalCreateParams < Dedalus::Internal::Type::BaseModel - attr_accessor height: Integer - - attr_accessor width: Integer - - attr_reader cwd: String? - - def cwd=: (String) -> String - - attr_reader env: ::Hash[Symbol, String]? - - def env=: (::Hash[Symbol, String]) -> ::Hash[Symbol, String] - - attr_reader shell: String? - - def shell=: (String) -> String - - def initialize: ( - height: Integer, - width: Integer, - ?cwd: String, - ?env: ::Hash[Symbol, String], - ?shell: String - ) -> void - - def to_hash: -> { - height: Integer, - width: Integer, - cwd: String, - env: ::Hash[Symbol, String], - shell: String - } - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_delete_params.rbs b/sig/dedalus/models/machines/terminal_delete_params.rbs deleted file mode 100644 index e227112..0000000 --- a/sig/dedalus/models/machines/terminal_delete_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_delete_params = - { machine_id: String, terminal_id: String } - & Dedalus::Internal::Type::request_parameters - - class TerminalDeleteParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_accessor terminal_id: String - - def initialize: ( - machine_id: String, - terminal_id: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions - } - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_error_event.rbs b/sig/dedalus/models/machines/terminal_error_event.rbs deleted file mode 100644 index cffe39f..0000000 --- a/sig/dedalus/models/machines/terminal_error_event.rbs +++ /dev/null @@ -1,46 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_error_event = - { - type: Dedalus::Models::Machines::TerminalErrorEvent::type_, - error_code: String, - error_message: String - } - - class TerminalErrorEvent < Dedalus::Internal::Type::BaseModel - attr_accessor type: Dedalus::Models::Machines::TerminalErrorEvent::type_ - - attr_reader error_code: String? - - def error_code=: (String) -> String - - attr_reader error_message: String? - - def error_message=: (String) -> String - - def initialize: ( - type: Dedalus::Models::Machines::TerminalErrorEvent::type_, - ?error_code: String, - ?error_message: String - ) -> void - - def to_hash: -> { - type: Dedalus::Models::Machines::TerminalErrorEvent::type_, - error_code: String, - error_message: String - } - - type type_ = :error - - module Type - extend Dedalus::Internal::Type::Enum - - ERROR: :error - - def self?.values: -> ::Array[Dedalus::Models::Machines::TerminalErrorEvent::type_] - end - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_input_event.rbs b/sig/dedalus/models/machines/terminal_input_event.rbs deleted file mode 100644 index dccee74..0000000 --- a/sig/dedalus/models/machines/terminal_input_event.rbs +++ /dev/null @@ -1,37 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_input_event = - { - data: String, - type: Dedalus::Models::Machines::TerminalInputEvent::type_ - } - - class TerminalInputEvent < Dedalus::Internal::Type::BaseModel - attr_accessor data: String - - attr_accessor type: Dedalus::Models::Machines::TerminalInputEvent::type_ - - def initialize: ( - data: String, - type: Dedalus::Models::Machines::TerminalInputEvent::type_ - ) -> void - - def to_hash: -> { - data: String, - type: Dedalus::Models::Machines::TerminalInputEvent::type_ - } - - type type_ = :input - - module Type - extend Dedalus::Internal::Type::Enum - - INPUT: :input - - def self?.values: -> ::Array[Dedalus::Models::Machines::TerminalInputEvent::type_] - end - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_list.rbs b/sig/dedalus/models/machines/terminal_list.rbs deleted file mode 100644 index 2d10538..0000000 --- a/sig/dedalus/models/machines/terminal_list.rbs +++ /dev/null @@ -1,26 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_list = - { items: ::Array[Dedalus::Machines::Terminal]?, next_cursor: String } - - class TerminalList < Dedalus::Internal::Type::BaseModel - attr_accessor items: ::Array[Dedalus::Machines::Terminal]? - - attr_reader next_cursor: String? - - def next_cursor=: (String) -> String - - def initialize: ( - items: ::Array[Dedalus::Machines::Terminal]?, - ?next_cursor: String - ) -> void - - def to_hash: -> { - items: ::Array[Dedalus::Machines::Terminal]?, - next_cursor: String - } - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_list_params.rbs b/sig/dedalus/models/machines/terminal_list_params.rbs deleted file mode 100644 index 76de0ea..0000000 --- a/sig/dedalus/models/machines/terminal_list_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_list_params = - { machine_id: String, cursor: String, limit: Integer } - & Dedalus::Internal::Type::request_parameters - - class TerminalListParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_reader cursor: String? - - def cursor=: (String) -> String - - attr_reader limit: Integer? - - def limit=: (Integer) -> Integer - - def initialize: ( - machine_id: String, - ?cursor: String, - ?limit: Integer, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - cursor: String, - limit: Integer, - request_options: Dedalus::RequestOptions - } - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_output_event.rbs b/sig/dedalus/models/machines/terminal_output_event.rbs deleted file mode 100644 index 749e2b5..0000000 --- a/sig/dedalus/models/machines/terminal_output_event.rbs +++ /dev/null @@ -1,37 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_output_event = - { - data: String, - type: Dedalus::Models::Machines::TerminalOutputEvent::type_ - } - - class TerminalOutputEvent < Dedalus::Internal::Type::BaseModel - attr_accessor data: String - - attr_accessor type: Dedalus::Models::Machines::TerminalOutputEvent::type_ - - def initialize: ( - data: String, - type: Dedalus::Models::Machines::TerminalOutputEvent::type_ - ) -> void - - def to_hash: -> { - data: String, - type: Dedalus::Models::Machines::TerminalOutputEvent::type_ - } - - type type_ = :output - - module Type - extend Dedalus::Internal::Type::Enum - - OUTPUT: :output - - def self?.values: -> ::Array[Dedalus::Models::Machines::TerminalOutputEvent::type_] - end - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_resize_event.rbs b/sig/dedalus/models/machines/terminal_resize_event.rbs deleted file mode 100644 index a715a23..0000000 --- a/sig/dedalus/models/machines/terminal_resize_event.rbs +++ /dev/null @@ -1,42 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_resize_event = - { - height: Integer, - type: Dedalus::Models::Machines::TerminalResizeEvent::type_, - width: Integer - } - - class TerminalResizeEvent < Dedalus::Internal::Type::BaseModel - attr_accessor height: Integer - - attr_accessor type: Dedalus::Models::Machines::TerminalResizeEvent::type_ - - attr_accessor width: Integer - - def initialize: ( - height: Integer, - type: Dedalus::Models::Machines::TerminalResizeEvent::type_, - width: Integer - ) -> void - - def to_hash: -> { - height: Integer, - type: Dedalus::Models::Machines::TerminalResizeEvent::type_, - width: Integer - } - - type type_ = :resize - - module Type - extend Dedalus::Internal::Type::Enum - - RESIZE: :resize - - def self?.values: -> ::Array[Dedalus::Models::Machines::TerminalResizeEvent::type_] - end - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_retrieve_params.rbs b/sig/dedalus/models/machines/terminal_retrieve_params.rbs deleted file mode 100644 index 1528cb3..0000000 --- a/sig/dedalus/models/machines/terminal_retrieve_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_retrieve_params = - { machine_id: String, terminal_id: String } - & Dedalus::Internal::Type::request_parameters - - class TerminalRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_accessor machine_id: String - - attr_accessor terminal_id: String - - def initialize: ( - machine_id: String, - terminal_id: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - terminal_id: String, - request_options: Dedalus::RequestOptions - } - end - end - end -end diff --git a/sig/dedalus/models/machines/terminal_server_event.rbs b/sig/dedalus/models/machines/terminal_server_event.rbs deleted file mode 100644 index d496cb4..0000000 --- a/sig/dedalus/models/machines/terminal_server_event.rbs +++ /dev/null @@ -1,16 +0,0 @@ -module Dedalus - module Models - module Machines - type terminal_server_event = - Dedalus::Machines::TerminalOutputEvent - | Dedalus::Machines::TerminalErrorEvent - | Dedalus::Machines::TerminalClosedEvent - - module TerminalServerEvent - extend Dedalus::Internal::Type::Union - - def self?.variants: -> ::Array[Dedalus::Models::Machines::terminal_server_event] - end - end - end -end diff --git a/sig/dedalus/models/org_usage.rbs b/sig/dedalus/models/org_usage.rbs deleted file mode 100644 index 6495921..0000000 --- a/sig/dedalus/models/org_usage.rbs +++ /dev/null @@ -1,50 +0,0 @@ -module Dedalus - module Models - type org_usage = - { - billed_awake_seconds: Integer, - billed_cpu_millicore_seconds: Integer, - billed_logical_storage_mib_seconds: Integer, - billed_memory_mib_seconds: Integer, - included_storage_gib: Integer, - plan_slug: String, - provisioned_storage_gib: Integer - } - - class OrgUsage < Dedalus::Internal::Type::BaseModel - attr_accessor billed_awake_seconds: Integer - - attr_accessor billed_cpu_millicore_seconds: Integer - - attr_accessor billed_logical_storage_mib_seconds: Integer - - attr_accessor billed_memory_mib_seconds: Integer - - attr_accessor included_storage_gib: Integer - - attr_accessor plan_slug: String - - attr_accessor provisioned_storage_gib: Integer - - def initialize: ( - billed_awake_seconds: Integer, - billed_cpu_millicore_seconds: Integer, - billed_logical_storage_mib_seconds: Integer, - billed_memory_mib_seconds: Integer, - included_storage_gib: Integer, - plan_slug: String, - provisioned_storage_gib: Integer - ) -> void - - def to_hash: -> { - billed_awake_seconds: Integer, - billed_cpu_millicore_seconds: Integer, - billed_logical_storage_mib_seconds: Integer, - billed_memory_mib_seconds: Integer, - included_storage_gib: Integer, - plan_slug: String, - provisioned_storage_gib: Integer - } - end - end -end diff --git a/sig/dedalus/models/usage_machine_compute_params.rbs b/sig/dedalus/models/usage_machine_compute_params.rbs deleted file mode 100644 index 24c7064..0000000 --- a/sig/dedalus/models/usage_machine_compute_params.rbs +++ /dev/null @@ -1,49 +0,0 @@ -module Dedalus - module Models - type usage_machine_compute_params = - { - granularity: String, - machine_id: String, - period_end: String, - period_start: String - } - & Dedalus::Internal::Type::request_parameters - - class UsageMachineComputeParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_reader granularity: String? - - def granularity=: (String) -> String - - attr_reader machine_id: String? - - def machine_id=: (String) -> String - - attr_reader period_end: String? - - def period_end=: (String) -> String - - attr_reader period_start: String? - - def period_start=: (String) -> String - - def initialize: ( - ?granularity: String, - ?machine_id: String, - ?period_end: String, - ?period_start: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - granularity: String, - machine_id: String, - period_end: String, - period_start: String, - request_options: Dedalus::RequestOptions - } - end - end -end diff --git a/sig/dedalus/models/usage_machine_storage_params.rbs b/sig/dedalus/models/usage_machine_storage_params.rbs deleted file mode 100644 index e227ca5..0000000 --- a/sig/dedalus/models/usage_machine_storage_params.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Dedalus - module Models - type usage_machine_storage_params = - { machine_id: String, period_end: String, period_start: String } - & Dedalus::Internal::Type::request_parameters - - class UsageMachineStorageParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_reader machine_id: String? - - def machine_id=: (String) -> String - - attr_reader period_end: String? - - def period_end=: (String) -> String - - attr_reader period_start: String? - - def period_start=: (String) -> String - - def initialize: ( - ?machine_id: String, - ?period_end: String, - ?period_start: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - machine_id: String, - period_end: String, - period_start: String, - request_options: Dedalus::RequestOptions - } - end - end -end diff --git a/sig/dedalus/models/usage_retrieve_params.rbs b/sig/dedalus/models/usage_retrieve_params.rbs deleted file mode 100644 index abf90ff..0000000 --- a/sig/dedalus/models/usage_retrieve_params.rbs +++ /dev/null @@ -1,25 +0,0 @@ -module Dedalus - module Models - type usage_retrieve_params = - { period_start: String } & Dedalus::Internal::Type::request_parameters - - class UsageRetrieveParams < Dedalus::Internal::Type::BaseModel - extend Dedalus::Internal::Type::RequestParameters::Converter - include Dedalus::Internal::Type::RequestParameters - - attr_reader period_start: String? - - def period_start=: (String) -> String - - def initialize: ( - ?period_start: String, - ?request_options: Dedalus::request_opts - ) -> void - - def to_hash: -> { - period_start: String, - request_options: Dedalus::RequestOptions - } - end - end -end diff --git a/sig/dedalus/resources/machines.rbs b/sig/dedalus/resources/machines.rbs index d564908..3854199 100644 --- a/sig/dedalus/resources/machines.rbs +++ b/sig/dedalus/resources/machines.rbs @@ -1,28 +1,22 @@ module Dedalus module Resources class Machines - attr_reader artifacts: Dedalus::Resources::Machines::Artifacts - - attr_reader previews: Dedalus::Resources::Machines::Previews - attr_reader ssh: Dedalus::Resources::Machines::SSH attr_reader executions: Dedalus::Resources::Machines::Executions - attr_reader terminals: Dedalus::Resources::Machines::Terminals - def create: ( - memory_mib: Integer, - storage_gib: Integer, - vcpu: Float, ?autosleep: String, + ?memory_mib: Integer, + ?storage_gib: Integer, + ?vcpu: Float, ?request_options: Dedalus::request_opts ) -> Dedalus::Machine def retrieve: ( machine_id: String, ?request_options: Dedalus::request_opts - ) -> Dedalus::Machine + ) -> Dedalus::Models::MachineRetrieveResponse def update: ( machine_id: String, @@ -54,12 +48,6 @@ module Dedalus ?request_options: Dedalus::request_opts ) -> Dedalus::Machine - def watch_streaming: ( - machine_id: String, - ?last_event_id: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Internal::Stream[Dedalus::Machine] - def initialize: (client: Dedalus::Client) -> void end end diff --git a/sig/dedalus/resources/machines/artifacts.rbs b/sig/dedalus/resources/machines/artifacts.rbs deleted file mode 100644 index 3439688..0000000 --- a/sig/dedalus/resources/machines/artifacts.rbs +++ /dev/null @@ -1,28 +0,0 @@ -module Dedalus - module Resources - class Machines - class Artifacts - def retrieve: ( - machine_id: String, - artifact_id: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Machines::Artifact - - def list: ( - machine_id: String, - ?cursor: String, - ?limit: Integer, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Internal::CursorPage[Dedalus::Machines::Artifact] - - def delete: ( - machine_id: String, - artifact_id: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Machines::Artifact - - def initialize: (client: Dedalus::Client) -> void - end - end - end -end diff --git a/sig/dedalus/resources/machines/previews.rbs b/sig/dedalus/resources/machines/previews.rbs deleted file mode 100644 index 47ac731..0000000 --- a/sig/dedalus/resources/machines/previews.rbs +++ /dev/null @@ -1,36 +0,0 @@ -module Dedalus - module Resources - class Machines - class Previews - def create: ( - machine_id: String, - port: Integer, - ?protocol: Dedalus::Models::Machines::PreviewCreateParams::protocol, - ?visibility: Dedalus::Models::Machines::PreviewCreateParams::visibility, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Machines::Preview - - def retrieve: ( - machine_id: String, - preview_id: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Machines::Preview - - def list: ( - machine_id: String, - ?cursor: String, - ?limit: Integer, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Internal::CursorPage[Dedalus::Machines::Preview] - - def delete: ( - machine_id: String, - preview_id: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Machines::Preview - - def initialize: (client: Dedalus::Client) -> void - end - end - end -end diff --git a/sig/dedalus/resources/machines/terminals.rbs b/sig/dedalus/resources/machines/terminals.rbs deleted file mode 100644 index eb3cccd..0000000 --- a/sig/dedalus/resources/machines/terminals.rbs +++ /dev/null @@ -1,38 +0,0 @@ -module Dedalus - module Resources - class Machines - class Terminals - def create: ( - machine_id: String, - height: Integer, - width: Integer, - ?cwd: String, - ?env: ::Hash[Symbol, String], - ?shell: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Machines::Terminal - - def retrieve: ( - machine_id: String, - terminal_id: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Machines::Terminal - - def list: ( - machine_id: String, - ?cursor: String, - ?limit: Integer, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Internal::CursorPage[Dedalus::Machines::Terminal] - - def delete: ( - machine_id: String, - terminal_id: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::Machines::Terminal - - def initialize: (client: Dedalus::Client) -> void - end - end - end -end diff --git a/sig/dedalus/resources/usage.rbs b/sig/dedalus/resources/usage.rbs deleted file mode 100644 index 943b93c..0000000 --- a/sig/dedalus/resources/usage.rbs +++ /dev/null @@ -1,27 +0,0 @@ -module Dedalus - module Resources - class Usage - def retrieve: ( - ?period_start: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::OrgUsage - - def machine_compute: ( - ?granularity: String, - ?machine_id: String, - ?period_end: String, - ?period_start: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::MachineComputeUsage - - def machine_storage: ( - ?machine_id: String, - ?period_end: String, - ?period_start: String, - ?request_options: Dedalus::request_opts - ) -> Dedalus::MachineStorageUsage - - def initialize: (client: Dedalus::Client) -> void - end - end -end diff --git a/test/dedalus/client_test.rb b/test/dedalus/client_test.rb index c14e570..d6ddb65 100644 --- a/test/dedalus/client_test.rb +++ b/test/dedalus/client_test.rb @@ -33,7 +33,7 @@ def test_client_default_request_default_retry_attempts dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0) + dedalus.machines.create end assert_requested(:any, /./, times: 3) @@ -45,7 +45,7 @@ def test_client_given_request_default_retry_attempts dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 3) assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0) + dedalus.machines.create end assert_requested(:any, /./, times: 4) @@ -57,7 +57,7 @@ def test_client_default_request_given_retry_attempts dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0, request_options: {max_retries: 3}) + dedalus.machines.create(request_options: {max_retries: 3}) end assert_requested(:any, /./, times: 4) @@ -69,7 +69,7 @@ def test_client_given_request_given_retry_attempts dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 3) assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0, request_options: {max_retries: 4}) + dedalus.machines.create(request_options: {max_retries: 4}) end assert_requested(:any, /./, times: 5) @@ -85,7 +85,7 @@ def test_client_retry_after_seconds dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 1) assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0) + dedalus.machines.create end assert_requested(:any, /./, times: 2) @@ -105,7 +105,7 @@ def test_client_retry_after_date Thread.current.thread_variable_set(:time_now, time_now) assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0) + dedalus.machines.create end Thread.current.thread_variable_set(:time_now, nil) @@ -123,7 +123,7 @@ def test_client_retry_after_ms dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key", max_retries: 1) assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0) + dedalus.machines.create end assert_requested(:any, /./, times: 2) @@ -136,7 +136,7 @@ def test_retry_count_header dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0) + dedalus.machines.create end 3.times do @@ -150,12 +150,7 @@ def test_omit_retry_count_header dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create( - memory_mib: 0, - storage_gib: 0, - vcpu: 0, - request_options: {extra_headers: {"x-stainless-retry-count" => nil}} - ) + dedalus.machines.create(request_options: {extra_headers: {"x-stainless-retry-count" => nil}}) end assert_requested(:any, /./, times: 3) do @@ -169,12 +164,7 @@ def test_overwrite_retry_count_header dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create( - memory_mib: 0, - storage_gib: 0, - vcpu: 0, - request_options: {extra_headers: {"x-stainless-retry-count" => "42"}} - ) + dedalus.machines.create(request_options: {extra_headers: {"x-stainless-retry-count" => "42"}}) end assert_requested(:any, /./, headers: {"x-stainless-retry-count" => "42"}, times: 3) @@ -194,7 +184,7 @@ def test_client_redirect_307 dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::APIConnectionError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0, request_options: {extra_headers: {}}) + dedalus.machines.create(request_options: {extra_headers: {}}) end recorded, = WebMock::RequestRegistry.instance.requested_signatures.hash.first @@ -223,7 +213,7 @@ def test_client_redirect_303 dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::APIConnectionError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0, request_options: {extra_headers: {}}) + dedalus.machines.create(request_options: {extra_headers: {}}) end assert_requested(:get, "http://localhost/redirected", times: Dedalus::Client::MAX_REDIRECTS) do @@ -247,12 +237,7 @@ def test_client_redirect_auth_keep_same_origin dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::APIConnectionError) do - dedalus.machines.create( - memory_mib: 0, - storage_gib: 0, - vcpu: 0, - request_options: {extra_headers: {"authorization" => "Bearer xyz"}} - ) + dedalus.machines.create(request_options: {extra_headers: {"authorization" => "Bearer xyz"}}) end recorded, = WebMock::RequestRegistry.instance.requested_signatures.hash.first @@ -279,12 +264,7 @@ def test_client_redirect_auth_strip_cross_origin dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::APIConnectionError) do - dedalus.machines.create( - memory_mib: 0, - storage_gib: 0, - vcpu: 0, - request_options: {extra_headers: {"authorization" => "Bearer xyz"}} - ) + dedalus.machines.create(request_options: {extra_headers: {"authorization" => "Bearer xyz"}}) end assert_requested(:any, "https://example.com/redirected", times: Dedalus::Client::MAX_REDIRECTS) do @@ -299,7 +279,7 @@ def test_client_default_idempotency_key_on_writes dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0, request_options: {max_retries: 1}) + dedalus.machines.create(request_options: {max_retries: 1}) end headers = [] @@ -318,12 +298,7 @@ def test_request_option_idempotency_key_on_writes dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") assert_raises(Dedalus::Errors::InternalServerError) do - dedalus.machines.create( - memory_mib: 0, - storage_gib: 0, - vcpu: 0, - request_options: {max_retries: 1, idempotency_key: "user-supplied-key"} - ) + dedalus.machines.create(request_options: {max_retries: 1, idempotency_key: "user-supplied-key"}) end assert_requested( @@ -339,7 +314,7 @@ def test_default_headers dedalus = Dedalus::Client.new(base_url: "http://localhost", api_key: "My API Key") - dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0) + dedalus.machines.create assert_requested(:any, /./) do |req| headers = req.headers.transform_keys(&:downcase) diff --git a/test/dedalus/resources/machines/artifacts_test.rb b/test/dedalus/resources/machines/artifacts_test.rb deleted file mode 100644 index f989336..0000000 --- a/test/dedalus/resources/machines/artifacts_test.rb +++ /dev/null @@ -1,81 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Dedalus::Test::Resources::Machines::ArtifactsTest < Dedalus::Test::ResourceTest - def test_retrieve_required_params - response = @dedalus.machines.artifacts.retrieve(machine_id: "dm-3", artifact_id: "artifact_id") - - assert_pattern do - response => Dedalus::Machines::Artifact - end - - assert_pattern do - response => { - artifact_id: String, - created_at: Time, - machine_id: String, - name: String, - size_bytes: Integer, - download_url: String | nil, - execution_id: String | nil, - expires_at: Time | nil, - mime_type: String | nil, - sha256: String | nil - } - end - end - - def test_list_required_params - response = @dedalus.machines.artifacts.list(machine_id: "dm-3") - - assert_pattern do - response => Dedalus::Internal::CursorPage - end - - row = response.to_enum.first - return if row.nil? - - assert_pattern do - row => Dedalus::Machines::Artifact - end - - assert_pattern do - row => { - artifact_id: String, - created_at: Time, - machine_id: String, - name: String, - size_bytes: Integer, - download_url: String | nil, - execution_id: String | nil, - expires_at: Time | nil, - mime_type: String | nil, - sha256: String | nil - } - end - end - - def test_delete_required_params - response = @dedalus.machines.artifacts.delete(machine_id: "dm-3", artifact_id: "artifact_id") - - assert_pattern do - response => Dedalus::Machines::Artifact - end - - assert_pattern do - response => { - artifact_id: String, - created_at: Time, - machine_id: String, - name: String, - size_bytes: Integer, - download_url: String | nil, - execution_id: String | nil, - expires_at: Time | nil, - mime_type: String | nil, - sha256: String | nil - } - end - end -end diff --git a/test/dedalus/resources/machines/executions_test.rb b/test/dedalus/resources/machines/executions_test.rb index e9bc7f5..31e69ae 100644 --- a/test/dedalus/resources/machines/executions_test.rb +++ b/test/dedalus/resources/machines/executions_test.rb @@ -4,7 +4,11 @@ class Dedalus::Test::Resources::Machines::ExecutionsTest < Dedalus::Test::ResourceTest def test_create_required_params - response = @dedalus.machines.executions.create(machine_id: "dm-3", command: ["string"]) + response = + @dedalus.machines.executions.create( + machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c", + command: ["string"] + ) assert_pattern do response => Dedalus::Machines::Execution @@ -37,7 +41,11 @@ def test_create_required_params end def test_retrieve_required_params - response = @dedalus.machines.executions.retrieve(machine_id: "dm-3", execution_id: "execution_id") + response = + @dedalus.machines.executions.retrieve( + machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c", + execution_id: "execution_id" + ) assert_pattern do response => Dedalus::Machines::Execution @@ -70,7 +78,7 @@ def test_retrieve_required_params end def test_list_required_params - response = @dedalus.machines.executions.list(machine_id: "dm-3") + response = @dedalus.machines.executions.list(machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c") assert_pattern do response => Dedalus::Internal::CursorPage @@ -110,7 +118,11 @@ def test_list_required_params end def test_delete_required_params - response = @dedalus.machines.executions.delete(machine_id: "dm-3", execution_id: "execution_id") + response = + @dedalus.machines.executions.delete( + machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c", + execution_id: "execution_id" + ) assert_pattern do response => Dedalus::Machines::Execution @@ -143,7 +155,11 @@ def test_delete_required_params end def test_events_required_params - response = @dedalus.machines.executions.events(machine_id: "dm-3", execution_id: "execution_id") + response = + @dedalus.machines.executions.events( + machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c", + execution_id: "execution_id" + ) assert_pattern do response => Dedalus::Internal::CursorPage @@ -172,7 +188,11 @@ def test_events_required_params end def test_output_required_params - response = @dedalus.machines.executions.output(machine_id: "dm-3", execution_id: "execution_id") + response = + @dedalus.machines.executions.output( + machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c", + execution_id: "execution_id" + ) assert_pattern do response => Dedalus::Machines::ExecutionOutput diff --git a/test/dedalus/resources/machines/previews_test.rb b/test/dedalus/resources/machines/previews_test.rb deleted file mode 100644 index 8fb49d7..0000000 --- a/test/dedalus/resources/machines/previews_test.rb +++ /dev/null @@ -1,116 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Dedalus::Test::Resources::Machines::PreviewsTest < Dedalus::Test::ResourceTest - def test_create_required_params - response = @dedalus.machines.previews.create(machine_id: "dm-3", port: 0) - - assert_pattern do - response => Dedalus::Machines::Preview - end - - assert_pattern do - response => { - created_at: Time, - machine_id: String, - port: Integer, - preview_id: String, - status: Dedalus::Machines::Preview::Status, - visibility: Dedalus::Machines::Preview::Visibility, - error_code: String | nil, - error_message: String | nil, - expires_at: Time | nil, - protocol: Dedalus::Machines::Preview::Protocol | nil, - ready_at: Time | nil, - retry_after_ms: Integer | nil, - url: String | nil - } - end - end - - def test_retrieve_required_params - response = @dedalus.machines.previews.retrieve(machine_id: "dm-3", preview_id: "preview_id") - - assert_pattern do - response => Dedalus::Machines::Preview - end - - assert_pattern do - response => { - created_at: Time, - machine_id: String, - port: Integer, - preview_id: String, - status: Dedalus::Machines::Preview::Status, - visibility: Dedalus::Machines::Preview::Visibility, - error_code: String | nil, - error_message: String | nil, - expires_at: Time | nil, - protocol: Dedalus::Machines::Preview::Protocol | nil, - ready_at: Time | nil, - retry_after_ms: Integer | nil, - url: String | nil - } - end - end - - def test_list_required_params - response = @dedalus.machines.previews.list(machine_id: "dm-3") - - assert_pattern do - response => Dedalus::Internal::CursorPage - end - - row = response.to_enum.first - return if row.nil? - - assert_pattern do - row => Dedalus::Machines::Preview - end - - assert_pattern do - row => { - created_at: Time, - machine_id: String, - port: Integer, - preview_id: String, - status: Dedalus::Machines::Preview::Status, - visibility: Dedalus::Machines::Preview::Visibility, - error_code: String | nil, - error_message: String | nil, - expires_at: Time | nil, - protocol: Dedalus::Machines::Preview::Protocol | nil, - ready_at: Time | nil, - retry_after_ms: Integer | nil, - url: String | nil - } - end - end - - def test_delete_required_params - response = @dedalus.machines.previews.delete(machine_id: "dm-3", preview_id: "preview_id") - - assert_pattern do - response => Dedalus::Machines::Preview - end - - assert_pattern do - response => { - created_at: Time, - machine_id: String, - port: Integer, - preview_id: String, - status: Dedalus::Machines::Preview::Status, - visibility: Dedalus::Machines::Preview::Visibility, - error_code: String | nil, - error_message: String | nil, - expires_at: Time | nil, - protocol: Dedalus::Machines::Preview::Protocol | nil, - ready_at: Time | nil, - retry_after_ms: Integer | nil, - url: String | nil - } - end - end -end diff --git a/test/dedalus/resources/machines/ssh_test.rb b/test/dedalus/resources/machines/ssh_test.rb index a4c5759..06d1759 100644 --- a/test/dedalus/resources/machines/ssh_test.rb +++ b/test/dedalus/resources/machines/ssh_test.rb @@ -4,7 +4,11 @@ class Dedalus::Test::Resources::Machines::SSHTest < Dedalus::Test::ResourceTest def test_create_required_params - response = @dedalus.machines.ssh.create(machine_id: "dm-3", public_key: "public_key") + response = + @dedalus.machines.ssh.create( + machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c", + public_key: "public_key" + ) assert_pattern do response => Dedalus::Machines::SSHSession @@ -27,7 +31,11 @@ def test_create_required_params end def test_retrieve_required_params - response = @dedalus.machines.ssh.retrieve(machine_id: "dm-3", session_id: "session_id") + response = + @dedalus.machines.ssh.retrieve( + machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c", + session_id: "session_id" + ) assert_pattern do response => Dedalus::Machines::SSHSession @@ -50,7 +58,7 @@ def test_retrieve_required_params end def test_list_required_params - response = @dedalus.machines.ssh.list(machine_id: "dm-3") + response = @dedalus.machines.ssh.list(machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c") assert_pattern do response => Dedalus::Internal::CursorPage @@ -80,7 +88,11 @@ def test_list_required_params end def test_delete_required_params - response = @dedalus.machines.ssh.delete(machine_id: "dm-3", session_id: "session_id") + response = + @dedalus.machines.ssh.delete( + machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c", + session_id: "session_id" + ) assert_pattern do response => Dedalus::Machines::SSHSession diff --git a/test/dedalus/resources/machines/terminals_test.rb b/test/dedalus/resources/machines/terminals_test.rb deleted file mode 100644 index 6a6d06d..0000000 --- a/test/dedalus/resources/machines/terminals_test.rb +++ /dev/null @@ -1,116 +0,0 @@ -# frozen_string_literal: true - -require_relative "../../test_helper" - -class Dedalus::Test::Resources::Machines::TerminalsTest < Dedalus::Test::ResourceTest - def test_create_required_params - response = @dedalus.machines.terminals.create(machine_id: "dm-3", height: 0, width: 0) - - assert_pattern do - response => Dedalus::Machines::Terminal - end - - assert_pattern do - response => { - created_at: Time, - height: Integer, - machine_id: String, - status: Dedalus::Machines::Terminal::Status, - terminal_id: String, - width: Integer, - error_code: String | nil, - error_message: String | nil, - expires_at: Time | nil, - protocol: Dedalus::Machines::Terminal::Protocol | nil, - ready_at: Time | nil, - retry_after_ms: Integer | nil, - stream_url: String | nil - } - end - end - - def test_retrieve_required_params - response = @dedalus.machines.terminals.retrieve(machine_id: "dm-3", terminal_id: "terminal_id") - - assert_pattern do - response => Dedalus::Machines::Terminal - end - - assert_pattern do - response => { - created_at: Time, - height: Integer, - machine_id: String, - status: Dedalus::Machines::Terminal::Status, - terminal_id: String, - width: Integer, - error_code: String | nil, - error_message: String | nil, - expires_at: Time | nil, - protocol: Dedalus::Machines::Terminal::Protocol | nil, - ready_at: Time | nil, - retry_after_ms: Integer | nil, - stream_url: String | nil - } - end - end - - def test_list_required_params - response = @dedalus.machines.terminals.list(machine_id: "dm-3") - - assert_pattern do - response => Dedalus::Internal::CursorPage - end - - row = response.to_enum.first - return if row.nil? - - assert_pattern do - row => Dedalus::Machines::Terminal - end - - assert_pattern do - row => { - created_at: Time, - height: Integer, - machine_id: String, - status: Dedalus::Machines::Terminal::Status, - terminal_id: String, - width: Integer, - error_code: String | nil, - error_message: String | nil, - expires_at: Time | nil, - protocol: Dedalus::Machines::Terminal::Protocol | nil, - ready_at: Time | nil, - retry_after_ms: Integer | nil, - stream_url: String | nil - } - end - end - - def test_delete_required_params - response = @dedalus.machines.terminals.delete(machine_id: "dm-3", terminal_id: "terminal_id") - - assert_pattern do - response => Dedalus::Machines::Terminal - end - - assert_pattern do - response => { - created_at: Time, - height: Integer, - machine_id: String, - status: Dedalus::Machines::Terminal::Status, - terminal_id: String, - width: Integer, - error_code: String | nil, - error_message: String | nil, - expires_at: Time | nil, - protocol: Dedalus::Machines::Terminal::Protocol | nil, - ready_at: Time | nil, - retry_after_ms: Integer | nil, - stream_url: String | nil - } - end - end -end diff --git a/test/dedalus/resources/machines_test.rb b/test/dedalus/resources/machines_test.rb index 3b0d175..31b7ad5 100644 --- a/test/dedalus/resources/machines_test.rb +++ b/test/dedalus/resources/machines_test.rb @@ -3,8 +3,8 @@ require_relative "../test_helper" class Dedalus::Test::Resources::MachinesTest < Dedalus::Test::ResourceTest - def test_create_required_params - response = @dedalus.machines.create(memory_mib: 0, storage_gib: 0, vcpu: 0) + def test_create + response = @dedalus.machines.create assert_pattern do response => Dedalus::Machine @@ -16,7 +16,7 @@ def test_create_required_params desired_state: Dedalus::Machine::DesiredState, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Machine::Phase, storage_gib: Integer, vcpu: Float } @@ -24,16 +24,16 @@ def test_create_required_params end def test_retrieve_required_params - response = @dedalus.machines.retrieve(machine_id: "dm-3") + response = @dedalus.machines.retrieve(machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c") assert_pattern do - response => Dedalus::Machine + response => Dedalus::Models::MachineRetrieveResponse end assert_pattern do response => { autosleep_seconds: Integer, - desired_state: Dedalus::Machine::DesiredState, + desired_state: Dedalus::Models::MachineRetrieveResponse::DesiredState, machine_id: String, memory_mib: Integer, status: Dedalus::LifecycleStatus, @@ -44,7 +44,7 @@ def test_retrieve_required_params end def test_update_required_params - response = @dedalus.machines.update(machine_id: "dm-3") + response = @dedalus.machines.update(machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c") assert_pattern do response => Dedalus::Machine @@ -56,7 +56,7 @@ def test_update_required_params desired_state: Dedalus::Machine::DesiredState, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Machine::Phase, storage_gib: Integer, vcpu: Float } @@ -84,7 +84,7 @@ def test_list desired_state: Dedalus::MachineListItem::DesiredState, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::MachineListItem::Phase, storage_gib: Integer, vcpu: Float } @@ -92,7 +92,7 @@ def test_list end def test_delete_required_params - response = @dedalus.machines.delete(machine_id: "dm-3") + response = @dedalus.machines.delete(machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c") assert_pattern do response => Dedalus::Machine @@ -104,7 +104,7 @@ def test_delete_required_params desired_state: Dedalus::Machine::DesiredState, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Machine::Phase, storage_gib: Integer, vcpu: Float } @@ -112,7 +112,7 @@ def test_delete_required_params end def test_sleep__required_params - response = @dedalus.machines.sleep_(machine_id: "dm-3") + response = @dedalus.machines.sleep_(machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c") assert_pattern do response => Dedalus::Machine @@ -124,7 +124,7 @@ def test_sleep__required_params desired_state: Dedalus::Machine::DesiredState, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Machine::Phase, storage_gib: Integer, vcpu: Float } @@ -132,7 +132,7 @@ def test_sleep__required_params end def test_wake_required_params - response = @dedalus.machines.wake(machine_id: "dm-3") + response = @dedalus.machines.wake(machine_id: "dm-ecc2efdd-ddfa-31a9-c6f1-b833d337aa7c") assert_pattern do response => Dedalus::Machine @@ -144,7 +144,7 @@ def test_wake_required_params desired_state: Dedalus::Machine::DesiredState, machine_id: String, memory_mib: Integer, - status: Dedalus::LifecycleStatus, + phase: Dedalus::Machine::Phase, storage_gib: Integer, vcpu: Float } diff --git a/test/dedalus/resources/usage_test.rb b/test/dedalus/resources/usage_test.rb deleted file mode 100644 index a1365de..0000000 --- a/test/dedalus/resources/usage_test.rb +++ /dev/null @@ -1,58 +0,0 @@ -# frozen_string_literal: true - -require_relative "../test_helper" - -class Dedalus::Test::Resources::UsageTest < Dedalus::Test::ResourceTest - def test_retrieve - response = @dedalus.usage.retrieve - - assert_pattern do - response => Dedalus::OrgUsage - end - - assert_pattern do - response => { - billed_awake_seconds: Integer, - billed_cpu_millicore_seconds: Integer, - billed_logical_storage_mib_seconds: Integer, - billed_memory_mib_seconds: Integer, - included_storage_gib: Integer, - plan_slug: String, - provisioned_storage_gib: Integer - } - end - end - - def test_machine_compute - response = @dedalus.usage.machine_compute - - assert_pattern do - response => Dedalus::MachineComputeUsage - end - - assert_pattern do - response => { - granularity: String, - period_end: Time, - period_start: Time, - rows: ^(Dedalus::Internal::Type::ArrayOf[Dedalus::MachineComputeUsageRow]) | nil - } - end - end - - def test_machine_storage - response = @dedalus.usage.machine_storage - - assert_pattern do - response => Dedalus::MachineStorageUsage - end - - assert_pattern do - response => { - period_end: Time, - period_start: Time, - rows: ^(Dedalus::Internal::Type::ArrayOf[Dedalus::MachineStorageUsageRow]) | nil - } - end - end -end