Skip to content
This repository was archived by the owner on Apr 21, 2026. It is now read-only.

Commit 34ff3af

Browse files
feat(api): api update
1 parent 5fcf2ce commit 34ff3af

92 files changed

Lines changed: 3431 additions & 4 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.stats.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 11
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hdr-parth-agrawal%2Ffirecracker-manager-fdc55dbbd5e7c7a0e2bab3a6a6569ebe57651783631c373ebb832b2f7a7d4583.yml
3-
openapi_spec_hash: 7ba181ace92ffaf60efa30548f486117
4-
config_hash: 21288c7b7480e9a2c3db9cafaa8bf8dd
1+
configured_endpoints: 24
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/hdr-parth-agrawal%2Ffirecracker-manager-e153147fe832cc795f48a1b5093a168c928b33d78bf4cb61ec6a58612976bdce.yml
3+
openapi_spec_hash: d69255a38561f9ec976e2ff7cb31e0f0
4+
config_hash: 9329c6e401233d6bb50b1cb4cc7be574

‎lib/vers.rb‎

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,27 +52,53 @@
5252
require_relative "vers/internal/transport/base_client"
5353
require_relative "vers/internal/transport/pooled_net_requester"
5454
require_relative "vers/client"
55+
require_relative "vers/models/create_tag_request"
56+
require_relative "vers/models/update_tag_request"
57+
require_relative "vers/models/update_commit_request"
5558
require_relative "vers/models/new_root_request"
59+
require_relative "vers/models/vm_resize_disk_request"
5660
require_relative "vers/models/vm_from_commit_request"
5761
require_relative "vers/models/vm_update_state_request"
62+
require_relative "vers/models/commit_delete_params"
63+
require_relative "vers/models/commit_info"
64+
require_relative "vers/models/commit_list_params"
65+
require_relative "vers/models/commit_list_parents_params"
66+
require_relative "vers/models/commit_list_parents_response"
67+
require_relative "vers/models/commit_list_public_params"
68+
require_relative "vers/models/commit_tag_create_params"
69+
require_relative "vers/models/commit_tag_delete_params"
70+
require_relative "vers/models/commit_tag_get_params"
71+
require_relative "vers/models/commit_tag_list_params"
72+
require_relative "vers/models/commit_tag_update_params"
73+
require_relative "vers/models/commit_update_params"
74+
require_relative "vers/models/create_tag_response"
5875
require_relative "vers/models/error_response"
76+
require_relative "vers/models/list_commits_response"
77+
require_relative "vers/models/list_tags_response"
5978
require_relative "vers/models/new_vm_response"
6079
require_relative "vers/models/new_vms_response"
80+
require_relative "vers/models/tag_info"
6181
require_relative "vers/models/vm"
6282
require_relative "vers/models/vm_branch_by_commit_params"
83+
require_relative "vers/models/vm_branch_by_tag_params"
6384
require_relative "vers/models/vm_branch_by_vm_params"
6485
require_relative "vers/models/vm_branch_params"
6586
require_relative "vers/models/vm_commit_params"
6687
require_relative "vers/models/vm_commit_response"
6788
require_relative "vers/models/vm_create_root_params"
6889
require_relative "vers/models/vm_delete_params"
6990
require_relative "vers/models/vm_delete_response"
91+
require_relative "vers/models/vm_get_metadata_params"
7092
require_relative "vers/models/vm_get_ssh_key_params"
7193
require_relative "vers/models/vm_list_params"
7294
require_relative "vers/models/vm_list_response"
95+
require_relative "vers/models/vm_metadata_response"
96+
require_relative "vers/models/vm_resize_disk_params"
7397
require_relative "vers/models/vm_restore_from_commit_params"
7498
require_relative "vers/models/vm_ssh_key_response"
7599
require_relative "vers/models/vm_status_params"
76100
require_relative "vers/models/vm_update_state_params"
77101
require_relative "vers/models"
102+
require_relative "vers/resources/commits"
103+
require_relative "vers/resources/commit_tags"
78104
require_relative "vers/resources/vm"

‎lib/vers/client.rb‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ class Client < Vers::Internal::Transport::BaseClient
2121
# @return [Vers::Resources::Vm]
2222
attr_reader :vm
2323

24+
# @return [Vers::Resources::Commits]
25+
attr_reader :commits
26+
27+
# @return [Vers::Resources::CommitTags]
28+
attr_reader :commit_tags
29+
2430
# @api private
2531
#
2632
# @return [Hash{String=>String}]
@@ -65,6 +71,8 @@ def initialize(
6571
)
6672

6773
@vm = Vers::Resources::Vm.new(client: self)
74+
@commits = Vers::Resources::Commits.new(client: self)
75+
@commit_tags = Vers::Resources::CommitTags.new(client: self)
6876
end
6977
end
7078
end

‎lib/vers/models.rb‎

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,56 @@ module Vers
3939
mod.define_sorbet_constant!(const) { T.type_alias { mod.to_sorbet_type } }
4040
end
4141

42+
CommitDeleteParams = Vers::Models::CommitDeleteParams
43+
44+
CommitInfo = Vers::Models::CommitInfo
45+
46+
CommitListParams = Vers::Models::CommitListParams
47+
48+
CommitListParentsParams = Vers::Models::CommitListParentsParams
49+
50+
CommitListPublicParams = Vers::Models::CommitListPublicParams
51+
52+
CommitTagCreateParams = Vers::Models::CommitTagCreateParams
53+
54+
CommitTagDeleteParams = Vers::Models::CommitTagDeleteParams
55+
56+
CommitTagGetParams = Vers::Models::CommitTagGetParams
57+
58+
CommitTagListParams = Vers::Models::CommitTagListParams
59+
60+
CommitTagUpdateParams = Vers::Models::CommitTagUpdateParams
61+
62+
CommitUpdateParams = Vers::Models::CommitUpdateParams
63+
64+
CreateTagRequest = Vers::Models::CreateTagRequest
65+
66+
CreateTagResponse = Vers::Models::CreateTagResponse
67+
4268
ErrorResponse = Vers::Models::ErrorResponse
4369

70+
ListCommitsResponse = Vers::Models::ListCommitsResponse
71+
72+
ListTagsResponse = Vers::Models::ListTagsResponse
73+
4474
NewRootRequest = Vers::Models::NewRootRequest
4575

4676
NewVmResponse = Vers::Models::NewVmResponse
4777

4878
NewVmsResponse = Vers::Models::NewVmsResponse
4979

80+
TagInfo = Vers::Models::TagInfo
81+
82+
UpdateCommitRequest = Vers::Models::UpdateCommitRequest
83+
84+
UpdateTagRequest = Vers::Models::UpdateTagRequest
85+
5086
VmAPI = Vers::Models::VmAPI
5187

5288
VmBranchByCommitParams = Vers::Models::VmBranchByCommitParams
5389

90+
VmBranchByTagParams = Vers::Models::VmBranchByTagParams
91+
5492
VmBranchByVmParams = Vers::Models::VmBranchByVmParams
5593

5694
VmBranchParams = Vers::Models::VmBranchParams
@@ -67,10 +105,18 @@ module Vers
67105

68106
VmFromCommitRequest = Vers::Models::VmFromCommitRequest
69107

108+
VmGetMetadataParams = Vers::Models::VmGetMetadataParams
109+
70110
VmGetSSHKeyParams = Vers::Models::VmGetSSHKeyParams
71111

72112
VmListParams = Vers::Models::VmListParams
73113

114+
VmMetadataResponse = Vers::Models::VmMetadataResponse
115+
116+
VmResizeDiskParams = Vers::Models::VmResizeDiskParams
117+
118+
VmResizeDiskRequest = Vers::Models::VmResizeDiskRequest
119+
74120
VmRestoreFromCommitParams = Vers::Models::VmRestoreFromCommitParams
75121

76122
VmSSHKeyResponse = Vers::Models::VmSSHKeyResponse
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# frozen_string_literal: true
2+
3+
module Vers
4+
module Models
5+
# @see Vers::Resources::Commits#delete
6+
class CommitDeleteParams < Vers::Internal::Type::BaseModel
7+
extend Vers::Internal::Type::RequestParameters::Converter
8+
include Vers::Internal::Type::RequestParameters
9+
10+
# @!attribute commit_id
11+
#
12+
# @return [String]
13+
required :commit_id, String
14+
15+
# @!method initialize(commit_id:, request_options: {})
16+
# @param commit_id [String]
17+
# @param request_options [Vers::RequestOptions, Hash{Symbol=>Object}]
18+
end
19+
end
20+
end

‎lib/vers/models/commit_info.rb‎

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# frozen_string_literal: true
2+
3+
module Vers
4+
module Models
5+
# @see Vers::Resources::Commits#update
6+
class CommitInfo < Vers::Internal::Type::BaseModel
7+
# @!attribute commit_id
8+
#
9+
# @return [String]
10+
required :commit_id, String
11+
12+
# @!attribute created_at
13+
#
14+
# @return [String]
15+
required :created_at, String
16+
17+
# @!attribute is_public
18+
#
19+
# @return [Boolean]
20+
required :is_public, Vers::Internal::Type::Boolean
21+
22+
# @!attribute name
23+
#
24+
# @return [String]
25+
required :name, String
26+
27+
# @!attribute owner_id
28+
#
29+
# @return [String]
30+
required :owner_id, String
31+
32+
# @!attribute description
33+
#
34+
# @return [String, nil]
35+
optional :description, String, nil?: true
36+
37+
# @!attribute grandparent_commit_id
38+
#
39+
# @return [String, nil]
40+
optional :grandparent_commit_id, String, nil?: true
41+
42+
# @!attribute parent_vm_id
43+
#
44+
# @return [String, nil]
45+
optional :parent_vm_id, String, nil?: true
46+
47+
# @!method initialize(commit_id:, created_at:, is_public:, name:, owner_id:, description: nil, grandparent_commit_id: nil, parent_vm_id: nil)
48+
# @param commit_id [String]
49+
# @param created_at [String]
50+
# @param is_public [Boolean]
51+
# @param name [String]
52+
# @param owner_id [String]
53+
# @param description [String, nil]
54+
# @param grandparent_commit_id [String, nil]
55+
# @param parent_vm_id [String, nil]
56+
end
57+
end
58+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
module Vers
4+
module Models
5+
# @see Vers::Resources::Commits#list
6+
class CommitListParams < Vers::Internal::Type::BaseModel
7+
extend Vers::Internal::Type::RequestParameters::Converter
8+
include Vers::Internal::Type::RequestParameters
9+
10+
# @!method initialize(request_options: {})
11+
# @param request_options [Vers::RequestOptions, Hash{Symbol=>Object}]
12+
end
13+
end
14+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# frozen_string_literal: true
2+
3+
module Vers
4+
module Models
5+
# @see Vers::Resources::Commits#list_parents
6+
class CommitListParentsParams < Vers::Internal::Type::BaseModel
7+
extend Vers::Internal::Type::RequestParameters::Converter
8+
include Vers::Internal::Type::RequestParameters
9+
10+
# @!attribute commit_id
11+
#
12+
# @return [String]
13+
required :commit_id, String
14+
15+
# @!method initialize(commit_id:, request_options: {})
16+
# @param commit_id [String]
17+
# @param request_options [Vers::RequestOptions, Hash{Symbol=>Object}]
18+
end
19+
end
20+
end
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# frozen_string_literal: true
2+
3+
module Vers
4+
module Models
5+
class CommitListParentsResponseItem < Vers::Internal::Type::BaseModel
6+
# @!attribute id
7+
#
8+
# @return [String]
9+
required :id, String
10+
11+
# @!attribute created_at
12+
#
13+
# @return [Time]
14+
required :created_at, Time
15+
16+
# @!attribute is_public
17+
# Whether this commit is publicly accessible (readable/restorable by anyone).
18+
#
19+
# @return [Boolean]
20+
required :is_public, Vers::Internal::Type::Boolean
21+
22+
# @!attribute name
23+
#
24+
# @return [String]
25+
required :name, String
26+
27+
# @!attribute owner_id
28+
# api key id.
29+
#
30+
# @return [String]
31+
required :owner_id, String
32+
33+
# @!attribute description
34+
#
35+
# @return [String, nil]
36+
optional :description, String, nil?: true
37+
38+
# @!attribute grandparent_commit_id
39+
# The commit that this commit's parent VM was started from, if any. Intended to
40+
# optimize traversing the commit tree.
41+
#
42+
# @return [String, nil]
43+
optional :grandparent_commit_id, String, nil?: true
44+
45+
# @!attribute parent_vm_id
46+
# The VM that this commit was created from, if any.
47+
#
48+
# @return [String, nil]
49+
optional :parent_vm_id, String, nil?: true
50+
51+
# @!method initialize(id:, created_at:, is_public:, name:, owner_id:, description: nil, grandparent_commit_id: nil, parent_vm_id: nil)
52+
# Some parameter documentations has been truncated, see
53+
# {Vers::Models::CommitListParentsResponseItem} for more details.
54+
#
55+
# @param id [String]
56+
#
57+
# @param created_at [Time]
58+
#
59+
# @param is_public [Boolean] Whether this commit is publicly accessible (readable/restorable by anyone).
60+
#
61+
# @param name [String]
62+
#
63+
# @param owner_id [String] api key id.
64+
#
65+
# @param description [String, nil]
66+
#
67+
# @param grandparent_commit_id [String, nil] The commit that this commit's parent VM was started from, if any. Intended to op
68+
#
69+
# @param parent_vm_id [String, nil] The VM that this commit was created from, if any.
70+
end
71+
72+
# @type [Vers::Internal::Type::Converter]
73+
CommitListParentsResponse =
74+
Vers::Internal::Type::ArrayOf[-> { Vers::Models::CommitListParentsResponseItem }]
75+
end
76+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
module Vers
4+
module Models
5+
# @see Vers::Resources::Commits#list_public
6+
class CommitListPublicParams < Vers::Internal::Type::BaseModel
7+
extend Vers::Internal::Type::RequestParameters::Converter
8+
include Vers::Internal::Type::RequestParameters
9+
10+
# @!method initialize(request_options: {})
11+
# @param request_options [Vers::RequestOptions, Hash{Symbol=>Object}]
12+
end
13+
end
14+
end

0 commit comments

Comments
 (0)