diff --git a/src/libs/Braintrust/Generated/Braintrust.IAclsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IAclsClient.g.cs
index 726db37..ca4b7ea 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IAclsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IAclsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IAclsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IAiSecretsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IAiSecretsClient.g.cs
index 7832950..47d2637 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IAiSecretsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IAiSecretsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IAiSecretsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IApiKeysClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IApiKeysClient.g.cs
index b3b7dbe..6e67689 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IApiKeysClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IApiKeysClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IApiKeysClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IBraintrustClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IBraintrustClient.g.cs
index ef7c8bd..5284288 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IBraintrustClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IBraintrustClient.g.cs
@@ -35,12 +35,12 @@ public partial interface IBraintrustClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.ICorsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.ICorsClient.g.cs
index 7a0f29b..a38db39 100644
--- a/src/libs/Braintrust/Generated/Braintrust.ICorsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.ICorsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface ICorsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.ICrossObjectClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.ICrossObjectClient.g.cs
index 622f151..839e5d8 100644
--- a/src/libs/Braintrust/Generated/Braintrust.ICrossObjectClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.ICrossObjectClient.g.cs
@@ -32,12 +32,12 @@ public partial interface ICrossObjectClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IDatasetSnapshotsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IDatasetSnapshotsClient.g.cs
index 7a40404..4c49dcf 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IDatasetSnapshotsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IDatasetSnapshotsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IDatasetSnapshotsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IDatasetsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IDatasetsClient.g.cs
index beb30bf..5d1335b 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IDatasetsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IDatasetsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IDatasetsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IEnvVarsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IEnvVarsClient.g.cs
index 4f6d6fb..46504d5 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IEnvVarsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IEnvVarsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IEnvVarsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IEnvironmentsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IEnvironmentsClient.g.cs
index 6f81c80..fe54762 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IEnvironmentsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IEnvironmentsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IEnvironmentsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IEvalStatusPagesClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IEvalStatusPagesClient.g.cs
index 27c5e3e..d673107 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IEvalStatusPagesClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IEvalStatusPagesClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IEvalStatusPagesClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IEvalsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IEvalsClient.g.cs
index a70bb19..e900fdb 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IEvalsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IEvalsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IEvalsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IExperimentsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IExperimentsClient.g.cs
index 015dad3..3e1852b 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IExperimentsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IExperimentsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IExperimentsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IFunctionsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IFunctionsClient.g.cs
index fa6e55b..0c155b4 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IFunctionsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IFunctionsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IFunctionsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IGroupsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IGroupsClient.g.cs
index 3e205a9..fe754c2 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IGroupsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IGroupsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IGroupsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.ILogsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.ILogsClient.g.cs
index 90fcb35..870cf1f 100644
--- a/src/libs/Braintrust/Generated/Braintrust.ILogsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.ILogsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface ILogsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IMcpServersClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IMcpServersClient.g.cs
index 517db8e..de25206 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IMcpServersClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IMcpServersClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IMcpServersClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IOrganizationsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IOrganizationsClient.g.cs
index 9c9f46f..3aace43 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IOrganizationsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IOrganizationsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IOrganizationsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IOtherClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IOtherClient.g.cs
index 69592d4..f4889f8 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IOtherClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IOtherClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IOtherClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IProjectAutomationsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IProjectAutomationsClient.g.cs
index 1e2907e..83959c4 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IProjectAutomationsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IProjectAutomationsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IProjectAutomationsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IProjectScoresClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IProjectScoresClient.g.cs
index 00c6247..e847058 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IProjectScoresClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IProjectScoresClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IProjectScoresClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IProjectTagsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IProjectTagsClient.g.cs
index e7350e3..ed867bf 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IProjectTagsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IProjectTagsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IProjectTagsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IProjectsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IProjectsClient.g.cs
index 5bae368..2a874cb 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IProjectsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IProjectsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IProjectsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IPromptsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IPromptsClient.g.cs
index 4b19fa5..cfa7b5d 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IPromptsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IPromptsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IPromptsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IProxyClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IProxyClient.g.cs
index 5c0c511..7bba333 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IProxyClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IProxyClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IProxyClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IRolesClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IRolesClient.g.cs
index e9bcea0..19608f2 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IRolesClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IRolesClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IRolesClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IServiceTokensClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IServiceTokensClient.g.cs
index eecef60..2b99b92 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IServiceTokensClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IServiceTokensClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IServiceTokensClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.ISpanIframesClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.ISpanIframesClient.g.cs
index 3133c1d..38663e2 100644
--- a/src/libs/Braintrust/Generated/Braintrust.ISpanIframesClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.ISpanIframesClient.g.cs
@@ -32,12 +32,12 @@ public partial interface ISpanIframesClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IUsersClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IUsersClient.g.cs
index c077037..71294f4 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IUsersClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IUsersClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IUsersClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.IViewsClient.g.cs b/src/libs/Braintrust/Generated/Braintrust.IViewsClient.g.cs
index dac106f..b52f6ba 100644
--- a/src/libs/Braintrust/Generated/Braintrust.IViewsClient.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.IViewsClient.g.cs
@@ -32,12 +32,12 @@ public partial interface IViewsClient : global::System.IDisposable
/// ensuring is populated.
///
public bool ReadResponseAsString { get; set; }
-
///
/// Client-wide request defaults such as headers, query parameters, retries, and timeout.
///
public global::Braintrust.AutoSDKClientOptions Options { get; }
+
///
///
///
diff --git a/src/libs/Braintrust/Generated/Braintrust.OptionsSupport.g.cs b/src/libs/Braintrust/Generated/Braintrust.OptionsSupport.g.cs
index 791c69e..8c5c962 100644
--- a/src/libs/Braintrust/Generated/Braintrust.OptionsSupport.g.cs
+++ b/src/libs/Braintrust/Generated/Braintrust.OptionsSupport.g.cs
@@ -106,6 +106,7 @@ public sealed class AutoSDKRetryOptions
public global::System.TimeSpan? Delay { get; set; }
}
+
///
/// Runtime hook interface for generated SDK lifecycle events.
///
@@ -236,6 +237,7 @@ public sealed class AutoSDKHookContext
public global::System.Threading.CancellationToken CancellationToken { get; set; }
}
+
internal static class AutoSDKRequestOptionsSupport
{
internal static global::Braintrust.AutoSDKHookContext CreateHookContext(