Skip to content

Commit 4f06f35

Browse files
authored
Merge pull request #150 from dubinc/speakeasy-sdk-regen-1771461838
chore: 🐝 Update SDK - Generate 0.12.6
2 parents 697ceee + 3b9e41c commit 4f06f35

797 files changed

Lines changed: 6024 additions & 23556 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.

β€Ž.gitignoreβ€Ž

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.speakeasy/reports
2+
sorbet/rbi
13
.env
24
.env.local
35
bin/

β€Ž.rubocop-strict.ymlβ€Ž

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
inherit_from: .rubocop.yml
2+
3+
# Re-enable Style/StringLiterals for strict linting (e.g. internal CI).
4+
# The base .rubocop.yml disables this rule so customers with single-quote
5+
# conventions aren't broken. Use RUBOCOP_OPTS="--config .rubocop-strict.yml"
6+
# to opt in to enforcement.
7+
Style/StringLiterals:
8+
Enabled: true
9+
EnforcedStyle: double_quotes
10+
Exclude:
11+
- Gemfile
12+
- "*.gemspec"
13+
- lib/crystalline.rb
14+
- lib/crystalline/**/*
15+
- lib/**/sdk_hooks/**/*
16+
- sorbet/**/*

β€Ž.rubocop.ymlβ€Ž

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ Style/TrailingCommaInHashLiteral:
6767
Enabled: false
6868
Style/TrailingCommaInArrayLiteral:
6969
Enabled: false
70+
Layout/EmptyLinesAroundBlockBody:
71+
Enabled: false
7072
Layout/EmptyLinesAroundClassBody:
7173
Enabled: false
7274
Style/WordArray:
@@ -79,3 +81,25 @@ Lint/LiteralAsCondition:
7981
Enabled: false
8082
Naming/VariableNumber:
8183
Enabled: false
84+
# rubyfmt enforces double quotes on generated code, but customer-authored files
85+
# (sdk_hooks, tests, etc.) may use single quotes, so we don't enforce this rule.
86+
Style/StringLiterals:
87+
Enabled: false
88+
Style/BlockDelimiters:
89+
Enabled: false
90+
Style/MultilineTernaryOperator:
91+
Enabled: false
92+
Layout/EmptyLinesAroundExceptionHandlingKeywords:
93+
Enabled: false
94+
Style/EmptyMethod:
95+
Enabled: false
96+
Layout/MultilineOperationIndentation:
97+
Enabled: false
98+
Layout/MultilineMethodCallIndentation:
99+
Enabled: false
100+
Layout/SpaceInLambdaLiteral:
101+
Enabled: false
102+
Layout/FirstArgumentIndentation:
103+
Enabled: false
104+
Layout/FirstArrayElementIndentation:
105+
EnforcedStyle: consistent

β€Ž.speakeasy/gen.lockβ€Ž

Lines changed: 1346 additions & 1112 deletions
Large diffs are not rendered by default.

β€Ž.speakeasy/gen.yamlβ€Ž

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ generation:
1414
securityFeb2025: false
1515
sharedErrorComponentsApr2025: false
1616
sharedNestedComponentsJan2026: false
17+
nameOverrideFeb2026: false
1718
auth:
1819
oAuth2ClientCredentialsEnabled: true
1920
oAuth2PasswordEnabled: false
@@ -28,7 +29,7 @@ generation:
2829
generateNewTests: false
2930
skipResponseBodyAssertions: false
3031
ruby:
31-
version: 0.12.5
32+
version: 0.12.6
3233
additionalDependencies:
3334
development: {}
3435
runtime: {}
@@ -38,6 +39,7 @@ ruby:
3839
constFieldsAlwaysOptional: false
3940
defaultErrorName: APIError
4041
description: Ruby Client SDK Generated by Speakeasy
42+
enableFormatting: false
4143
flattenGlobalSecurity: false
4244
forwardCompatibleEnumsByDefault: false
4345
forwardCompatibleUnionsByDefault: "false"

β€Ž.speakeasy/workflow.lockβ€Ž

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
1-
speakeasyVersion: 1.719.1
1+
speakeasyVersion: 1.761.1
22
sources:
33
dub:
44
sourceNamespace: dub
5-
sourceRevisionDigest: sha256:9d0bb732d643226340cc0f7b6952a50ef6b868137125ddbece038a3cb31fd8c0
6-
sourceBlobDigest: sha256:79cb7f1cc4b9578958910aeb3eaa7e5e439221cbee537160bee04f1feb617f28
5+
sourceRevisionDigest: sha256:4a1926451b6a6b193dc5c1a5042d53aa5d3d3b0723d3a46cadd19ed47abe7f73
6+
sourceBlobDigest: sha256:8b713653ddf86c3bcb1a44ae0bf839eeb03a9c58c9ac6d4a35f2ae87e7f54f78
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1771202614
109
- 0.0.1
1110
targets:
1211
my-first-target:
1312
source: dub
1413
sourceNamespace: dub
15-
sourceRevisionDigest: sha256:9d0bb732d643226340cc0f7b6952a50ef6b868137125ddbece038a3cb31fd8c0
16-
sourceBlobDigest: sha256:79cb7f1cc4b9578958910aeb3eaa7e5e439221cbee537160bee04f1feb617f28
14+
sourceRevisionDigest: sha256:4a1926451b6a6b193dc5c1a5042d53aa5d3d3b0723d3a46cadd19ed47abe7f73
15+
sourceBlobDigest: sha256:8b713653ddf86c3bcb1a44ae0bf839eeb03a9c58c9ac6d4a35f2ae87e7f54f78
1716
codeSamplesNamespace: code-samples-ruby-my-first-target
18-
codeSamplesRevisionDigest: sha256:f96cf959859b7e87c911da0042f78526ecc8ee8119cff7130549c98bc5635bdd
17+
codeSamplesRevisionDigest: sha256:06c9a5fa6d451b12460356694814317ef87d1bbfa8ffb171a935b17ec1a98b66
1918
workflow:
2019
workflowVersion: 1.0.0
2120
speakeasyVersion: latest

β€ŽGemfile.lockβ€Ž

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
dub (0.12.5)
4+
dub (0.12.6)
55
base64 (>= 0.2.0, < 1.0)
66
faraday (>= 2.14.1)
77
faraday-multipart (~> 1.2.0)
@@ -12,9 +12,11 @@ PATH
1212
GEM
1313
remote: https://rubygems.org/
1414
specs:
15+
ansi (1.5.0)
1516
ast (2.4.2)
1617
base64 (0.3.0)
1718
benchmark (0.5.0)
19+
builder (3.3.0)
1820
date (3.5.1)
1921
erb (6.0.1)
2022
erubi (1.13.1)
@@ -42,6 +44,11 @@ GEM
4244
prism (~> 1.5)
4345
minitest-focus (1.4.1)
4446
minitest (> 5.0)
47+
minitest-reporters (1.7.1)
48+
ansi
49+
builder
50+
minitest (>= 5.0)
51+
ruby-progressbar
4552
multipart-post (2.4.1)
4653
net-http (0.6.0)
4754
uri
@@ -127,7 +134,7 @@ GEM
127134
unicode-display_width (3.2.0)
128135
unicode-emoji (~> 4.1)
129136
unicode-emoji (4.2.0)
130-
uri (1.0.3)
137+
uri (1.1.1)
131138
yard (0.9.38)
132139
yard-sorbet (0.9.0)
133140
sorbet-runtime
@@ -145,6 +152,7 @@ DEPENDENCIES
145152
irb
146153
minitest (>= 5.27.0)
147154
minitest-focus (~> 1.4.1)
155+
minitest-reporters (~> 1.7.1)
148156
rake
149157
rubocop (~> 1.73.2)
150158
rubocop-minitest (~> 0.37.1)

β€ŽREADME.mdβ€Ž

Lines changed: 41 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ require 'dub'
5151

5252
Models = ::OpenApiSDK::Models
5353
s = ::OpenApiSDK::Dub.new(
54-
security: Models::Shared::Security.new(
55-
token: 'DUB_API_KEY',
56-
),
57-
)
54+
security: Models::Shared::Security.new(
55+
token: 'DUB_API_KEY'
56+
)
57+
)
5858

5959
req = Models::Operations::CreateLinkRequestBody.new(
6060
url: 'https://google.com',
@@ -65,15 +65,14 @@ req = Models::Operations::CreateLinkRequestBody.new(
6565
test_variants: [
6666
Models::Operations::TestVariants.new(
6767
url: 'https://example.com/variant-1',
68-
percentage: 50.0,
68+
percentage: 50.0
6969
),
7070
Models::Operations::TestVariants.new(
7171
url: 'https://example.com/variant-2',
72-
percentage: 50.0,
72+
percentage: 50.0
7373
),
74-
],
74+
]
7575
)
76-
7776
res = s.links.create(request: req)
7877

7978
unless res.nil?
@@ -89,10 +88,10 @@ require 'dub'
8988

9089
Models = ::OpenApiSDK::Models
9190
s = ::OpenApiSDK::Dub.new(
92-
security: Models::Shared::Security.new(
93-
token: 'DUB_API_KEY',
94-
),
95-
)
91+
security: Models::Shared::Security.new(
92+
token: 'DUB_API_KEY'
93+
)
94+
)
9695

9796
req = Models::Operations::UpsertLinkRequestBody.new(
9897
url: 'https://google.com',
@@ -103,15 +102,14 @@ req = Models::Operations::UpsertLinkRequestBody.new(
103102
test_variants: [
104103
Models::Operations::UpsertLinkTestVariants.new(
105104
url: 'https://example.com/variant-1',
106-
percentage: 50.0,
105+
percentage: 50.0
107106
),
108107
Models::Operations::UpsertLinkTestVariants.new(
109108
url: 'https://example.com/variant-2',
110-
percentage: 50.0,
109+
percentage: 50.0
111110
),
112-
],
111+
]
113112
)
114-
115113
res = s.links.upsert(request: req)
116114

117115
unless res.nil?
@@ -138,15 +136,17 @@ require 'dub'
138136

139137
Models = ::OpenApiSDK::Models
140138
s = ::OpenApiSDK::Dub.new(
141-
security: Models::Shared::Security.new(
142-
token: 'DUB_API_KEY',
143-
),
144-
)
139+
security: Models::Shared::Security.new(
140+
token: 'DUB_API_KEY'
141+
)
142+
)
145143

146144
req = Models::Operations::GetLinksRequest.new(
147-
page_size: 50.0,
145+
ending_before: 'link_1KAP4CDPBSVMMBMH9XX3YZZ0Z...',
146+
starting_after: 'link_1KAP4CDPBSVMMBMH9XX3YZZ0Z...',
147+
page: 1.0,
148+
page_size: 50.0
148149
)
149-
150150
res = s.links.list(request: req)
151151

152152
unless res.nil?
@@ -175,7 +175,8 @@ end
175175
### [Commissions](docs/sdks/commissions/README.md)
176176

177177
* [list](docs/sdks/commissions/README.md#list) - List all commissions
178-
* [update](docs/sdks/commissions/README.md#update) - Update a commission.
178+
* [update](docs/sdks/commissions/README.md#update) - Update a commission
179+
* [update_many](docs/sdks/commissions/README.md#update_many) - Bulk update commissions
179180

180181
### [Customers](docs/sdks/customers/README.md)
181182

@@ -291,16 +292,18 @@ require 'dub'
291292

292293
Models = ::OpenApiSDK::Models
293294
s = ::OpenApiSDK::Dub.new(
294-
security: Models::Shared::Security.new(
295-
token: 'DUB_API_KEY',
296-
),
297-
)
295+
security: Models::Shared::Security.new(
296+
token: 'DUB_API_KEY'
297+
)
298+
)
298299

299300
begin
300301
req = Models::Operations::GetLinksRequest.new(
301-
page_size: 50.0,
302+
ending_before: 'link_1KAP4CDPBSVMMBMH9XX3YZZ0Z...',
303+
starting_after: 'link_1KAP4CDPBSVMMBMH9XX3YZZ0Z...',
304+
page: 1.0,
305+
page_size: 50.0
302306
)
303-
304307
res = s.links.list(request: req)
305308

306309
unless res.nil?
@@ -352,16 +355,18 @@ require 'dub'
352355

353356
Models = ::OpenApiSDK::Models
354357
s = ::OpenApiSDK::Dub.new(
355-
server_url: 'https://api.dub.co',
356-
security: Models::Shared::Security.new(
357-
token: 'DUB_API_KEY',
358-
),
359-
)
358+
server_url: 'https://api.dub.co',
359+
security: Models::Shared::Security.new(
360+
token: 'DUB_API_KEY'
361+
)
362+
)
360363

361364
req = Models::Operations::GetLinksRequest.new(
362-
page_size: 50.0,
365+
ending_before: 'link_1KAP4CDPBSVMMBMH9XX3YZZ0Z...',
366+
starting_after: 'link_1KAP4CDPBSVMMBMH9XX3YZZ0Z...',
367+
page: 1.0,
368+
page_size: 50.0
363369
)
364-
365370
res = s.links.list(request: req)
366371

367372
unless res.nil?

β€ŽRELEASES.mdβ€Ž

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1398,4 +1398,14 @@ Based on:
13981398
### Generated
13991399
- [ruby v0.12.5] .
14001400
### Releases
1401-
- [Ruby Gems v0.12.5] https://rubygems.org/gems/dub/versions/0.12.5 - .
1401+
- [Ruby Gems v0.12.5] https://rubygems.org/gems/dub/versions/0.12.5 - .
1402+
1403+
## 2026-04-07 00:47:49
1404+
### Changes
1405+
Based on:
1406+
- OpenAPI Doc
1407+
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
1408+
### Generated
1409+
- [ruby v0.12.6] .
1410+
### Releases
1411+
- [Ruby Gems v0.12.6] https://rubygems.org/gems/dub/versions/0.12.6 - .

β€ŽRakefileβ€Ž

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,29 @@ require 'bundler/gem_tasks'
55
require 'minitest/test_task'
66
require 'rubocop/rake_task'
77

8-
RuboCop::RakeTask.new
8+
RuboCop::RakeTask.new do |task|
9+
task.options = ['--parallel']
10+
end
911

1012
Minitest::TestTask.create do |t|
1113
# workaround to avoid throwing warnings from Janeway library circular require...
1214
t.warning = false
1315
end
1416

17+
namespace :sorbet do
18+
desc "Remove legacy Sorbet artifacts like extra.rbi"
19+
task :clean do
20+
extra = File.join(__dir__, "extra.rbi")
21+
22+
if File.exist?(extra)
23+
puts "Removing legacy file: extra.rbi"
24+
File.delete(extra)
25+
else
26+
puts "extra.rbi not present β€” nothing to clean"
27+
end
28+
end
29+
end
30+
1531
task :default => :test
1632

1733

0 commit comments

Comments
Β (0)