From 24ef8c3c4acf2e58fdbe7ee0bb8cb7742bb1becf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 9 Apr 2026 13:28:10 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- ...owserbaseClient.Authorizations.Bearer.g.cs | 12 +- ...BrowserbaseClient.Constructors.Bearer.g.cs | 1 + ...base.BrowserbaseClient.ContextsCreate.g.cs | 29 +++- ...base.BrowserbaseClient.ContextsDelete.g.cs | 29 +++- ...serbase.BrowserbaseClient.ContextsGet.g.cs | 29 +++- ...base.BrowserbaseClient.ContextsUpdate.g.cs | 29 +++- ...ase.BrowserbaseClient.DownloadsDelete.g.cs | 29 +++- ...erbase.BrowserbaseClient.DownloadsGet.g.cs | 29 +++- ...rbase.BrowserbaseClient.DownloadsList.g.cs | 29 +++- ...se.BrowserbaseClient.ExtensionsDelete.g.cs | 29 +++- ...rbase.BrowserbaseClient.ExtensionsGet.g.cs | 29 +++- ...se.BrowserbaseClient.ExtensionsUpload.g.cs | 29 +++- ...serbase.BrowserbaseClient.FetchCreate.g.cs | 29 +++- ...e.BrowserbaseClient.FunctionBuildsGet.g.cs | 29 +++- ...owserbaseClient.FunctionBuildsGetLogs.g.cs | 29 +++- ....BrowserbaseClient.FunctionBuildsList.g.cs | 29 +++- ...BrowserbaseClient.FunctionVersionsGet.g.cs | 29 +++- ...lient.FunctionVersionsListInvocations.g.cs | 29 +++- ...erbase.BrowserbaseClient.FunctionsGet.g.cs | 29 +++- ...ase.BrowserbaseClient.FunctionsInvoke.g.cs | 29 +++- ...rbase.BrowserbaseClient.FunctionsList.g.cs | 29 +++- ...owserbaseClient.FunctionsListVersions.g.cs | 29 +++- ...base.BrowserbaseClient.InvocationsGet.g.cs | 29 +++- ....BrowserbaseClient.InvocationsGetLogs.g.cs | 29 +++- ...serbase.BrowserbaseClient.ProjectsGet.g.cs | 29 +++- ...erbase.BrowserbaseClient.ProjectsList.g.cs | 29 +++- ...rbase.BrowserbaseClient.ProjectsUsage.g.cs | 29 +++- ...owserbase.BrowserbaseClient.SearchWeb.g.cs | 29 +++- ...base.BrowserbaseClient.SessionsCreate.g.cs | 29 +++- ...serbaseClient.SessionsDeleteDownloads.g.cs | 29 +++- ...serbase.BrowserbaseClient.SessionsGet.g.cs | 29 +++- ...se.BrowserbaseClient.SessionsGetDebug.g.cs | 29 +++- ...rowserbaseClient.SessionsGetDownloads.g.cs | 29 +++- ...ase.BrowserbaseClient.SessionsGetLogs.g.cs | 29 +++- ...erbase.BrowserbaseClient.SessionsList.g.cs | 29 +++- ...base.BrowserbaseClient.SessionsUpdate.g.cs | 29 +++- ....BrowserbaseClient.SessionsUploadFile.g.cs | 29 +++- .../Browserbase.BrowserbaseClient.g.cs | 2 +- ...owserbaseClient.Authorizations.Bearer.g.cs | 1 + .../Generated/Browserbase.PathBuilder.g.cs | 34 ++++ .../Generated/Browserbase.Security.g.cs | 145 ++++++++++++++++++ 41 files changed, 1138 insertions(+), 72 deletions(-) create mode 100644 src/libs/Browserbase/Generated/Browserbase.Security.g.cs diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.Authorizations.Bearer.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.Authorizations.Bearer.g.cs index 96ac3b9..05e7d59 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.Authorizations.Bearer.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.Authorizations.Bearer.g.cs @@ -5,13 +5,23 @@ namespace Browserbase { public sealed partial class BrowserbaseClient { + /// public void AuthorizeUsingBearer( string apiKey) { apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); - Authorizations.Clear(); + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + Authorizations.Add(new global::Browserbase.EndPointAuthorization { Type = "Http", diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.Constructors.Bearer.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.Constructors.Bearer.g.cs index 1c5191a..b1ffd12 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.Constructors.Bearer.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.Constructors.Bearer.g.cs @@ -6,6 +6,7 @@ namespace Browserbase public sealed partial class BrowserbaseClient { /// + public BrowserbaseClient( string apiKey, global::System.Net.Http.HttpClient? httpClient = null, diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsCreate.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsCreate.g.cs index 2950b9c..00ad9d7 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsCreate.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsCreate.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_ContextsCreateSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_ContextsCreateSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_ContextsCreateSecurityRequirement0, + }; partial void PrepareContextsCreateArguments( global::System.Net.Http.HttpClient httpClient, global::Browserbase.ContextsCreateRequest request); @@ -40,9 +59,15 @@ partial void ProcessContextsCreateResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ContextsCreateSecurityRequirements, + operationName: "ContextsCreateAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: "/v1/contexts", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -52,7 +77,7 @@ partial void ProcessContextsCreateResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsDelete.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsDelete.g.cs index 8b37ee3..3692f83 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsDelete.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsDelete.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_ContextsDeleteSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_ContextsDeleteSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_ContextsDeleteSecurityRequirement0, + }; partial void PrepareContextsDeleteArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -32,9 +51,15 @@ partial void ProcessContextsDeleteResponse( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ContextsDeleteSecurityRequirements, + operationName: "ContextsDeleteAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/contexts/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Delete, @@ -44,7 +69,7 @@ partial void ProcessContextsDeleteResponse( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsGet.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsGet.g.cs index 8ab9454..ffed2cd 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsGet.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsGet.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_ContextsGetSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_ContextsGetSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_ContextsGetSecurityRequirement0, + }; partial void PrepareContextsGetArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessContextsGetResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ContextsGetSecurityRequirements, + operationName: "ContextsGetAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/contexts/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessContextsGetResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsUpdate.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsUpdate.g.cs index 15aa97e..0fdda41 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsUpdate.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ContextsUpdate.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_ContextsUpdateSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_ContextsUpdateSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_ContextsUpdateSecurityRequirement0, + }; partial void PrepareContextsUpdateArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessContextsUpdateResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ContextsUpdateSecurityRequirements, + operationName: "ContextsUpdateAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/contexts/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Put, @@ -49,7 +74,7 @@ partial void ProcessContextsUpdateResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsDelete.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsDelete.g.cs index 410b9a8..80f84c5 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsDelete.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsDelete.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_DownloadsDeleteSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_DownloadsDeleteSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_DownloadsDeleteSecurityRequirement0, + }; partial void PrepareDownloadsDeleteArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -33,9 +52,15 @@ partial void ProcessDownloadsDeleteResponse( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_DownloadsDeleteSecurityRequirements, + operationName: "DownloadsDeleteAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/downloads/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Delete, @@ -45,7 +70,7 @@ partial void ProcessDownloadsDeleteResponse( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsGet.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsGet.g.cs index b34af91..0535e2d 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsGet.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsGet.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_DownloadsGetSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_DownloadsGetSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_DownloadsGetSecurityRequirement0, + }; partial void PrepareDownloadsGetArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -38,9 +57,15 @@ partial void ProcessDownloadsGetResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_DownloadsGetSecurityRequirements, + operationName: "DownloadsGetAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/downloads/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -50,7 +75,7 @@ partial void ProcessDownloadsGetResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsList.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsList.g.cs index ab0b8af..cb7cd5a 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsList.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.DownloadsList.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_DownloadsListSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_DownloadsListSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_DownloadsListSecurityRequirement0, + }; partial void PrepareDownloadsListArguments( global::System.Net.Http.HttpClient httpClient, ref string sessionId, @@ -82,6 +101,12 @@ partial void ProcessDownloadsListResponseContent( limit: ref limit, offset: ref offset); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_DownloadsListSecurityRequirements, + operationName: "DownloadsListAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: "/v1/downloads", baseUri: HttpClient.BaseAddress); @@ -95,7 +120,7 @@ partial void ProcessDownloadsListResponseContent( .AddOptionalParameter("createdBefore", createdBefore?.ToString("yyyy-MM-ddTHH:mm:ssZ")) .AddOptionalParameter("limit", limit?.ToString()) .AddOptionalParameter("offset", offset?.ToString()) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -105,7 +130,7 @@ partial void ProcessDownloadsListResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsDelete.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsDelete.g.cs index f8c2e81..aeef3ef 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsDelete.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsDelete.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_ExtensionsDeleteSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_ExtensionsDeleteSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_ExtensionsDeleteSecurityRequirement0, + }; partial void PrepareExtensionsDeleteArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -32,9 +51,15 @@ partial void ProcessExtensionsDeleteResponse( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ExtensionsDeleteSecurityRequirements, + operationName: "ExtensionsDeleteAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/extensions/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Delete, @@ -44,7 +69,7 @@ partial void ProcessExtensionsDeleteResponse( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsGet.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsGet.g.cs index 25bd6db..d0f8bb6 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsGet.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsGet.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_ExtensionsGetSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_ExtensionsGetSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_ExtensionsGetSecurityRequirement0, + }; partial void PrepareExtensionsGetArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessExtensionsGetResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ExtensionsGetSecurityRequirements, + operationName: "ExtensionsGetAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/extensions/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessExtensionsGetResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsUpload.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsUpload.g.cs index c5ad443..881af06 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsUpload.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ExtensionsUpload.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_ExtensionsUploadSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_ExtensionsUploadSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_ExtensionsUploadSecurityRequirement0, + }; partial void PrepareExtensionsUploadArguments( global::System.Net.Http.HttpClient httpClient, global::Browserbase.ExtensionsUploadRequest request); @@ -40,9 +59,15 @@ partial void ProcessExtensionsUploadResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ExtensionsUploadSecurityRequirements, + operationName: "ExtensionsUploadAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: "/v1/extensions", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -52,7 +77,7 @@ partial void ProcessExtensionsUploadResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FetchCreate.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FetchCreate.g.cs index cc3f7b8..6c8ad93 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FetchCreate.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FetchCreate.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_FetchCreateSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_FetchCreateSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_FetchCreateSecurityRequirement0, + }; partial void PrepareFetchCreateArguments( global::System.Net.Http.HttpClient httpClient, global::Browserbase.FetchCreateRequest request); @@ -41,9 +60,15 @@ partial void ProcessFetchCreateResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FetchCreateSecurityRequirements, + operationName: "FetchCreateAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: "/v1/fetch", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -53,7 +78,7 @@ partial void ProcessFetchCreateResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsGet.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsGet.g.cs index fdd2bfb..446d334 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsGet.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsGet.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_FunctionBuildsGetSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_FunctionBuildsGetSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_FunctionBuildsGetSecurityRequirement0, + }; partial void PrepareFunctionBuildsGetArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid id); @@ -37,9 +56,15 @@ partial void ProcessFunctionBuildsGetResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FunctionBuildsGetSecurityRequirements, + operationName: "FunctionBuildsGetAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/functions/builds/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessFunctionBuildsGetResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsGetLogs.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsGetLogs.g.cs index 7edf31f..45f09b5 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsGetLogs.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsGetLogs.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_FunctionBuildsGetLogsSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_FunctionBuildsGetLogsSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_FunctionBuildsGetLogsSecurityRequirement0, + }; partial void PrepareFunctionBuildsGetLogsArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid id); @@ -37,9 +56,15 @@ partial void ProcessFunctionBuildsGetLogsResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FunctionBuildsGetLogsSecurityRequirements, + operationName: "FunctionBuildsGetLogsAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/functions/builds/{id}/logs", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessFunctionBuildsGetLogsResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsList.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsList.g.cs index 4e51408..c8c981c 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsList.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionBuildsList.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_FunctionBuildsListSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_FunctionBuildsListSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_FunctionBuildsListSecurityRequirement0, + }; partial void PrepareFunctionBuildsListArguments( global::System.Net.Http.HttpClient httpClient, ref int? offset, @@ -51,6 +70,12 @@ partial void ProcessFunctionBuildsListResponseContent( limit: ref limit, status: ref status); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FunctionBuildsListSecurityRequirements, + operationName: "FunctionBuildsListAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: "/v1/functions/builds", baseUri: HttpClient.BaseAddress); @@ -58,7 +83,7 @@ partial void ProcessFunctionBuildsListResponseContent( .AddOptionalParameter("offset", offset?.ToString()) .AddOptionalParameter("limit", limit?.ToString()) .AddOptionalParameter("status", status) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -68,7 +93,7 @@ partial void ProcessFunctionBuildsListResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionVersionsGet.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionVersionsGet.g.cs index a2039c5..70ba8b0 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionVersionsGet.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionVersionsGet.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_FunctionVersionsGetSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_FunctionVersionsGetSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_FunctionVersionsGetSecurityRequirement0, + }; partial void PrepareFunctionVersionsGetArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid id); @@ -37,9 +56,15 @@ partial void ProcessFunctionVersionsGetResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FunctionVersionsGetSecurityRequirements, + operationName: "FunctionVersionsGetAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/functions/versions/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessFunctionVersionsGetResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionVersionsListInvocations.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionVersionsListInvocations.g.cs index 967df52..4fd81e9 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionVersionsListInvocations.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionVersionsListInvocations.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_FunctionVersionsListInvocationsSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_FunctionVersionsListInvocationsSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_FunctionVersionsListInvocationsSecurityRequirement0, + }; partial void PrepareFunctionVersionsListInvocationsArguments( global::System.Net.Http.HttpClient httpClient, ref int? offset, @@ -56,6 +75,12 @@ partial void ProcessFunctionVersionsListInvocationsResponseContent( status: ref status, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FunctionVersionsListInvocationsSecurityRequirements, + operationName: "FunctionVersionsListInvocationsAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/functions/versions/{id}/invocations", baseUri: HttpClient.BaseAddress); @@ -63,7 +88,7 @@ partial void ProcessFunctionVersionsListInvocationsResponseContent( .AddOptionalParameter("offset", offset?.ToString()) .AddOptionalParameter("limit", limit?.ToString()) .AddOptionalParameter("status", status) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -73,7 +98,7 @@ partial void ProcessFunctionVersionsListInvocationsResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsGet.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsGet.g.cs index dc3982d..faddc6f 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsGet.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsGet.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_FunctionsGetSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_FunctionsGetSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_FunctionsGetSecurityRequirement0, + }; partial void PrepareFunctionsGetArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid id); @@ -37,9 +56,15 @@ partial void ProcessFunctionsGetResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FunctionsGetSecurityRequirements, + operationName: "FunctionsGetAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/functions/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessFunctionsGetResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsInvoke.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsInvoke.g.cs index 6f03d5e..fc462f5 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsInvoke.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsInvoke.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_FunctionsInvokeSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_FunctionsInvokeSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_FunctionsInvokeSecurityRequirement0, + }; partial void PrepareFunctionsInvokeArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid id, @@ -45,9 +64,15 @@ partial void ProcessFunctionsInvokeResponseContent( id: ref id, request: request); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FunctionsInvokeSecurityRequirements, + operationName: "FunctionsInvokeAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/functions/{id}/invoke", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -57,7 +82,7 @@ partial void ProcessFunctionsInvokeResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsList.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsList.g.cs index 320cc15..454172f 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsList.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsList.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_FunctionsListSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_FunctionsListSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_FunctionsListSecurityRequirement0, + }; partial void PrepareFunctionsListArguments( global::System.Net.Http.HttpClient httpClient, ref int? offset, @@ -46,13 +65,19 @@ partial void ProcessFunctionsListResponseContent( offset: ref offset, limit: ref limit); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FunctionsListSecurityRequirements, + operationName: "FunctionsListAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: "/v1/functions", baseUri: HttpClient.BaseAddress); __pathBuilder .AddOptionalParameter("offset", offset?.ToString()) .AddOptionalParameter("limit", limit?.ToString()) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -62,7 +87,7 @@ partial void ProcessFunctionsListResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsListVersions.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsListVersions.g.cs index e33ee15..37ef4c0 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsListVersions.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.FunctionsListVersions.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_FunctionsListVersionsSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_FunctionsListVersionsSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_FunctionsListVersionsSecurityRequirement0, + }; partial void PrepareFunctionsListVersionsArguments( global::System.Net.Http.HttpClient httpClient, ref int? offset, @@ -51,13 +70,19 @@ partial void ProcessFunctionsListVersionsResponseContent( limit: ref limit, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FunctionsListVersionsSecurityRequirements, + operationName: "FunctionsListVersionsAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/functions/{id}/versions", baseUri: HttpClient.BaseAddress); __pathBuilder .AddOptionalParameter("offset", offset?.ToString()) .AddOptionalParameter("limit", limit?.ToString()) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -67,7 +92,7 @@ partial void ProcessFunctionsListVersionsResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.InvocationsGet.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.InvocationsGet.g.cs index af258b6..96d0800 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.InvocationsGet.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.InvocationsGet.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_InvocationsGetSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_InvocationsGetSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_InvocationsGetSecurityRequirement0, + }; partial void PrepareInvocationsGetArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid id); @@ -37,9 +56,15 @@ partial void ProcessInvocationsGetResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_InvocationsGetSecurityRequirements, + operationName: "InvocationsGetAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/functions/invocations/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessInvocationsGetResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.InvocationsGetLogs.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.InvocationsGetLogs.g.cs index bbf1aa8..27c5922 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.InvocationsGetLogs.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.InvocationsGetLogs.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_InvocationsGetLogsSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_InvocationsGetLogsSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_InvocationsGetLogsSecurityRequirement0, + }; partial void PrepareInvocationsGetLogsArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid id); @@ -37,9 +56,15 @@ partial void ProcessInvocationsGetLogsResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_InvocationsGetLogsSecurityRequirements, + operationName: "InvocationsGetLogsAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/functions/invocations/{id}/logs", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessInvocationsGetLogsResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsGet.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsGet.g.cs index 6812a9e..690826b 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsGet.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsGet.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_ProjectsGetSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_ProjectsGetSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_ProjectsGetSecurityRequirement0, + }; partial void PrepareProjectsGetArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessProjectsGetResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ProjectsGetSecurityRequirements, + operationName: "ProjectsGetAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/projects/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessProjectsGetResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsList.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsList.g.cs index a54201d..f5bceab 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsList.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsList.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_ProjectsListSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_ProjectsListSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_ProjectsListSecurityRequirement0, + }; partial void PrepareProjectsListArguments( global::System.Net.Http.HttpClient httpClient); partial void PrepareProjectsListRequest( @@ -32,9 +51,15 @@ partial void ProcessProjectsListResponseContent( PrepareProjectsListArguments( httpClient: HttpClient); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ProjectsListSecurityRequirements, + operationName: "ProjectsListAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: "/v1/projects", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -44,7 +69,7 @@ partial void ProcessProjectsListResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsUsage.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsUsage.g.cs index f32c0c0..28acfe9 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsUsage.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.ProjectsUsage.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_ProjectsUsageSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_ProjectsUsageSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_ProjectsUsageSecurityRequirement0, + }; partial void PrepareProjectsUsageArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessProjectsUsageResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ProjectsUsageSecurityRequirements, + operationName: "ProjectsUsageAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/projects/{id}/usage", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessProjectsUsageResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SearchWeb.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SearchWeb.g.cs index 4d0b625..400463e 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SearchWeb.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SearchWeb.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_SearchWebSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SearchWebSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_SearchWebSecurityRequirement0, + }; partial void PrepareSearchWebArguments( global::System.Net.Http.HttpClient httpClient, global::Browserbase.SearchWebRequest request); @@ -41,9 +60,15 @@ partial void ProcessSearchWebResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SearchWebSecurityRequirements, + operationName: "SearchWebAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: "/v1/search", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -53,7 +78,7 @@ partial void ProcessSearchWebResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsCreate.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsCreate.g.cs index 40d5dc2..ae7eaa2 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsCreate.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsCreate.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsCreateSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsCreateSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_SessionsCreateSecurityRequirement0, + }; partial void PrepareSessionsCreateArguments( global::System.Net.Http.HttpClient httpClient, global::Browserbase.SessionsCreateRequest request); @@ -47,9 +66,15 @@ partial void ProcessSessionsCreateResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SessionsCreateSecurityRequirements, + operationName: "SessionsCreateAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: "/v1/sessions", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -59,7 +84,7 @@ partial void ProcessSessionsCreateResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsDeleteDownloads.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsDeleteDownloads.g.cs index 16181a1..3bb823b 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsDeleteDownloads.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsDeleteDownloads.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsDeleteDownloadsSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsDeleteDownloadsSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_SessionsDeleteDownloadsSecurityRequirement0, + }; partial void PrepareSessionsDeleteDownloadsArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -32,9 +51,15 @@ partial void ProcessSessionsDeleteDownloadsResponse( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SessionsDeleteDownloadsSecurityRequirements, + operationName: "SessionsDeleteDownloadsAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/sessions/{id}/downloads", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Delete, @@ -44,7 +69,7 @@ partial void ProcessSessionsDeleteDownloadsResponse( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGet.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGet.g.cs index 45df72e..8c3e4d7 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGet.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGet.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsGetSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsGetSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_SessionsGetSecurityRequirement0, + }; partial void PrepareSessionsGetArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessSessionsGetResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SessionsGetSecurityRequirements, + operationName: "SessionsGetAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/sessions/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessSessionsGetResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDebug.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDebug.g.cs index 72a999a..42883a9 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDebug.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDebug.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsGetDebugSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsGetDebugSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_SessionsGetDebugSecurityRequirement0, + }; partial void PrepareSessionsGetDebugArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessSessionsGetDebugResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SessionsGetDebugSecurityRequirements, + operationName: "SessionsGetDebugAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/sessions/{id}/debug", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessSessionsGetDebugResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDownloads.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDownloads.g.cs index e71cab1..11bd90f 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDownloads.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetDownloads.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsGetDownloadsSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsGetDownloadsSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_SessionsGetDownloadsSecurityRequirement0, + }; partial void PrepareSessionsGetDownloadsArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessSessionsGetDownloadsResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SessionsGetDownloadsSecurityRequirements, + operationName: "SessionsGetDownloadsAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/sessions/{id}/downloads", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessSessionsGetDownloadsResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetLogs.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetLogs.g.cs index 7ce86cd..c922ab4 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetLogs.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsGetLogs.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsGetLogsSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsGetLogsSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_SessionsGetLogsSecurityRequirement0, + }; partial void PrepareSessionsGetLogsArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessSessionsGetLogsResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SessionsGetLogsSecurityRequirements, + operationName: "SessionsGetLogsAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/sessions/{id}/logs", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessSessionsGetLogsResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsList.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsList.g.cs index 3f4013e..8312917 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsList.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsList.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsListSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsListSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_SessionsListSecurityRequirement0, + }; partial void PrepareSessionsListArguments( global::System.Net.Http.HttpClient httpClient, ref global::Browserbase.SessionsListStatus? status, @@ -42,13 +61,19 @@ partial void ProcessSessionsListResponseContent( status: ref status, q: ref q); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SessionsListSecurityRequirements, + operationName: "SessionsListAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: "/v1/sessions", baseUri: HttpClient.BaseAddress); __pathBuilder .AddOptionalParameter("status", status?.ToValueString()) .AddOptionalParameter("q", q) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -58,7 +83,7 @@ partial void ProcessSessionsListResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsUpdate.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsUpdate.g.cs index 900b329..00d1ce9 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsUpdate.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsUpdate.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsUpdateSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsUpdateSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_SessionsUpdateSecurityRequirement0, + }; partial void PrepareSessionsUpdateArguments( global::System.Net.Http.HttpClient httpClient, ref string id, @@ -45,9 +64,15 @@ partial void ProcessSessionsUpdateResponseContent( id: ref id, request: request); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SessionsUpdateSecurityRequirements, + operationName: "SessionsUpdateAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/sessions/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -57,7 +82,7 @@ partial void ProcessSessionsUpdateResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsUploadFile.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsUploadFile.g.cs index 1f26464..661da96 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsUploadFile.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.SessionsUploadFile.g.cs @@ -5,6 +5,25 @@ namespace Browserbase { public partial class BrowserbaseClient { + + + private static readonly global::Browserbase.EndPointSecurityRequirement s_SessionsUploadFileSecurityRequirement0 = + new global::Browserbase.EndPointSecurityRequirement + { + Authorizations = new global::Browserbase.EndPointAuthorizationRequirement[] + { new global::Browserbase.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Browserbase.EndPointSecurityRequirement[] s_SessionsUploadFileSecurityRequirements = + new global::Browserbase.EndPointSecurityRequirement[] + { s_SessionsUploadFileSecurityRequirement0, + }; partial void PrepareSessionsUploadFileArguments( global::System.Net.Http.HttpClient httpClient, ref string id, @@ -45,9 +64,15 @@ partial void ProcessSessionsUploadFileResponseContent( id: ref id, request: request); + + var __authorizations = global::Browserbase.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_SessionsUploadFileSecurityRequirements, + operationName: "SessionsUploadFileAsync"); + var __pathBuilder = new global::Browserbase.PathBuilder( path: $"/v1/sessions/{id}/uploads", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -57,7 +82,7 @@ partial void ProcessSessionsUploadFileResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.g.cs b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.g.cs index dd04445..aae39ea 100644 --- a/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.BrowserbaseClient.g.cs @@ -13,7 +13,7 @@ public sealed partial class BrowserbaseClient : global::Browserbase.IBrowserbase /// /// Public endpoint /// - public const string DefaultBaseUrl = "https://api.browserbase.com"; + public const string DefaultBaseUrl = "https://api.browserbase.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Browserbase/Generated/Browserbase.IBrowserbaseClient.Authorizations.Bearer.g.cs b/src/libs/Browserbase/Generated/Browserbase.IBrowserbaseClient.Authorizations.Bearer.g.cs index aae4777..1b025fe 100644 --- a/src/libs/Browserbase/Generated/Browserbase.IBrowserbaseClient.Authorizations.Bearer.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.IBrowserbaseClient.Authorizations.Bearer.g.cs @@ -9,6 +9,7 @@ public partial interface IBrowserbaseClient /// Authorize using bearer authentication. /// /// + public void AuthorizeUsingBearer( string apiKey); } diff --git a/src/libs/Browserbase/Generated/Browserbase.PathBuilder.g.cs b/src/libs/Browserbase/Generated/Browserbase.PathBuilder.g.cs index 26d6d39..508afbc 100644 --- a/src/libs/Browserbase/Generated/Browserbase.PathBuilder.g.cs +++ b/src/libs/Browserbase/Generated/Browserbase.PathBuilder.g.cs @@ -224,6 +224,40 @@ public PathBuilder AddOptionalParameter( return this; } + /// + /// Adds a pre-serialized query string fragment to the URL. + /// + /// The serialized query string value. + /// The current instance. + public PathBuilder AddRawQueryString( + string value) + { + if (string.IsNullOrWhiteSpace(value)) + { + return this; + } + + value = value.TrimStart('?', '&'); + if (value.Length == 0) + { + return this; + } + + if (_firstParameter) + { + _stringBuilder.Append('?'); + _firstParameter = false; + } + else + { + _stringBuilder.Append('&'); + } + + _stringBuilder.Append(value); + + return this; + } + /// /// Returns the constructed URL as a string. /// diff --git a/src/libs/Browserbase/Generated/Browserbase.Security.g.cs b/src/libs/Browserbase/Generated/Browserbase.Security.g.cs new file mode 100644 index 0000000..9ca17e3 --- /dev/null +++ b/src/libs/Browserbase/Generated/Browserbase.Security.g.cs @@ -0,0 +1,145 @@ +#nullable enable + +namespace Browserbase +{ + internal sealed class EndPointAuthorizationRequirement + { + internal string Type { get; set; } = string.Empty; + + internal string Location { get; set; } = string.Empty; + + internal string Name { get; set; } = string.Empty; + + internal string FriendlyName { get; set; } = string.Empty; + } + + internal sealed class EndPointSecurityRequirement + { + internal global::System.Collections.Generic.IReadOnlyList Authorizations { get; set; } = + global::System.Array.Empty(); + } + + internal static class EndPointSecurityResolver + { + internal static global::System.Collections.Generic.List ResolveAuthorizations( + global::System.Collections.Generic.IReadOnlyList availableAuthorizations, + global::System.Collections.Generic.IReadOnlyList securityRequirements, + string operationName) + { + availableAuthorizations = availableAuthorizations ?? throw new global::System.ArgumentNullException(nameof(availableAuthorizations)); + securityRequirements = securityRequirements ?? throw new global::System.ArgumentNullException(nameof(securityRequirements)); + operationName = operationName ?? throw new global::System.ArgumentNullException(nameof(operationName)); + + if (securityRequirements.Count == 0) + { + return new global::System.Collections.Generic.List(); + } + + var allowsAnonymous = false; + + foreach (var requirement in securityRequirements) + { + if (requirement.Authorizations.Count == 0) + { + allowsAnonymous = true; + continue; + } + + var selected = new global::System.Collections.Generic.List(requirement.Authorizations.Count); + var satisfied = true; + + foreach (var requiredAuthorization in requirement.Authorizations) + { + var found = false; + + for (var i = 0; i < availableAuthorizations.Count; i++) + { + if (!Matches(availableAuthorizations[i], requiredAuthorization)) + { + continue; + } + + selected.Add(availableAuthorizations[i]); + found = true; + break; + } + + if (!found) + { + satisfied = false; + break; + } + } + + if (satisfied) + { + return selected; + } + } + + if (allowsAnonymous) + { + return new global::System.Collections.Generic.List(); + } + + throw new global::System.InvalidOperationException( + $"Operation '{operationName}' requires one of the configured security alternatives: {DescribeRequirements(securityRequirements)}."); + } + + private static bool Matches( + EndPointAuthorization availableAuthorization, + EndPointAuthorizationRequirement requiredAuthorization) + { + if (!string.Equals(availableAuthorization.Type, requiredAuthorization.Type, global::System.StringComparison.Ordinal)) + { + return false; + } + + return requiredAuthorization.Type switch + { + "OAuth2" => true, + "Http" => string.Equals( + availableAuthorization.Name, + requiredAuthorization.Name, + global::System.StringComparison.Ordinal), + "ApiKey" => string.Equals( + availableAuthorization.Location, + requiredAuthorization.Location, + global::System.StringComparison.Ordinal) && + string.Equals( + availableAuthorization.Name, + requiredAuthorization.Name, + global::System.StringComparison.Ordinal), + _ => string.Equals( + availableAuthorization.Location, + requiredAuthorization.Location, + global::System.StringComparison.Ordinal) && + string.Equals( + availableAuthorization.Name, + requiredAuthorization.Name, + global::System.StringComparison.Ordinal), + }; + } + + private static string DescribeRequirements( + global::System.Collections.Generic.IReadOnlyList securityRequirements) + { + var parts = new global::System.Collections.Generic.List(securityRequirements.Count); + + foreach (var requirement in securityRequirements) + { + if (requirement.Authorizations.Count == 0) + { + parts.Add("anonymous"); + continue; + } + + parts.Add(string.Join( + " + ", + global::System.Linq.Enumerable.Select(requirement.Authorizations, static x => x.FriendlyName))); + } + + return string.Join(" or ", parts); + } + } +} \ No newline at end of file