Skip to content

Commit 975c8ee

Browse files
authored
Merge pull request #98 from dubinc/speakeasy-sdk-regen-1742344160
chore: 🐝 Update SDK - Generate 0.2.2-alpha.79
2 parents e1d0869 + 54e49e9 commit 975c8ee

31 files changed

+2765
-402
lines changed

.speakeasy/gen.lock

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
lockVersion: 2.0.0
22
id: 5a2dd83e-da98-455b-8ef9-0100a914efdf
33
management:
4-
docChecksum: f9c868fde86e1bf634ba88e63a1565a6
4+
docChecksum: 7639ed3d06740603fe32ff293f224f3d
55
docVersion: 0.0.1
6-
speakeasyVersion: 1.517.3
7-
generationVersion: 2.548.6
8-
releaseVersion: 0.2.2-alpha.78
9-
configChecksum: 7a1c584a315fd45706bcba4555172581
6+
speakeasyVersion: 1.523.0
7+
generationVersion: 2.559.0
8+
releaseVersion: 0.2.2-alpha.79
9+
configChecksum: 759501016da0ef9cff8d0db84aaf72c9
1010
repoURL: https://github.com/dubinc/dub-ruby.git
1111
installationURL: https://github.com/dubinc/dub-ruby
1212
published: true
1313
features:
1414
ruby:
15-
core: 3.5.4
15+
core: 3.6.0
1616
deprecations: 2.81.2
1717
examples: 2.81.5
1818
flattening: 2.81.1
@@ -478,6 +478,8 @@ generatedFiles:
478478
- lib/open_api_sdk/models/shared/workspaceschema.rb
479479
- lib/open_api_sdk/partners.rb
480480
- lib/open_api_sdk/qr_codes.rb
481+
- lib/open_api_sdk/sdk_hooks/hooks.rb
482+
- lib/open_api_sdk/sdk_hooks/types.rb
481483
- lib/open_api_sdk/sdkconfiguration.rb
482484
- lib/open_api_sdk/tags.rb
483485
- lib/open_api_sdk/track.rb

.speakeasy/gen.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ generation:
1515
oAuth2ClientCredentialsEnabled: true
1616
oAuth2PasswordEnabled: false
1717
ruby:
18-
version: 0.2.2-alpha.78
18+
version: 0.2.2-alpha.79
19+
additionalDependencies:
20+
development: {}
21+
runtime: {}
1922
author: Dub
2023
description: Ruby Client SDK Generated by Speakeasy
2124
flattenGlobalSecurity: false

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.517.3
1+
speakeasyVersion: 1.523.0
22
sources:
33
dub:
44
sourceNamespace: dub
5-
sourceRevisionDigest: sha256:7c0cd3cf4053715f97647d135457c0d39be04df063b2e18f923e778d10cbdd8c
6-
sourceBlobDigest: sha256:99676fd746f9c79f4fc42f79e7eb5d067cb1840a78442c75d52140f45e955af6
5+
sourceRevisionDigest: sha256:834b7119985f46d219d8f8417a5237180797415ea21c9d79cd6f8929f98414c5
6+
sourceBlobDigest: sha256:e617577345a81d8469cdd3376269e4122b86a7123f55250354a0a728fe2d4ae0
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1741998462
9+
- speakeasy-sdk-regen-1742344160
1010
- 0.0.1
1111
targets:
1212
my-first-target:
1313
source: dub
1414
sourceNamespace: dub
15-
sourceRevisionDigest: sha256:7c0cd3cf4053715f97647d135457c0d39be04df063b2e18f923e778d10cbdd8c
16-
sourceBlobDigest: sha256:99676fd746f9c79f4fc42f79e7eb5d067cb1840a78442c75d52140f45e955af6
15+
sourceRevisionDigest: sha256:834b7119985f46d219d8f8417a5237180797415ea21c9d79cd6f8929f98414c5
16+
sourceBlobDigest: sha256:e617577345a81d8469cdd3376269e4122b86a7123f55250354a0a728fe2d4ae0
1717
codeSamplesNamespace: code-samples-ruby-my-first-target
18-
codeSamplesRevisionDigest: sha256:5ef40d2f28e38c5444e35d8fcf93fdd2025f72d0b72b4d39ad2b879a04a29303
18+
codeSamplesRevisionDigest: sha256:c70e66d3a303a7e296c869b20c7ddada4e90ef8f02bbeb8eb4b6facdcc1189e9
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
dub (0.2.2.pre.alpha.78)
4+
dub (0.2.2.pre.alpha.79)
55
faraday
66
faraday-multipart
77
faraday-retry (~> 2.2.1)

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -928,4 +928,14 @@ Based on:
928928
### Generated
929929
- [ruby v0.2.2-alpha.78] .
930930
### Releases
931-
- [Ruby Gems v0.2.2-alpha.78] https://rubygems.org/gems/dub/versions/0.2.2-alpha.78 - .
931+
- [Ruby Gems v0.2.2-alpha.78] https://rubygems.org/gems/dub/versions/0.2.2-alpha.78 - .
932+
933+
## 2025-03-24 00:29:41
934+
### Changes
935+
Based on:
936+
- OpenAPI Doc
937+
- Speakeasy CLI 1.523.0 (2.559.0) https://github.com/speakeasy-api/speakeasy
938+
### Generated
939+
- [ruby v0.2.2-alpha.79] .
940+
### Releases
941+
- [Ruby Gems v0.2.2-alpha.79] https://rubygems.org/gems/dub/versions/0.2.2-alpha.79 - .

docs/models/operations/status.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55

66
| Name | Value |
77
| ---------- | ---------- |
8-
| `INVITED` | invited |
8+
| `PENDING` | pending |
99
| `APPROVED` | approved |
1010
| `REJECTED` | rejected |
11+
| `INVITED` | invited |
1112
| `DECLINED` | declined |
12-
| `PENDING` | pending |
13+
| `BANNED` | banned |

docs/models/operations/updatepartnersalestatus.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@
1010
| `PAID` | paid |
1111
| `REFUNDED` | refunded |
1212
| `DUPLICATE` | duplicate |
13-
| `FRAUD` | fraud |
13+
| `FRAUD` | fraud |
14+
| `CANCELED` | canceled |

docs/models/shared/plan.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ The plan of the workspace.
1313
| `BUSINESS_PLUS` | business plus |
1414
| `BUSINESS_EXTRA` | business extra |
1515
| `BUSINESS_MAX` | business max |
16+
| `ADVANCED` | advanced |
1617
| `ENTERPRISE` | enterprise |

dub.gemspec

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ $LOAD_PATH.push File.expand_path('lib', __dir__)
44

55
Gem::Specification.new do |s|
66
s.name = 'dub'
7-
s.version = '0.2.2-alpha.78'
7+
s.version = '0.2.2-alpha.79'
88
s.platform = Gem::Platform::RUBY
99
s.licenses = ['Apache-2.0']
1010
s.summary = ''
@@ -27,8 +27,6 @@ Gem::Specification.new do |s|
2727
s.add_dependency('rack')
2828
s.add_dependency('rake')
2929
s.add_dependency('sorbet-runtime')
30-
31-
3230
s.add_development_dependency('minitest')
3331
s.add_development_dependency('minitest-focus')
3432
s.add_development_dependency('rubocop', '~> 1.73.2')

lib/open_api_sdk/analytics.rb

Lines changed: 56 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
require 'faraday/multipart'
88
require 'faraday/retry'
99
require 'sorbet-runtime'
10+
require_relative 'sdk_hooks/hooks'
1011
require_relative 'utils/retries'
1112

1213
module OpenApiSDK
@@ -21,8 +22,8 @@ def initialize(sdk_config)
2122
end
2223

2324

24-
sig { params(request: T.nilable(::OpenApiSDK::Operations::RetrieveAnalyticsRequest)).returns(::OpenApiSDK::Operations::RetrieveAnalyticsResponse) }
25-
def retrieve(request)
25+
sig { params(request: T.nilable(::OpenApiSDK::Operations::RetrieveAnalyticsRequest), timeout_ms: T.nilable(Integer)).returns(::OpenApiSDK::Operations::RetrieveAnalyticsResponse) }
26+
def retrieve(request, timeout_ms = nil)
2627
# retrieve - Retrieve analytics for a link, a domain, or the authenticated workspace.
2728
# Retrieve analytics for a link, a domain, or the authenticated workspace. The response type depends on the `event` and `type` query parameters.
2829
url, params = @sdk_configuration.get_server_details
@@ -33,13 +34,61 @@ def retrieve(request)
3334
headers['Accept'] = 'application/json'
3435
headers['user-agent'] = @sdk_configuration.user_agent
3536

37+
security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil
38+
39+
timeout = (timeout_ms.to_f / 1000) unless timeout_ms.nil?
40+
timeout ||= @sdk_configuration.timeout
41+
3642
connection = @sdk_configuration.client
3743

38-
r = connection.get(url) do |req|
39-
req.headers = headers
40-
req.params = query_params
41-
security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil
42-
Utils.configure_request_security(req, security) if !security.nil?
44+
hook_ctx = SDKHooks::HookContext.new(
45+
base_url: base_url,
46+
oauth2_scopes: [],
47+
operation_id: 'retrieveAnalytics',
48+
security_source: @sdk_configuration.security_source
49+
)
50+
51+
error = T.let(nil, T.nilable(StandardError))
52+
r = T.let(nil, T.nilable(Faraday::Response))
53+
54+
begin
55+
r = connection.get(url) do |req|
56+
req.headers.merge!(headers)
57+
req.options.timeout = timeout unless timeout.nil?
58+
req.params = query_params
59+
Utils.configure_request_security(req, security)
60+
61+
@sdk_configuration.hooks.before_request(
62+
hook_ctx: SDKHooks::BeforeRequestHookContext.new(
63+
hook_ctx: hook_ctx
64+
),
65+
request: req
66+
)
67+
end
68+
rescue StandardError => e
69+
error = e
70+
ensure
71+
if r.nil? || Utils.error_status?(r.status)
72+
r = @sdk_configuration.hooks.after_error(
73+
error: error,
74+
hook_ctx: SDKHooks::AfterErrorHookContext.new(
75+
hook_ctx: hook_ctx
76+
),
77+
response: r
78+
)
79+
else
80+
r = @sdk_configuration.hooks.after_success(
81+
hook_ctx: SDKHooks::AfterSuccessHookContext.new(
82+
hook_ctx: hook_ctx
83+
),
84+
response: r
85+
)
86+
end
87+
88+
if r.nil?
89+
raise error if !error.nil?
90+
raise 'no response'
91+
end
4392
end
4493

4594
content_type = r.headers.fetch('Content-Type', 'application/octet-stream')

0 commit comments

Comments
 (0)