diff --git a/src/libs/Writer/Generated/Writer.FileApiClient.GatewayDeleteFile.g.cs b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayDeleteFile.g.cs index 467c5e7..e7fbe76 100644 --- a/src/libs/Writer/Generated/Writer.FileApiClient.GatewayDeleteFile.g.cs +++ b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayDeleteFile.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class FileApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GatewayDeleteFileSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GatewayDeleteFileSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GatewayDeleteFileSecurityRequirement0, + }; partial void PrepareGatewayDeleteFileArguments( global::System.Net.Http.HttpClient httpClient, ref string fileId); @@ -42,9 +61,15 @@ partial void ProcessGatewayDeleteFileResponseContent( httpClient: HttpClient, fileId: ref fileId); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GatewayDeleteFileSecurityRequirements, + operationName: "GatewayDeleteFileAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/files/{fileId}", - 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, @@ -54,7 +79,7 @@ partial void ProcessGatewayDeleteFileResponseContent( __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/Writer/Generated/Writer.FileApiClient.GatewayDownloadFile.g.cs b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayDownloadFile.g.cs index 2d177c1..c61df7b 100644 --- a/src/libs/Writer/Generated/Writer.FileApiClient.GatewayDownloadFile.g.cs +++ b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayDownloadFile.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class FileApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GatewayDownloadFileSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GatewayDownloadFileSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GatewayDownloadFileSecurityRequirement0, + }; partial void PrepareGatewayDownloadFileArguments( global::System.Net.Http.HttpClient httpClient, ref string fileId); @@ -64,9 +83,15 @@ partial void ProcessGatewayDownloadFileResponseContent( httpClient: HttpClient, fileId: ref fileId); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GatewayDownloadFileSecurityRequirements, + operationName: "GatewayDownloadFileAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/files/{fileId}/download", - 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, @@ -76,7 +101,7 @@ partial void ProcessGatewayDownloadFileResponseContent( __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/Writer/Generated/Writer.FileApiClient.GatewayGetFile.g.cs b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayGetFile.g.cs index 675fd94..9cb6ab9 100644 --- a/src/libs/Writer/Generated/Writer.FileApiClient.GatewayGetFile.g.cs +++ b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayGetFile.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class FileApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GatewayGetFileSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GatewayGetFileSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GatewayGetFileSecurityRequirement0, + }; partial void PrepareGatewayGetFileArguments( global::System.Net.Http.HttpClient httpClient, ref string fileId); @@ -42,9 +61,15 @@ partial void ProcessGatewayGetFileResponseContent( httpClient: HttpClient, fileId: ref fileId); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GatewayGetFileSecurityRequirements, + operationName: "GatewayGetFileAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/files/{fileId}", - 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, @@ -54,7 +79,7 @@ partial void ProcessGatewayGetFileResponseContent( __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/Writer/Generated/Writer.FileApiClient.GatewayGetFiles.g.cs b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayGetFiles.g.cs index 8b7c6d5..de93ce5 100644 --- a/src/libs/Writer/Generated/Writer.FileApiClient.GatewayGetFiles.g.cs +++ b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayGetFiles.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class FileApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GatewayGetFilesSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GatewayGetFilesSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GatewayGetFilesSecurityRequirement0, + }; partial void PrepareGatewayGetFilesArguments( global::System.Net.Http.HttpClient httpClient, ref string? before, @@ -76,6 +95,12 @@ partial void ProcessGatewayGetFilesResponseContent( status: ref status, fileTypes: ref fileTypes); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GatewayGetFilesSecurityRequirements, + operationName: "GatewayGetFilesAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/files", baseUri: HttpClient.BaseAddress); @@ -87,7 +112,7 @@ partial void ProcessGatewayGetFilesResponseContent( .AddOptionalParameter("graph_id", graphId?.ToString()) .AddOptionalParameter("status", status?.ToValueString()) .AddOptionalParameter("file_types", fileTypes) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -97,7 +122,7 @@ partial void ProcessGatewayGetFilesResponseContent( __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/Writer/Generated/Writer.FileApiClient.GatewayRetryFailedFiles.g.cs b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayRetryFailedFiles.g.cs index 3d948e5..196dbb5 100644 --- a/src/libs/Writer/Generated/Writer.FileApiClient.GatewayRetryFailedFiles.g.cs +++ b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayRetryFailedFiles.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class FileApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GatewayRetryFailedFilesSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GatewayRetryFailedFilesSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GatewayRetryFailedFilesSecurityRequirement0, + }; partial void PrepareGatewayRetryFailedFilesArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.RetryFilesRequest request); @@ -47,9 +66,15 @@ partial void ProcessGatewayRetryFailedFilesResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GatewayRetryFailedFilesSecurityRequirements, + operationName: "GatewayRetryFailedFilesAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/files/retry", - 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 ProcessGatewayRetryFailedFilesResponseContent( __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/Writer/Generated/Writer.FileApiClient.GatewayUploadFile.g.cs b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayUploadFile.g.cs index 033d40a..4a0db36 100644 --- a/src/libs/Writer/Generated/Writer.FileApiClient.GatewayUploadFile.g.cs +++ b/src/libs/Writer/Generated/Writer.FileApiClient.GatewayUploadFile.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class FileApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GatewayUploadFileSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GatewayUploadFileSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GatewayUploadFileSecurityRequirement0, + }; partial void PrepareGatewayUploadFileArguments( global::System.Net.Http.HttpClient httpClient, ref string contentDisposition, @@ -70,12 +89,18 @@ partial void ProcessGatewayUploadFileResponseContent( graphId: ref graphId, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GatewayUploadFileSecurityRequirements, + operationName: "GatewayUploadFileAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/files", baseUri: HttpClient.BaseAddress); __pathBuilder .AddOptionalParameter("graphId", graphId?.ToString()) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -85,7 +110,7 @@ partial void ProcessGatewayUploadFileResponseContent( __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/Writer/Generated/Writer.FileApiClient.g.cs b/src/libs/Writer/Generated/Writer.FileApiClient.g.cs index 19be8fb..1e97044 100644 --- a/src/libs/Writer/Generated/Writer.FileApiClient.g.cs +++ b/src/libs/Writer/Generated/Writer.FileApiClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class FileApiClient : global::Writer.IFileApiClient, globa /// /// /// - public const string DefaultBaseUrl = "https://api.writer.com"; + public const string DefaultBaseUrl = "https://api.writer.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Writer/Generated/Writer.GenerationApiClient.Chat.g.cs b/src/libs/Writer/Generated/Writer.GenerationApiClient.Chat.g.cs index 30d832d..67fedcd 100644 --- a/src/libs/Writer/Generated/Writer.GenerationApiClient.Chat.g.cs +++ b/src/libs/Writer/Generated/Writer.GenerationApiClient.Chat.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class GenerationApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_ChatSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_ChatSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_ChatSecurityRequirement0, + }; partial void PrepareChatArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.ChatRequest request); @@ -63,9 +82,15 @@ partial void ProcessChatResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ChatSecurityRequirements, + operationName: "ChatAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/chat", - 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, @@ -75,7 +100,7 @@ partial void ProcessChatResponseContent( __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/Writer/Generated/Writer.GenerationApiClient.ChatAsStream.g.cs b/src/libs/Writer/Generated/Writer.GenerationApiClient.ChatAsStream.g.cs index 63d95cd..dc49309 100644 --- a/src/libs/Writer/Generated/Writer.GenerationApiClient.ChatAsStream.g.cs +++ b/src/libs/Writer/Generated/Writer.GenerationApiClient.ChatAsStream.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class GenerationApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_ChatAsStreamSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_ChatAsStreamSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_ChatAsStreamSecurityRequirement0, + }; partial void PrepareChatAsStreamArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.ChatRequest request); @@ -29,7 +48,7 @@ partial void ProcessChatAsStreamResponse( /// --header "Content-Type: application/json" \
/// --data-raw '{"model":"palmyra-x5","messages":[{"content":"Write a memo summarizing this earnings report.","role":"user"}]}' /// - public async global::System.Collections.Generic.IAsyncEnumerable> ChatAsStreamAsync( + public async global::System.Collections.Generic.IAsyncEnumerable ChatAsStreamAsync( global::Writer.ChatRequest request, [global::System.Runtime.CompilerServices.EnumeratorCancellation] global::System.Threading.CancellationToken cancellationToken = default) @@ -58,9 +77,15 @@ partial void ProcessChatAsStreamResponse( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ChatAsStreamSecurityRequirements, + operationName: "ChatAsStreamAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/chat", - 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, @@ -70,7 +95,7 @@ partial void ProcessChatAsStreamResponse( __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") @@ -159,7 +184,7 @@ partial void ProcessChatAsStreamResponse( yield break; } - var __streamedResponse = (global::System.Collections.Generic.IList?)global::System.Text.Json.JsonSerializer.Deserialize(__content, typeof(global::System.Collections.Generic.IList), JsonSerializerContext) ?? + var __streamedResponse = global::Writer.ChatCompletionChunk.FromJson(__content, JsonSerializerContext) ?? throw new global::Writer.ApiException( message: $"Response deserialization failed for \"{__content}\" ", statusCode: __response.StatusCode) @@ -222,7 +247,7 @@ partial void ProcessChatAsStreamResponse( /// /// The token to cancel the operation with /// - public async global::System.Collections.Generic.IAsyncEnumerable> ChatAsStreamAsync( + public async global::System.Collections.Generic.IAsyncEnumerable ChatAsStreamAsync( string model, global::System.Collections.Generic.IList messages, int? maxTokens = default, diff --git a/src/libs/Writer/Generated/Writer.GenerationApiClient.Completions.g.cs b/src/libs/Writer/Generated/Writer.GenerationApiClient.Completions.g.cs index ec4a352..317ec36 100644 --- a/src/libs/Writer/Generated/Writer.GenerationApiClient.Completions.g.cs +++ b/src/libs/Writer/Generated/Writer.GenerationApiClient.Completions.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class GenerationApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CompletionsSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CompletionsSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CompletionsSecurityRequirement0, + }; partial void PrepareCompletionsArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.CompletionsRequest request); @@ -59,9 +78,15 @@ partial void ProcessCompletionsResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CompletionsSecurityRequirements, + operationName: "CompletionsAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/completions", - 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, @@ -71,7 +96,7 @@ partial void ProcessCompletionsResponseContent( __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/Writer/Generated/Writer.GenerationApiClient.CompletionsAsStream.g.cs b/src/libs/Writer/Generated/Writer.GenerationApiClient.CompletionsAsStream.g.cs index 9400caa..f880057 100644 --- a/src/libs/Writer/Generated/Writer.GenerationApiClient.CompletionsAsStream.g.cs +++ b/src/libs/Writer/Generated/Writer.GenerationApiClient.CompletionsAsStream.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class GenerationApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CompletionsAsStreamSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CompletionsAsStreamSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CompletionsAsStreamSecurityRequirement0, + }; partial void PrepareCompletionsAsStreamArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.CompletionsRequest request); @@ -29,7 +48,7 @@ partial void ProcessCompletionsAsStreamResponse( /// --header "Content-Type: application/json" \
/// --data-raw '{"model":"palmyra-x-003-instruct","prompt":"Write me a short SEO article about camping gear","max_tokens":150,"temperature":0.7,"top_p":0.9,"stop":["."],"best_of":1,"random_seed":42,"stream":false}' /// - public async global::System.Collections.Generic.IAsyncEnumerable> CompletionsAsStreamAsync( + public async global::System.Collections.Generic.IAsyncEnumerable CompletionsAsStreamAsync( global::Writer.CompletionsRequest request, [global::System.Runtime.CompilerServices.EnumeratorCancellation] global::System.Threading.CancellationToken cancellationToken = default) @@ -54,9 +73,15 @@ partial void ProcessCompletionsAsStreamResponse( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CompletionsAsStreamSecurityRequirements, + operationName: "CompletionsAsStreamAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/completions", - 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, @@ -66,7 +91,7 @@ partial void ProcessCompletionsAsStreamResponse( __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") @@ -155,7 +180,7 @@ partial void ProcessCompletionsAsStreamResponse( yield break; } - var __streamedResponse = (global::System.Collections.Generic.IList?)global::System.Text.Json.JsonSerializer.Deserialize(__content, typeof(global::System.Collections.Generic.IList), JsonSerializerContext) ?? + var __streamedResponse = global::Writer.StreamingData.FromJson(__content, JsonSerializerContext) ?? throw new global::Writer.ApiException( message: $"Response deserialization failed for \"{__content}\" ", statusCode: __response.StatusCode) @@ -200,7 +225,7 @@ partial void ProcessCompletionsAsStreamResponse( /// /// The token to cancel the operation with /// - public async global::System.Collections.Generic.IAsyncEnumerable> CompletionsAsStreamAsync( + public async global::System.Collections.Generic.IAsyncEnumerable CompletionsAsStreamAsync( string model, string prompt, long? maxTokens = default, diff --git a/src/libs/Writer/Generated/Writer.GenerationApiClient.GenerateContent.g.cs b/src/libs/Writer/Generated/Writer.GenerationApiClient.GenerateContent.g.cs index 5fa61fa..e17fb06 100644 --- a/src/libs/Writer/Generated/Writer.GenerationApiClient.GenerateContent.g.cs +++ b/src/libs/Writer/Generated/Writer.GenerationApiClient.GenerateContent.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class GenerationApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GenerateContentSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GenerateContentSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GenerateContentSecurityRequirement0, + }; partial void PrepareGenerateContentArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid applicationId, @@ -57,9 +76,15 @@ partial void ProcessGenerateContentResponseContent( applicationId: ref applicationId, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GenerateContentSecurityRequirements, + operationName: "GenerateContentAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/applications/{applicationId}", - 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, @@ -69,7 +94,7 @@ partial void ProcessGenerateContentResponseContent( __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/Writer/Generated/Writer.GenerationApiClient.GenerateContentAsStream.g.cs b/src/libs/Writer/Generated/Writer.GenerationApiClient.GenerateContentAsStream.g.cs index ec9949c..922d843 100644 --- a/src/libs/Writer/Generated/Writer.GenerationApiClient.GenerateContentAsStream.g.cs +++ b/src/libs/Writer/Generated/Writer.GenerationApiClient.GenerateContentAsStream.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class GenerationApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GenerateContentAsStreamSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GenerateContentAsStreamSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GenerateContentAsStreamSecurityRequirement0, + }; partial void PrepareGenerateContentAsStreamArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid applicationId, @@ -32,7 +51,7 @@ partial void ProcessGenerateContentAsStreamResponse( /// --header "Content-Type: application/json" \
/// --data-raw '{"inputs":[{"id": "Image ID", "value": ["12345"]}]}' /// - public async global::System.Collections.Generic.IAsyncEnumerable> GenerateContentAsStreamAsync( + public async global::System.Collections.Generic.IAsyncEnumerable GenerateContentAsStreamAsync( global::System.Guid applicationId, global::Writer.GenerateApplicationRequest request, @@ -52,9 +71,15 @@ partial void ProcessGenerateContentAsStreamResponse( applicationId: ref applicationId, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GenerateContentAsStreamSecurityRequirements, + operationName: "GenerateContentAsStreamAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/applications/{applicationId}", - 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, @@ -64,7 +89,7 @@ partial void ProcessGenerateContentAsStreamResponse( __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") @@ -154,7 +179,7 @@ partial void ProcessGenerateContentAsStreamResponse( yield break; } - var __streamedResponse = (global::System.Collections.Generic.IList?)global::System.Text.Json.JsonSerializer.Deserialize(__content, typeof(global::System.Collections.Generic.IList), JsonSerializerContext) ?? + var __streamedResponse = global::Writer.GenerateApplicationResponseChunk.FromJson(__content, JsonSerializerContext) ?? throw new global::Writer.ApiException( message: $"Response deserialization failed for \"{__content}\" ", statusCode: __response.StatusCode) @@ -177,7 +202,7 @@ partial void ProcessGenerateContentAsStreamResponse( /// /// The token to cancel the operation with /// - public async global::System.Collections.Generic.IAsyncEnumerable> GenerateContentAsStreamAsync( + public async global::System.Collections.Generic.IAsyncEnumerable GenerateContentAsStreamAsync( global::System.Guid applicationId, global::System.Collections.Generic.IList inputs, [global::System.Runtime.CompilerServices.EnumeratorCancellation] global::System.Threading.CancellationToken cancellationToken = default) diff --git a/src/libs/Writer/Generated/Writer.GenerationApiClient.GetApplications.g.cs b/src/libs/Writer/Generated/Writer.GenerationApiClient.GetApplications.g.cs index 63190a2..a352db9 100644 --- a/src/libs/Writer/Generated/Writer.GenerationApiClient.GetApplications.g.cs +++ b/src/libs/Writer/Generated/Writer.GenerationApiClient.GetApplications.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class GenerationApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GetApplicationsSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GetApplicationsSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GetApplicationsSecurityRequirement0, + }; partial void PrepareGetApplicationsArguments( global::System.Net.Http.HttpClient httpClient, ref global::Writer.GetApplicationsOrder? order, @@ -68,6 +87,12 @@ partial void ProcessGetApplicationsResponseContent( limit: ref limit, type: ref type); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GetApplicationsSecurityRequirements, + operationName: "GetApplicationsAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/applications", baseUri: HttpClient.BaseAddress); @@ -77,7 +102,7 @@ partial void ProcessGetApplicationsResponseContent( .AddOptionalParameter("after", after?.ToString()) .AddOptionalParameter("limit", limit?.ToString()) .AddOptionalParameter("type", type?.ToValueString()) - ; + ; var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -87,7 +112,7 @@ partial void ProcessGetApplicationsResponseContent( __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/Writer/Generated/Writer.GenerationApiClient.GetApplicationsByApplicationId.g.cs b/src/libs/Writer/Generated/Writer.GenerationApiClient.GetApplicationsByApplicationId.g.cs index 4ebde85..86a84e2 100644 --- a/src/libs/Writer/Generated/Writer.GenerationApiClient.GetApplicationsByApplicationId.g.cs +++ b/src/libs/Writer/Generated/Writer.GenerationApiClient.GetApplicationsByApplicationId.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class GenerationApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GetApplicationsByApplicationIdSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GetApplicationsByApplicationIdSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GetApplicationsByApplicationIdSecurityRequirement0, + }; partial void PrepareGetApplicationsByApplicationIdArguments( global::System.Net.Http.HttpClient httpClient, ref string applicationId); @@ -42,9 +61,15 @@ partial void ProcessGetApplicationsByApplicationIdResponseContent( httpClient: HttpClient, applicationId: ref applicationId); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GetApplicationsByApplicationIdSecurityRequirements, + operationName: "GetApplicationsByApplicationIdAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/applications/{applicationId}", - 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, @@ -54,7 +79,7 @@ partial void ProcessGetApplicationsByApplicationIdResponseContent( __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/Writer/Generated/Writer.GenerationApiClient.Models.g.cs b/src/libs/Writer/Generated/Writer.GenerationApiClient.Models.g.cs index 692331f..1c7828a 100644 --- a/src/libs/Writer/Generated/Writer.GenerationApiClient.Models.g.cs +++ b/src/libs/Writer/Generated/Writer.GenerationApiClient.Models.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class GenerationApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_ModelsSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_ModelsSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_ModelsSecurityRequirement0, + }; partial void PrepareModelsArguments( global::System.Net.Http.HttpClient httpClient); partial void PrepareModelsRequest( @@ -37,9 +56,15 @@ partial void ProcessModelsResponseContent( PrepareModelsArguments( httpClient: HttpClient); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ModelsSecurityRequirements, + operationName: "ModelsAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/models", - 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 ProcessModelsResponseContent( __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/Writer/Generated/Writer.GenerationApiClient.g.cs b/src/libs/Writer/Generated/Writer.GenerationApiClient.g.cs index 941d4ad..4fe9c19 100644 --- a/src/libs/Writer/Generated/Writer.GenerationApiClient.g.cs +++ b/src/libs/Writer/Generated/Writer.GenerationApiClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class GenerationApiClient : global::Writer.IGenerationApiC /// /// /// - public const string DefaultBaseUrl = "https://api.writer.com"; + public const string DefaultBaseUrl = "https://api.writer.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Writer/Generated/Writer.IGenerationApiClient.ChatAsStream.g.cs b/src/libs/Writer/Generated/Writer.IGenerationApiClient.ChatAsStream.g.cs index 20bb2ce..086856e 100644 --- a/src/libs/Writer/Generated/Writer.IGenerationApiClient.ChatAsStream.g.cs +++ b/src/libs/Writer/Generated/Writer.IGenerationApiClient.ChatAsStream.g.cs @@ -17,7 +17,7 @@ public partial interface IGenerationApiClient /// --header "Content-Type: application/json" \
/// --data-raw '{"model":"palmyra-x5","messages":[{"content":"Write a memo summarizing this earnings report.","role":"user"}]}' /// - global::System.Collections.Generic.IAsyncEnumerable> ChatAsStreamAsync( + global::System.Collections.Generic.IAsyncEnumerable ChatAsStreamAsync( global::Writer.ChatRequest request, global::System.Threading.CancellationToken cancellationToken = default); @@ -69,7 +69,7 @@ public partial interface IGenerationApiClient /// /// The token to cancel the operation with /// - global::System.Collections.Generic.IAsyncEnumerable> ChatAsStreamAsync( + global::System.Collections.Generic.IAsyncEnumerable ChatAsStreamAsync( string model, global::System.Collections.Generic.IList messages, int? maxTokens = default, diff --git a/src/libs/Writer/Generated/Writer.IGenerationApiClient.CompletionsAsStream.g.cs b/src/libs/Writer/Generated/Writer.IGenerationApiClient.CompletionsAsStream.g.cs index ebdad24..e41c482 100644 --- a/src/libs/Writer/Generated/Writer.IGenerationApiClient.CompletionsAsStream.g.cs +++ b/src/libs/Writer/Generated/Writer.IGenerationApiClient.CompletionsAsStream.g.cs @@ -17,7 +17,7 @@ public partial interface IGenerationApiClient /// --header "Content-Type: application/json" \
/// --data-raw '{"model":"palmyra-x-003-instruct","prompt":"Write me a short SEO article about camping gear","max_tokens":150,"temperature":0.7,"top_p":0.9,"stop":["."],"best_of":1,"random_seed":42,"stream":false}' /// - global::System.Collections.Generic.IAsyncEnumerable> CompletionsAsStreamAsync( + global::System.Collections.Generic.IAsyncEnumerable CompletionsAsStreamAsync( global::Writer.CompletionsRequest request, global::System.Threading.CancellationToken cancellationToken = default); @@ -51,7 +51,7 @@ public partial interface IGenerationApiClient /// /// The token to cancel the operation with /// - global::System.Collections.Generic.IAsyncEnumerable> CompletionsAsStreamAsync( + global::System.Collections.Generic.IAsyncEnumerable CompletionsAsStreamAsync( string model, string prompt, long? maxTokens = default, diff --git a/src/libs/Writer/Generated/Writer.IGenerationApiClient.GenerateContentAsStream.g.cs b/src/libs/Writer/Generated/Writer.IGenerationApiClient.GenerateContentAsStream.g.cs index 3f6fc3d..07ccf8a 100644 --- a/src/libs/Writer/Generated/Writer.IGenerationApiClient.GenerateContentAsStream.g.cs +++ b/src/libs/Writer/Generated/Writer.IGenerationApiClient.GenerateContentAsStream.g.cs @@ -18,7 +18,7 @@ public partial interface IGenerationApiClient /// --header "Content-Type: application/json" \
/// --data-raw '{"inputs":[{"id": "Image ID", "value": ["12345"]}]}' /// - global::System.Collections.Generic.IAsyncEnumerable> GenerateContentAsStreamAsync( + global::System.Collections.Generic.IAsyncEnumerable GenerateContentAsStreamAsync( global::System.Guid applicationId, global::Writer.GenerateApplicationRequest request, @@ -31,7 +31,7 @@ public partial interface IGenerationApiClient /// /// The token to cancel the operation with /// - global::System.Collections.Generic.IAsyncEnumerable> GenerateContentAsStreamAsync( + global::System.Collections.Generic.IAsyncEnumerable GenerateContentAsStreamAsync( global::System.Guid applicationId, global::System.Collections.Generic.IList inputs, global::System.Threading.CancellationToken cancellationToken = default); diff --git a/src/libs/Writer/Generated/Writer.IWriterClient.Authorizations.Bearer.g.cs b/src/libs/Writer/Generated/Writer.IWriterClient.Authorizations.Bearer.g.cs index fd980f4..e5129a1 100644 --- a/src/libs/Writer/Generated/Writer.IWriterClient.Authorizations.Bearer.g.cs +++ b/src/libs/Writer/Generated/Writer.IWriterClient.Authorizations.Bearer.g.cs @@ -9,6 +9,7 @@ public partial interface IWriterClient /// Authorize using bearer authentication. /// /// + public void AuthorizeUsingBearer( string apiKey); } diff --git a/src/libs/Writer/Generated/Writer.KgApiClient.AddFileToGraph.g.cs b/src/libs/Writer/Generated/Writer.KgApiClient.AddFileToGraph.g.cs index 3ed0622..9b1c928 100644 --- a/src/libs/Writer/Generated/Writer.KgApiClient.AddFileToGraph.g.cs +++ b/src/libs/Writer/Generated/Writer.KgApiClient.AddFileToGraph.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class KgApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_AddFileToGraphSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_AddFileToGraphSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_AddFileToGraphSecurityRequirement0, + }; partial void PrepareAddFileToGraphArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid graphId, @@ -52,9 +71,15 @@ partial void ProcessAddFileToGraphResponseContent( graphId: ref graphId, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_AddFileToGraphSecurityRequirements, + operationName: "AddFileToGraphAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/graphs/{graphId}/file", - 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, @@ -64,7 +89,7 @@ partial void ProcessAddFileToGraphResponseContent( __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/Writer/Generated/Writer.KgApiClient.CreateGraph.g.cs b/src/libs/Writer/Generated/Writer.KgApiClient.CreateGraph.g.cs index 2232a70..c683fd0 100644 --- a/src/libs/Writer/Generated/Writer.KgApiClient.CreateGraph.g.cs +++ b/src/libs/Writer/Generated/Writer.KgApiClient.CreateGraph.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class KgApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateGraphSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateGraphSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateGraphSecurityRequirement0, + }; partial void PrepareCreateGraphArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.GraphRequest request); @@ -47,9 +66,15 @@ partial void ProcessCreateGraphResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateGraphSecurityRequirements, + operationName: "CreateGraphAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/graphs", - 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 ProcessCreateGraphResponseContent( __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/Writer/Generated/Writer.KgApiClient.DeleteGraph.g.cs b/src/libs/Writer/Generated/Writer.KgApiClient.DeleteGraph.g.cs index 7cf65f1..1e5f8bb 100644 --- a/src/libs/Writer/Generated/Writer.KgApiClient.DeleteGraph.g.cs +++ b/src/libs/Writer/Generated/Writer.KgApiClient.DeleteGraph.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class KgApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_DeleteGraphSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_DeleteGraphSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_DeleteGraphSecurityRequirement0, + }; partial void PrepareDeleteGraphArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid graphId); @@ -42,9 +61,15 @@ partial void ProcessDeleteGraphResponseContent( httpClient: HttpClient, graphId: ref graphId); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_DeleteGraphSecurityRequirements, + operationName: "DeleteGraphAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/graphs/{graphId}", - 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, @@ -54,7 +79,7 @@ partial void ProcessDeleteGraphResponseContent( __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/Writer/Generated/Writer.KgApiClient.FindGraphWithFileStatus.g.cs b/src/libs/Writer/Generated/Writer.KgApiClient.FindGraphWithFileStatus.g.cs index d29a060..042d2b2 100644 --- a/src/libs/Writer/Generated/Writer.KgApiClient.FindGraphWithFileStatus.g.cs +++ b/src/libs/Writer/Generated/Writer.KgApiClient.FindGraphWithFileStatus.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class KgApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_FindGraphWithFileStatusSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_FindGraphWithFileStatusSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_FindGraphWithFileStatusSecurityRequirement0, + }; partial void PrepareFindGraphWithFileStatusArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid graphId); @@ -42,9 +61,15 @@ partial void ProcessFindGraphWithFileStatusResponseContent( httpClient: HttpClient, graphId: ref graphId); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FindGraphWithFileStatusSecurityRequirements, + operationName: "FindGraphWithFileStatusAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/graphs/{graphId}", - 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, @@ -54,7 +79,7 @@ partial void ProcessFindGraphWithFileStatusResponseContent( __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/Writer/Generated/Writer.KgApiClient.FindGraphsWithFileStatus.g.cs b/src/libs/Writer/Generated/Writer.KgApiClient.FindGraphsWithFileStatus.g.cs index dde436a..b6bdd71 100644 --- a/src/libs/Writer/Generated/Writer.KgApiClient.FindGraphsWithFileStatus.g.cs +++ b/src/libs/Writer/Generated/Writer.KgApiClient.FindGraphsWithFileStatus.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class KgApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_FindGraphsWithFileStatusSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_FindGraphsWithFileStatusSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_FindGraphsWithFileStatusSecurityRequirement0, + }; partial void PrepareFindGraphsWithFileStatusArguments( global::System.Net.Http.HttpClient httpClient, ref global::Writer.FindGraphsWithFileStatusOrder? order, @@ -61,6 +80,12 @@ partial void ProcessFindGraphsWithFileStatusResponseContent( after: ref after, limit: ref limit); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_FindGraphsWithFileStatusSecurityRequirements, + operationName: "FindGraphsWithFileStatusAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/graphs", baseUri: HttpClient.BaseAddress); @@ -69,7 +94,7 @@ partial void ProcessFindGraphsWithFileStatusResponseContent( .AddOptionalParameter("before", before?.ToString()) .AddOptionalParameter("after", after?.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, @@ -79,7 +104,7 @@ partial void ProcessFindGraphsWithFileStatusResponseContent( __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/Writer/Generated/Writer.KgApiClient.Question.g.cs b/src/libs/Writer/Generated/Writer.KgApiClient.Question.g.cs index 3f1c9c7..62c8815 100644 --- a/src/libs/Writer/Generated/Writer.KgApiClient.Question.g.cs +++ b/src/libs/Writer/Generated/Writer.KgApiClient.Question.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class KgApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_QuestionSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_QuestionSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_QuestionSecurityRequirement0, + }; partial void PrepareQuestionArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.QuestionRequest request); @@ -55,9 +74,15 @@ partial void ProcessQuestionResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_QuestionSecurityRequirements, + operationName: "QuestionAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/graphs/question", - 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, @@ -67,7 +92,7 @@ partial void ProcessQuestionResponseContent( __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/Writer/Generated/Writer.KgApiClient.QuestionAsStream.g.cs b/src/libs/Writer/Generated/Writer.KgApiClient.QuestionAsStream.g.cs index 9ef65fb..8e42a4a 100644 --- a/src/libs/Writer/Generated/Writer.KgApiClient.QuestionAsStream.g.cs +++ b/src/libs/Writer/Generated/Writer.KgApiClient.QuestionAsStream.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class KgApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_QuestionAsStreamSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_QuestionAsStreamSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_QuestionAsStreamSecurityRequirement0, + }; partial void PrepareQuestionAsStreamArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.QuestionRequest request); @@ -50,9 +69,15 @@ partial void ProcessQuestionAsStreamResponse( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_QuestionAsStreamSecurityRequirements, + operationName: "QuestionAsStreamAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/graphs/question", - 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, @@ -62,7 +87,7 @@ partial void ProcessQuestionAsStreamResponse( __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/Writer/Generated/Writer.KgApiClient.RemoveFileFromGraph.g.cs b/src/libs/Writer/Generated/Writer.KgApiClient.RemoveFileFromGraph.g.cs index 1e1da3f..a2bf2a5 100644 --- a/src/libs/Writer/Generated/Writer.KgApiClient.RemoveFileFromGraph.g.cs +++ b/src/libs/Writer/Generated/Writer.KgApiClient.RemoveFileFromGraph.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class KgApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_RemoveFileFromGraphSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_RemoveFileFromGraphSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_RemoveFileFromGraphSecurityRequirement0, + }; partial void PrepareRemoveFileFromGraphArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid graphId, @@ -47,9 +66,15 @@ partial void ProcessRemoveFileFromGraphResponseContent( graphId: ref graphId, fileId: ref fileId); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_RemoveFileFromGraphSecurityRequirements, + operationName: "RemoveFileFromGraphAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/graphs/{graphId}/file/{fileId}", - 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, @@ -59,7 +84,7 @@ partial void ProcessRemoveFileFromGraphResponseContent( __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/Writer/Generated/Writer.KgApiClient.UpdateGraph.g.cs b/src/libs/Writer/Generated/Writer.KgApiClient.UpdateGraph.g.cs index ba9226f..9d85290 100644 --- a/src/libs/Writer/Generated/Writer.KgApiClient.UpdateGraph.g.cs +++ b/src/libs/Writer/Generated/Writer.KgApiClient.UpdateGraph.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class KgApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_UpdateGraphSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_UpdateGraphSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_UpdateGraphSecurityRequirement0, + }; partial void PrepareUpdateGraphArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid graphId, @@ -52,9 +71,15 @@ partial void ProcessUpdateGraphResponseContent( graphId: ref graphId, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_UpdateGraphSecurityRequirements, + operationName: "UpdateGraphAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/graphs/{graphId}", - 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, @@ -64,7 +89,7 @@ partial void ProcessUpdateGraphResponseContent( __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/Writer/Generated/Writer.KgApiClient.g.cs b/src/libs/Writer/Generated/Writer.KgApiClient.g.cs index 2f0acb0..14c70bf 100644 --- a/src/libs/Writer/Generated/Writer.KgApiClient.g.cs +++ b/src/libs/Writer/Generated/Writer.KgApiClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class KgApiClient : global::Writer.IKgApiClient, global::S /// /// /// - public const string DefaultBaseUrl = "https://api.writer.com"; + public const string DefaultBaseUrl = "https://api.writer.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Writer/Generated/Writer.PathBuilder.g.cs b/src/libs/Writer/Generated/Writer.PathBuilder.g.cs index a355de2..889aa2c 100644 --- a/src/libs/Writer/Generated/Writer.PathBuilder.g.cs +++ b/src/libs/Writer/Generated/Writer.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/Writer/Generated/Writer.Security.g.cs b/src/libs/Writer/Generated/Writer.Security.g.cs new file mode 100644 index 0000000..272bb07 --- /dev/null +++ b/src/libs/Writer/Generated/Writer.Security.g.cs @@ -0,0 +1,145 @@ +#nullable enable + +namespace Writer +{ + 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 diff --git a/src/libs/Writer/Generated/Writer.TemplateClient.CreateApplicationsByApplicationIdJobs.g.cs b/src/libs/Writer/Generated/Writer.TemplateClient.CreateApplicationsByApplicationIdJobs.g.cs index e848e25..64bf976 100644 --- a/src/libs/Writer/Generated/Writer.TemplateClient.CreateApplicationsByApplicationIdJobs.g.cs +++ b/src/libs/Writer/Generated/Writer.TemplateClient.CreateApplicationsByApplicationIdJobs.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class TemplateClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateApplicationsByApplicationIdJobsSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateApplicationsByApplicationIdJobsSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateApplicationsByApplicationIdJobsSecurityRequirement0, + }; partial void PrepareCreateApplicationsByApplicationIdJobsArguments( global::System.Net.Http.HttpClient httpClient, ref string applicationId, @@ -52,9 +71,15 @@ partial void ProcessCreateApplicationsByApplicationIdJobsResponseContent( applicationId: ref applicationId, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateApplicationsByApplicationIdJobsSecurityRequirements, + operationName: "CreateApplicationsByApplicationIdJobsAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/applications/{applicationId}/jobs", - 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, @@ -64,7 +89,7 @@ partial void ProcessCreateApplicationsByApplicationIdJobsResponseContent( __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/Writer/Generated/Writer.TemplateClient.CreateApplicationsJobsByJobIdRetry.g.cs b/src/libs/Writer/Generated/Writer.TemplateClient.CreateApplicationsJobsByJobIdRetry.g.cs index f07cfd2..f5da1b2 100644 --- a/src/libs/Writer/Generated/Writer.TemplateClient.CreateApplicationsJobsByJobIdRetry.g.cs +++ b/src/libs/Writer/Generated/Writer.TemplateClient.CreateApplicationsJobsByJobIdRetry.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class TemplateClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateApplicationsJobsByJobIdRetrySecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateApplicationsJobsByJobIdRetrySecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateApplicationsJobsByJobIdRetrySecurityRequirement0, + }; partial void PrepareCreateApplicationsJobsByJobIdRetryArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid jobId); @@ -42,9 +61,15 @@ partial void ProcessCreateApplicationsJobsByJobIdRetryResponseContent( httpClient: HttpClient, jobId: ref jobId); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateApplicationsJobsByJobIdRetrySecurityRequirements, + operationName: "CreateApplicationsJobsByJobIdRetryAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/applications/jobs/{jobId}/retry", - 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, @@ -54,7 +79,7 @@ partial void ProcessCreateApplicationsJobsByJobIdRetryResponseContent( __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/Writer/Generated/Writer.TemplateClient.GetApplicationsByApplicationIdGraphs.g.cs b/src/libs/Writer/Generated/Writer.TemplateClient.GetApplicationsByApplicationIdGraphs.g.cs index 82ba5e8..c993269 100644 --- a/src/libs/Writer/Generated/Writer.TemplateClient.GetApplicationsByApplicationIdGraphs.g.cs +++ b/src/libs/Writer/Generated/Writer.TemplateClient.GetApplicationsByApplicationIdGraphs.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class TemplateClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GetApplicationsByApplicationIdGraphsSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GetApplicationsByApplicationIdGraphsSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GetApplicationsByApplicationIdGraphsSecurityRequirement0, + }; partial void PrepareGetApplicationsByApplicationIdGraphsArguments( global::System.Net.Http.HttpClient httpClient, ref string applicationId); @@ -42,9 +61,15 @@ partial void ProcessGetApplicationsByApplicationIdGraphsResponseContent( httpClient: HttpClient, applicationId: ref applicationId); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GetApplicationsByApplicationIdGraphsSecurityRequirements, + operationName: "GetApplicationsByApplicationIdGraphsAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/applications/{applicationId}/graphs", - 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, @@ -54,7 +79,7 @@ partial void ProcessGetApplicationsByApplicationIdGraphsResponseContent( __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/Writer/Generated/Writer.TemplateClient.GetApplicationsByApplicationIdJobs.g.cs b/src/libs/Writer/Generated/Writer.TemplateClient.GetApplicationsByApplicationIdJobs.g.cs index 3747478..9e150ea 100644 --- a/src/libs/Writer/Generated/Writer.TemplateClient.GetApplicationsByApplicationIdJobs.g.cs +++ b/src/libs/Writer/Generated/Writer.TemplateClient.GetApplicationsByApplicationIdJobs.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class TemplateClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GetApplicationsByApplicationIdJobsSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GetApplicationsByApplicationIdJobsSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GetApplicationsByApplicationIdJobsSecurityRequirement0, + }; partial void PrepareGetApplicationsByApplicationIdJobsArguments( global::System.Net.Http.HttpClient httpClient, ref string applicationId, @@ -59,6 +78,12 @@ partial void ProcessGetApplicationsByApplicationIdJobsResponseContent( offset: ref offset, limit: ref limit); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GetApplicationsByApplicationIdJobsSecurityRequirements, + operationName: "GetApplicationsByApplicationIdJobsAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/applications/{applicationId}/jobs", baseUri: HttpClient.BaseAddress); @@ -66,7 +91,7 @@ partial void ProcessGetApplicationsByApplicationIdJobsResponseContent( .AddOptionalParameter("status", status?.ToValueString()) .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, @@ -76,7 +101,7 @@ partial void ProcessGetApplicationsByApplicationIdJobsResponseContent( __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/Writer/Generated/Writer.TemplateClient.GetApplicationsJobsByJobId.g.cs b/src/libs/Writer/Generated/Writer.TemplateClient.GetApplicationsJobsByJobId.g.cs index 5b2a4fa..4437b44 100644 --- a/src/libs/Writer/Generated/Writer.TemplateClient.GetApplicationsJobsByJobId.g.cs +++ b/src/libs/Writer/Generated/Writer.TemplateClient.GetApplicationsJobsByJobId.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class TemplateClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_GetApplicationsJobsByJobIdSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_GetApplicationsJobsByJobIdSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_GetApplicationsJobsByJobIdSecurityRequirement0, + }; partial void PrepareGetApplicationsJobsByJobIdArguments( global::System.Net.Http.HttpClient httpClient, ref global::System.Guid jobId); @@ -42,9 +61,15 @@ partial void ProcessGetApplicationsJobsByJobIdResponseContent( httpClient: HttpClient, jobId: ref jobId); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GetApplicationsJobsByJobIdSecurityRequirements, + operationName: "GetApplicationsJobsByJobIdAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/applications/jobs/{jobId}", - 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, @@ -54,7 +79,7 @@ partial void ProcessGetApplicationsJobsByJobIdResponseContent( __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/Writer/Generated/Writer.TemplateClient.PutApplicationsByApplicationIdGraphs.g.cs b/src/libs/Writer/Generated/Writer.TemplateClient.PutApplicationsByApplicationIdGraphs.g.cs index 39d86a6..6d60428 100644 --- a/src/libs/Writer/Generated/Writer.TemplateClient.PutApplicationsByApplicationIdGraphs.g.cs +++ b/src/libs/Writer/Generated/Writer.TemplateClient.PutApplicationsByApplicationIdGraphs.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class TemplateClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_PutApplicationsByApplicationIdGraphsSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_PutApplicationsByApplicationIdGraphsSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_PutApplicationsByApplicationIdGraphsSecurityRequirement0, + }; partial void PreparePutApplicationsByApplicationIdGraphsArguments( global::System.Net.Http.HttpClient httpClient, ref string applicationId, @@ -52,9 +71,15 @@ partial void ProcessPutApplicationsByApplicationIdGraphsResponseContent( applicationId: ref applicationId, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_PutApplicationsByApplicationIdGraphsSecurityRequirements, + operationName: "PutApplicationsByApplicationIdGraphsAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/applications/{applicationId}/graphs", - 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, @@ -64,7 +89,7 @@ partial void ProcessPutApplicationsByApplicationIdGraphsResponseContent( __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/Writer/Generated/Writer.TemplateClient.g.cs b/src/libs/Writer/Generated/Writer.TemplateClient.g.cs index e84d76d..3b49415 100644 --- a/src/libs/Writer/Generated/Writer.TemplateClient.g.cs +++ b/src/libs/Writer/Generated/Writer.TemplateClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class TemplateClient : global::Writer.ITemplateClient, glo /// /// /// - public const string DefaultBaseUrl = "https://api.writer.com"; + public const string DefaultBaseUrl = "https://api.writer.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsAiDetect.g.cs b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsAiDetect.g.cs index f1c6e78..d2a50e1 100644 --- a/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsAiDetect.g.cs +++ b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsAiDetect.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class ToolsApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateToolsAiDetectSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateToolsAiDetectSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateToolsAiDetectSecurityRequirement0, + }; partial void PrepareCreateToolsAiDetectArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.AiDetectionRequest request); @@ -47,9 +66,15 @@ partial void ProcessCreateToolsAiDetectResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateToolsAiDetectSecurityRequirements, + operationName: "CreateToolsAiDetectAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/tools/ai-detect", - 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 ProcessCreateToolsAiDetectResponseContent( __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/Writer/Generated/Writer.ToolsApiClient.CreateToolsComprehendMedical.g.cs b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsComprehendMedical.g.cs index f90dfe0..c94c02b 100644 --- a/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsComprehendMedical.g.cs +++ b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsComprehendMedical.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class ToolsApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateToolsComprehendMedicalSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateToolsComprehendMedicalSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateToolsComprehendMedicalSecurityRequirement0, + }; partial void PrepareCreateToolsComprehendMedicalArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.ComprehendMedicalRequest request); @@ -47,9 +66,15 @@ partial void ProcessCreateToolsComprehendMedicalResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateToolsComprehendMedicalSecurityRequirements, + operationName: "CreateToolsComprehendMedicalAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/tools/comprehend/medical", - 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 ProcessCreateToolsComprehendMedicalResponseContent( __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/Writer/Generated/Writer.ToolsApiClient.CreateToolsContextAwareSplitting.g.cs b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsContextAwareSplitting.g.cs index 4eca409..0294797 100644 --- a/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsContextAwareSplitting.g.cs +++ b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsContextAwareSplitting.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class ToolsApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateToolsContextAwareSplittingSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateToolsContextAwareSplittingSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateToolsContextAwareSplittingSecurityRequirement0, + }; partial void PrepareCreateToolsContextAwareSplittingArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.ContextAwareTextSplittingRequest request); @@ -47,9 +66,15 @@ partial void ProcessCreateToolsContextAwareSplittingResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateToolsContextAwareSplittingSecurityRequirements, + operationName: "CreateToolsContextAwareSplittingAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/tools/context-aware-splitting", - 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 ProcessCreateToolsContextAwareSplittingResponseContent( __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/Writer/Generated/Writer.ToolsApiClient.CreateToolsPdfParserByFileId.g.cs b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsPdfParserByFileId.g.cs index 1389360..8ef54c1 100644 --- a/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsPdfParserByFileId.g.cs +++ b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsPdfParserByFileId.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class ToolsApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateToolsPdfParserByFileIdSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateToolsPdfParserByFileIdSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateToolsPdfParserByFileIdSecurityRequirement0, + }; partial void PrepareCreateToolsPdfParserByFileIdArguments( global::System.Net.Http.HttpClient httpClient, ref string fileId, @@ -52,9 +71,15 @@ partial void ProcessCreateToolsPdfParserByFileIdResponseContent( fileId: ref fileId, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateToolsPdfParserByFileIdSecurityRequirements, + operationName: "CreateToolsPdfParserByFileIdAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: $"/v1/tools/pdf-parser/{fileId}", - 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, @@ -64,7 +89,7 @@ partial void ProcessCreateToolsPdfParserByFileIdResponseContent( __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/Writer/Generated/Writer.ToolsApiClient.CreateToolsTextToGraph.g.cs b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsTextToGraph.g.cs index c80ebc4..0a9af16 100644 --- a/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsTextToGraph.g.cs +++ b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsTextToGraph.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class ToolsApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateToolsTextToGraphSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateToolsTextToGraphSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateToolsTextToGraphSecurityRequirement0, + }; partial void PrepareCreateToolsTextToGraphArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.TextToGraphRequest request); @@ -47,9 +66,15 @@ partial void ProcessCreateToolsTextToGraphResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateToolsTextToGraphSecurityRequirements, + operationName: "CreateToolsTextToGraphAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/tools/text-to-graph", - 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 ProcessCreateToolsTextToGraphResponseContent( __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/Writer/Generated/Writer.ToolsApiClient.CreateToolsWebSearch.g.cs b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsWebSearch.g.cs index f85d191..b748566 100644 --- a/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsWebSearch.g.cs +++ b/src/libs/Writer/Generated/Writer.ToolsApiClient.CreateToolsWebSearch.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class ToolsApiClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateToolsWebSearchSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateToolsWebSearchSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateToolsWebSearchSecurityRequirement0, + }; partial void PrepareCreateToolsWebSearchArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.WebSearchRequest request); @@ -47,9 +66,15 @@ partial void ProcessCreateToolsWebSearchResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateToolsWebSearchSecurityRequirements, + operationName: "CreateToolsWebSearchAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/tools/web-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, @@ -59,7 +84,7 @@ partial void ProcessCreateToolsWebSearchResponseContent( __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/Writer/Generated/Writer.ToolsApiClient.g.cs b/src/libs/Writer/Generated/Writer.ToolsApiClient.g.cs index 55771b0..939d9eb 100644 --- a/src/libs/Writer/Generated/Writer.ToolsApiClient.g.cs +++ b/src/libs/Writer/Generated/Writer.ToolsApiClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class ToolsApiClient : global::Writer.IToolsApiClient, glo /// /// /// - public const string DefaultBaseUrl = "https://api.writer.com"; + public const string DefaultBaseUrl = "https://api.writer.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Writer/Generated/Writer.TranslationClient.CreateTranslation.g.cs b/src/libs/Writer/Generated/Writer.TranslationClient.CreateTranslation.g.cs index e5e69c9..ba7bfc6 100644 --- a/src/libs/Writer/Generated/Writer.TranslationClient.CreateTranslation.g.cs +++ b/src/libs/Writer/Generated/Writer.TranslationClient.CreateTranslation.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class TranslationClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateTranslationSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateTranslationSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateTranslationSecurityRequirement0, + }; partial void PrepareCreateTranslationArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.TranslationRequest request); @@ -47,9 +66,15 @@ partial void ProcessCreateTranslationResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateTranslationSecurityRequirements, + operationName: "CreateTranslationAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/translation", - 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 ProcessCreateTranslationResponseContent( __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/Writer/Generated/Writer.TranslationClient.g.cs b/src/libs/Writer/Generated/Writer.TranslationClient.g.cs index 3425055..22492f6 100644 --- a/src/libs/Writer/Generated/Writer.TranslationClient.g.cs +++ b/src/libs/Writer/Generated/Writer.TranslationClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class TranslationClient : global::Writer.ITranslationClien /// /// /// - public const string DefaultBaseUrl = "https://api.writer.com"; + public const string DefaultBaseUrl = "https://api.writer.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Writer/Generated/Writer.VisionClient.CreateVision.g.cs b/src/libs/Writer/Generated/Writer.VisionClient.CreateVision.g.cs index 7f1d71c..ad4f2b4 100644 --- a/src/libs/Writer/Generated/Writer.VisionClient.CreateVision.g.cs +++ b/src/libs/Writer/Generated/Writer.VisionClient.CreateVision.g.cs @@ -5,6 +5,25 @@ namespace Writer { public partial class VisionClient { + + + private static readonly global::Writer.EndPointSecurityRequirement s_CreateVisionSecurityRequirement0 = + new global::Writer.EndPointSecurityRequirement + { + Authorizations = new global::Writer.EndPointAuthorizationRequirement[] + { new global::Writer.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Writer.EndPointSecurityRequirement[] s_CreateVisionSecurityRequirements = + new global::Writer.EndPointSecurityRequirement[] + { s_CreateVisionSecurityRequirement0, + }; partial void PrepareCreateVisionArguments( global::System.Net.Http.HttpClient httpClient, global::Writer.VisionRequest request); @@ -47,9 +66,15 @@ partial void ProcessCreateVisionResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Writer.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateVisionSecurityRequirements, + operationName: "CreateVisionAsync"); + var __pathBuilder = new global::Writer.PathBuilder( path: "/v1/vision", - 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 ProcessCreateVisionResponseContent( __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/Writer/Generated/Writer.VisionClient.g.cs b/src/libs/Writer/Generated/Writer.VisionClient.g.cs index 4605416..23576a6 100644 --- a/src/libs/Writer/Generated/Writer.VisionClient.g.cs +++ b/src/libs/Writer/Generated/Writer.VisionClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class VisionClient : global::Writer.IVisionClient, global: /// /// /// - public const string DefaultBaseUrl = "https://api.writer.com"; + public const string DefaultBaseUrl = "https://api.writer.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Writer/Generated/Writer.WriterClient.Authorizations.Bearer.g.cs b/src/libs/Writer/Generated/Writer.WriterClient.Authorizations.Bearer.g.cs index 1edd640..31a11ec 100644 --- a/src/libs/Writer/Generated/Writer.WriterClient.Authorizations.Bearer.g.cs +++ b/src/libs/Writer/Generated/Writer.WriterClient.Authorizations.Bearer.g.cs @@ -5,13 +5,23 @@ namespace Writer { public sealed partial class WriterClient { + /// 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::Writer.EndPointAuthorization { Type = "Http", diff --git a/src/libs/Writer/Generated/Writer.WriterClient.Constructors.Bearer.g.cs b/src/libs/Writer/Generated/Writer.WriterClient.Constructors.Bearer.g.cs index 86e47a7..b5996ea 100644 --- a/src/libs/Writer/Generated/Writer.WriterClient.Constructors.Bearer.g.cs +++ b/src/libs/Writer/Generated/Writer.WriterClient.Constructors.Bearer.g.cs @@ -6,6 +6,7 @@ namespace Writer public sealed partial class WriterClient { /// + public WriterClient( string apiKey, global::System.Net.Http.HttpClient? httpClient = null, diff --git a/src/libs/Writer/Generated/Writer.WriterClient.g.cs b/src/libs/Writer/Generated/Writer.WriterClient.g.cs index b0b6ba3..4862aae 100644 --- a/src/libs/Writer/Generated/Writer.WriterClient.g.cs +++ b/src/libs/Writer/Generated/Writer.WriterClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class WriterClient : global::Writer.IWriterClient, global: /// /// /// - public const string DefaultBaseUrl = "https://api.writer.com"; + public const string DefaultBaseUrl = "https://api.writer.com/"; private bool _disposeHttpClient = true;