Skip to content

Commit a607d08

Browse files
chore: 🐝 Update SDK - Generate SDK 2.7.37
1 parent bce2381 commit a607d08

File tree

8 files changed

+72
-36
lines changed

8 files changed

+72
-36
lines changed

.speakeasy/gen.lock

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
lockVersion: 2.0.0
22
id: dff72156-4bdf-460f-b5b3-0759c9c474fb
33
management:
4-
docChecksum: af2e488635ae1946208d8c985918189b
4+
docChecksum: 9ad0ee4cb2891f7081e352631b096be7
55
docVersion: 1.0.0
6-
speakeasyVersion: 1.740.0
7-
generationVersion: 2.846.4
8-
releaseVersion: 2.7.36
9-
configChecksum: a5afa247ad520778a61b3d5a069f0de4
6+
speakeasyVersion: 1.750.0
7+
generationVersion: 2.856.1
8+
releaseVersion: 2.7.37
9+
configChecksum: 9ecca60dc079bb311bd59c4926e80f9d
1010
repoURL: https://github.com/gr4vy/gr4vy-csharp.git
1111
installationURL: https://github.com/gr4vy/gr4vy-csharp
1212
published: true
1313
persistentEdits:
14-
generation_id: a48787ff-3d5b-4cee-aa92-e718d93dd1c7
15-
pristine_commit_hash: c782207e7089a633710a63c1fa0d781e783c84e2
16-
pristine_tree_hash: 99b0dc2cc64f0b304ee19fb5e0960695290767de
14+
generation_id: 7f51cd13-7418-4a17-bd91-6c7b6a754139
15+
pristine_commit_hash: 103a27856ba6878cad73304087f80545d8810f22
16+
pristine_tree_hash: 95f9d80da4f651542059d48cc8953a67936a2b20
1717
features:
1818
csharp:
1919
additionalDependencies: 0.1.0
2020
constsAndDefaults: 0.0.3
21-
core: 3.15.18
21+
core: 3.15.19
2222
flattening: 2.81.3
2323
globalSecurity: 2.83.10
2424
globalSecurityCallbacks: 0.1.0
@@ -31,9 +31,9 @@ features:
3131
methodArguments: 0.2.1
3232
nameOverrides: 2.81.4
3333
nullables: 0.1.1
34-
pagination: 0.2.10
34+
pagination: 0.2.11
3535
responseFormat: 0.0.4
36-
retries: 0.0.1
36+
retries: 0.0.2
3737
sdkHooks: 0.3.0
3838
serverIDs: 2.82.1
3939
unions: 1.1.2
@@ -1808,8 +1808,8 @@ trackedFiles:
18081808
pristine_git_object: e8ef9b2d5d9508ef605157a3aefa872b88542b57
18091809
src/Gr4vy/Gr4vy.csproj:
18101810
id: 76fb0924ceb4
1811-
last_write_checksum: sha1:5d53c1cab56c3419ad1ced990a14938562e032bf
1812-
pristine_git_object: f8050ca396c846a96ebf271c714a7ca984c1ac24
1811+
last_write_checksum: sha1:4c69ff22e4e55e29cbc88a482d1f94960dd2aa52
1812+
pristine_git_object: f7e3bc94852a9f582c0f04a3b1245286675938bc
18131813
src/Gr4vy/Gr4vySDK.cs:
18141814
id: 78d019c58e3f
18151815
last_write_checksum: sha1:8495e2a90da04cf39d026cd1f01f57176902809a
@@ -3432,8 +3432,8 @@ trackedFiles:
34323432
pristine_git_object: 12c3a1740123afaf1e169b04587807c12c166ce1
34333433
src/Gr4vy/SDKConfig.cs:
34343434
id: 0e727b36146b
3435-
last_write_checksum: sha1:fc7da6fb581ee3f90fc7e76959632b1758c0a141
3436-
pristine_git_object: c50711405d085ea18dcd0aeaf6ca000f696b4b1f
3435+
last_write_checksum: sha1:2440872fbac37d07a991effbdea38cfa5c9f9565
3436+
pristine_git_object: 4628d712a12c4c8b3a46546deed35aac93267653
34373437
src/Gr4vy/Sessions.cs:
34383438
id: c84a7fed2fbf
34393439
last_write_checksum: sha1:92321777879c4d900441a98446fd58eb4cbaa7f1
@@ -3472,8 +3472,8 @@ trackedFiles:
34723472
pristine_git_object: 43995931e0ad9691940abd0276c53a38720baf63
34733473
src/Gr4vy/Utils/Constants.cs:
34743474
id: ad1333e279e9
3475-
last_write_checksum: sha1:68c6564de6c9e454a94542d510c3c53cb91e59ad
3476-
pristine_git_object: dad52b36e5337651e60e8e6688cf435a39fc85e9
3475+
last_write_checksum: sha1:c4160d2d50988d927e00b449358ccfd6466f84f8
3476+
pristine_git_object: 71abb70a6dd1a967aa249fa57963c5bae5be033a
34773477
src/Gr4vy/Utils/DecimalStrConverter.cs:
34783478
id: e52059f09f9a
34793479
last_write_checksum: sha1:30c79fed5d459d48e9c6083d5cfe4ee23356478b
@@ -3512,8 +3512,8 @@ trackedFiles:
35123512
pristine_git_object: 69797ca93c5a844530dff09a72e58573689e6d84
35133513
src/Gr4vy/Utils/Retries/Retries.cs:
35143514
id: a8cbd954e115
3515-
last_write_checksum: sha1:892385ba3736ac9f28cfca38611523a81d62e6da
3516-
pristine_git_object: abbfe023de838fd5ec62ce8d48f2e870d05cc1a2
3515+
last_write_checksum: sha1:14315f915978c0fd6b16c30817994627e8c2a7b3
3516+
pristine_git_object: 6ef26bfc1754d89eb42e99aa8be67490ea1dfe7e
35173517
src/Gr4vy/Utils/Retries/RetryConfig.cs:
35183518
id: 14bb471568a5
35193519
last_write_checksum: sha1:38dcc35ee3ca6e7cb12fedc5586f152e45f079c4
@@ -7266,7 +7266,6 @@ examples:
72667266
application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
72677267
examplesVersion: 1.0.2
72687268
generatedTests: {}
7269-
releaseNotes: "## Csharp SDK Changes:\n* `Gr4vy.Transactions.Create()`: \n * `request.transactionCreate.ConnectionOptions.RiskifiedAntiFraud` **Added**\n* `Gr4vy.Transactions.Update()`: \n * `request.transactionUpdate.ConnectionOptions.RiskifiedAntiFraud` **Added**\n* `Gr4vy.PaymentLinks.Create()`: \n * `request.paymentLinkCreate.ConnectionOptions.RiskifiedAntiFraud` **Added**\n"
72707269
generatedFiles:
72717270
- .gitattributes
72727271
- Gr4vy.sln

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ generation:
2929
generateNewTests: false
3030
skipResponseBodyAssertions: false
3131
csharp:
32-
version: 2.7.36
32+
version: 2.7.37
3333
additionalDependencies:
3434
- package: System.IdentityModel.Tokens.Jwt
3535
version: 8.9.0

.speakeasy/workflow.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
speakeasyVersion: 1.740.0
1+
speakeasyVersion: 1.750.0
22
sources:
33
-OAS:
44
sourceNamespace: openapi
@@ -8,19 +8,19 @@ sources:
88
- latest
99
openapi:
1010
sourceNamespace: openapi
11-
sourceRevisionDigest: sha256:e43aefd7ab0efebdacaf1fd7f001d62e168d8dd40df356c8f7748a85e003fc50
12-
sourceBlobDigest: sha256:310afc9baa44375600f7a91137614b7fb96c8a20943dddce15aa7470335fe62e
11+
sourceRevisionDigest: sha256:31c4053f663031701f9332738869b9a05cfa9300d0450945a17da29ea1b9de18
12+
sourceBlobDigest: sha256:bc1853c2b7b8f63135bcaa339cef298e12bc8293a1452ba7c24a511c6e696b4b
1313
tags:
1414
- latest
1515
- 1.0.0
1616
targets:
1717
csharp:
1818
source: openapi
1919
sourceNamespace: openapi
20-
sourceRevisionDigest: sha256:e43aefd7ab0efebdacaf1fd7f001d62e168d8dd40df356c8f7748a85e003fc50
21-
sourceBlobDigest: sha256:310afc9baa44375600f7a91137614b7fb96c8a20943dddce15aa7470335fe62e
20+
sourceRevisionDigest: sha256:31c4053f663031701f9332738869b9a05cfa9300d0450945a17da29ea1b9de18
21+
sourceBlobDigest: sha256:bc1853c2b7b8f63135bcaa339cef298e12bc8293a1452ba7c24a511c6e696b4b
2222
codeSamplesNamespace: openapi-csharp-code-samples
23-
codeSamplesRevisionDigest: sha256:b8c5448ca5825472a7c0a88c6df048536a205976ef31b69fe4dad9189881095b
23+
codeSamplesRevisionDigest: sha256:107f6b1a7c1247deaecce5590a583d1d17f3c211783e4391e68972157446b0a7
2424
workflow:
2525
workflowVersion: 1.0.0
2626
speakeasyVersion: latest

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1378,4 +1378,14 @@ Based on:
13781378
### Generated
13791379
- [csharp v2.7.36] .
13801380
### Releases
1381-
- [NuGet v2.7.36] https://www.nuget.org/packages/Gr4vy/2.7.36 - .
1381+
- [NuGet v2.7.36] https://www.nuget.org/packages/Gr4vy/2.7.36 - .
1382+
1383+
## 2026-03-10 05:22:46
1384+
### Changes
1385+
Based on:
1386+
- OpenAPI Doc
1387+
- Speakeasy CLI 1.750.0 (2.856.1) https://github.com/speakeasy-api/speakeasy
1388+
### Generated
1389+
- [csharp v2.7.37] .
1390+
### Releases
1391+
- [NuGet v2.7.37] https://www.nuget.org/packages/Gr4vy/2.7.37 - .

src/Gr4vy/Gr4vy.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<IsPackable>true</IsPackable>
55
<PackageId>Gr4vy</PackageId>
6-
<Version>2.7.36</Version>
6+
<Version>2.7.37</Version>
77
<TargetFramework>net8.0</TargetFramework>
88
<Authors>Gr4vy</Authors>
99
<Copyright>Copyright (c) Gr4vy 2026</Copyright>

src/Gr4vy/SDKConfig.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public SDKConfig(ISpeakeasyHttpClient? client = null)
6969
}},
7070
};
7171
MerchantAccountId = null;
72-
UserAgent = "speakeasy-sdk/csharp 2.7.36 2.846.4 1.0.0 Gr4vy";
72+
UserAgent = "speakeasy-sdk/csharp 2.7.37 2.856.1 1.0.0 Gr4vy";
7373
SecuritySource = null;
7474
Hooks = new SDKHooks();
7575
RetryConfig = null;

src/Gr4vy/Utils/Constants.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ public static class Constants
2222
/// <summary>
2323
/// The version of the SDK.
2424
/// </summary>
25-
public const string SdkVersion = "2.7.36";
25+
public const string SdkVersion = "2.7.37";
2626

2727
/// <summary>
2828
/// The version of the SDK generator used to create this SDK.
2929
/// </summary>
30-
public const string SdkGenVersion = "2.846.4";
30+
public const string SdkGenVersion = "2.856.1";
3131

3232
/// <summary>
3333
/// The version of the OpenAPI document used to generate this SDK.

src/Gr4vy/Utils/Retries/Retries.cs

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,27 @@ private async Task<HttpResponseMessage> GetResponseAsync(bool retryConnectionErr
127127
}
128128
}
129129

130+
private static long RetryAfterMs(HttpResponseMessage response)
131+
{
132+
if (response.Headers.TryGetValues("Retry-After", out var values))
133+
{
134+
var retryAfter = System.Linq.Enumerable.FirstOrDefault(values);
135+
if (!string.IsNullOrEmpty(retryAfter))
136+
{
137+
if (long.TryParse(retryAfter, out var seconds) && seconds >= 0)
138+
{
139+
return seconds * 1000;
140+
}
141+
if (DateTimeOffset.TryParse(retryAfter, out var retryDate))
142+
{
143+
var deltaMs = (long)(retryDate - DateTimeOffset.UtcNow).TotalMilliseconds;
144+
return deltaMs > 0 ? deltaMs : 0;
145+
}
146+
}
147+
}
148+
return 0;
149+
}
150+
130151
private async Task<HttpResponseMessage> retryWithBackoff(bool retryConnectionErrors)
131152
{
132153
var backoff = retryConfig.Backoff;
@@ -159,10 +180,16 @@ private async Task<HttpResponseMessage> retryWithBackoff(bool retryConnectionErr
159180
throw;
160181
}
161182

162-
var intervalMs = backoff.InitialIntervalMs * Math.Pow(backoff.BaseFactor, numAttempts);
163-
var jitterMs = backoff.JitterFactor * intervalMs;
164-
intervalMs = intervalMs - jitterMs + new Random().NextDouble() * (2 * jitterMs + 1);
165-
intervalMs = Math.Min(intervalMs, backoff.MaxIntervalMs);
183+
long intervalMs = ex.Response != null ? RetryAfterMs(ex.Response) : 0;
184+
185+
if (intervalMs <= 0)
186+
{
187+
var computed = backoff.InitialIntervalMs * Math.Pow(backoff.BaseFactor, numAttempts);
188+
var jitterMs = backoff.JitterFactor * computed;
189+
computed = computed - jitterMs + new Random().NextDouble() * (2 * jitterMs + 1);
190+
computed = Math.Min(computed, backoff.MaxIntervalMs);
191+
intervalMs = (long)computed;
192+
}
166193

167194
await Task.Delay((int)intervalMs);
168195
numAttempts += 1;

0 commit comments

Comments
 (0)