From 837a327db510bdb5720b385fa7f9e8f726ffeaaa Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 19:26:10 +0000 Subject: [PATCH 01/45] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 39d334a..a23fed7 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 29 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/arcade-ai%2Farcade-engine-8446c4e394ac1eeeab4eea23ba29649287af8cf410607dc8eea7ad6ec7d39861.yml -openapi_spec_hash: 6127f3474724e78ea9875ee712cfb551 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/arcade-ai%2Farcade-engine-f59a2fe653b8ffaf4db2369ed4faaf97babf6525836c332bfcf3bbaf253de229.yml +openapi_spec_hash: 2597723172f71e3be691d3dda87fcea8 config_hash: 70cdb57c982c578d1961657c07b8b397 From 46bb02caf8591105fcbcfcb00095ebdc506203ee Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 31 Oct 2025 03:35:21 +0000 Subject: [PATCH 02/45] chore(internal): full qualify some references --- .../ClientSecretProperties/Binding.cs | 16 +++++++++++---- .../OutputProperties/Error.cs | 12 ++++++++--- .../OutputProperties/Error.cs | 12 ++++++++--- .../BindingProperties/Type.cs | 20 ++++++++++++++----- .../SecretProperties/Binding.cs | 16 +++++++++++---- .../ClientSecretProperties/Binding.cs | 16 +++++++++++---- .../SecretsItemProperties/Binding.cs | 16 +++++++++++---- 7 files changed, 81 insertions(+), 27 deletions(-) diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecretProperties/Binding.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecretProperties/Binding.cs index f1e329d..bcf09fe 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecretProperties/Binding.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecretProperties/Binding.cs @@ -14,9 +14,10 @@ public enum Binding Account, } -sealed class BindingConverter : JsonConverter +sealed class BindingConverter + : JsonConverter { - public override Binding Read( + public override global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.ClientSecretProperties.Binding Read( ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options @@ -28,11 +29,18 @@ JsonSerializerOptions options "tenant" => Binding.Tenant, "project" => Binding.Project, "account" => Binding.Account, - _ => (Binding)(-1), + _ => + (global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.ClientSecretProperties.Binding)( + -1 + ), }; } - public override void Write(Utf8JsonWriter writer, Binding value, JsonSerializerOptions options) + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.ClientSecretProperties.Binding value, + JsonSerializerOptions options + ) { JsonSerializer.Serialize( writer, diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs index d67a309..ef84ab1 100644 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs +++ b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs @@ -9,8 +9,12 @@ namespace ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties.OutputProperties; -[JsonConverter(typeof(ModelConverter))] -public sealed record class Error : ModelBase, IFromRaw +[JsonConverter( + typeof(ModelConverter) +)] +public sealed record class Error + : ModelBase, + IFromRaw { public required bool CanRetry { @@ -222,7 +226,9 @@ public Error() { } } #pragma warning restore CS8618 - public static Error FromRawUnchecked(Dictionary properties) + public static global::ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties.OutputProperties.Error FromRawUnchecked( + Dictionary properties + ) { return new(properties); } diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs index 6ec310a..4b371e7 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs @@ -9,8 +9,12 @@ namespace ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties.OutputProperties; -[JsonConverter(typeof(ModelConverter))] -public sealed record class Error : ModelBase, IFromRaw +[JsonConverter( + typeof(ModelConverter) +)] +public sealed record class Error + : ModelBase, + IFromRaw { public required bool CanRetry { @@ -222,7 +226,9 @@ public Error() { } } #pragma warning restore CS8618 - public static Error FromRawUnchecked(Dictionary properties) + public static global::ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties.OutputProperties.Error FromRawUnchecked( + Dictionary properties + ) { return new(properties); } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/BindingProperties/Type.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/BindingProperties/Type.cs index 72eed29..1f34937 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/BindingProperties/Type.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/BindingProperties/Type.cs @@ -5,7 +5,9 @@ namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties; -[JsonConverter(typeof(TypeConverter))] +[JsonConverter( + typeof(global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties.TypeConverter) +)] public enum Type { Static, @@ -14,9 +16,10 @@ public enum Type Account, } -sealed class TypeConverter : JsonConverter +sealed class TypeConverter + : JsonConverter { - public override Type Read( + public override global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties.Type Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -28,11 +31,18 @@ JsonSerializerOptions options "tenant" => BindingProperties.Type.Tenant, "project" => BindingProperties.Type.Project, "account" => BindingProperties.Type.Account, - _ => (Type)(-1), + _ => + (global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties.Type)( + -1 + ), }; } - public override void Write(Utf8JsonWriter writer, Type value, JsonSerializerOptions options) + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties.Type value, + JsonSerializerOptions options + ) { JsonSerializer.Serialize( writer, diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/SecretProperties/Binding.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/SecretProperties/Binding.cs index 7cbea63..705a503 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/SecretProperties/Binding.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/SecretProperties/Binding.cs @@ -14,9 +14,10 @@ public enum Binding Account, } -sealed class BindingConverter : JsonConverter +sealed class BindingConverter + : JsonConverter { - public override Binding Read( + public override global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties.SecretProperties.Binding Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -28,11 +29,18 @@ JsonSerializerOptions options "tenant" => Binding.Tenant, "project" => Binding.Project, "account" => Binding.Account, - _ => (Binding)(-1), + _ => + (global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties.SecretProperties.Binding)( + -1 + ), }; } - public override void Write(Utf8JsonWriter writer, Binding value, JsonSerializerOptions options) + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties.SecretProperties.Binding value, + JsonSerializerOptions options + ) { JsonSerializer.Serialize( writer, diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecretProperties/Binding.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecretProperties/Binding.cs index ef0ed9a..22937bf 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecretProperties/Binding.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecretProperties/Binding.cs @@ -14,9 +14,10 @@ public enum Binding Account, } -sealed class BindingConverter : JsonConverter +sealed class BindingConverter + : JsonConverter { - public override Binding Read( + public override global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties.ClientSecretProperties.Binding Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -28,11 +29,18 @@ JsonSerializerOptions options "tenant" => Binding.Tenant, "project" => Binding.Project, "account" => Binding.Account, - _ => (Binding)(-1), + _ => + (global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties.ClientSecretProperties.Binding)( + -1 + ), }; } - public override void Write(Utf8JsonWriter writer, Binding value, JsonSerializerOptions options) + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties.ClientSecretProperties.Binding value, + JsonSerializerOptions options + ) { JsonSerializer.Serialize( writer, diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItemProperties/Binding.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItemProperties/Binding.cs index 880cfdf..058ca8f 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItemProperties/Binding.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItemProperties/Binding.cs @@ -14,9 +14,10 @@ public enum Binding Account, } -sealed class BindingConverter : JsonConverter +sealed class BindingConverter + : JsonConverter { - public override Binding Read( + public override global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties.SecretsItemProperties.Binding Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -28,11 +29,18 @@ JsonSerializerOptions options "tenant" => Binding.Tenant, "project" => Binding.Project, "account" => Binding.Account, - _ => (Binding)(-1), + _ => + (global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties.SecretsItemProperties.Binding)( + -1 + ), }; } - public override void Write(Utf8JsonWriter writer, Binding value, JsonSerializerOptions options) + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties.SecretsItemProperties.Binding value, + JsonSerializerOptions options + ) { JsonSerializer.Serialize( writer, From 01495b2ce312bbdb634946f3bc046bacc77828f0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 05:09:45 +0000 Subject: [PATCH 03/45] chore(internal): extract `ClientOptions` struct --- src/ArcadeDotnet/ArcadeClient.cs | 26 ++++++++--------- src/ArcadeDotnet/Core/ClientOptions.cs | 39 ++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 15 deletions(-) create mode 100644 src/ArcadeDotnet/Core/ClientOptions.cs diff --git a/src/ArcadeDotnet/ArcadeClient.cs b/src/ArcadeDotnet/ArcadeClient.cs index 19b6a8c..844c6e7 100644 --- a/src/ArcadeDotnet/ArcadeClient.cs +++ b/src/ArcadeDotnet/ArcadeClient.cs @@ -14,28 +14,24 @@ namespace ArcadeDotnet; public sealed class ArcadeClient : IArcadeClient { - public HttpClient HttpClient { get; init; } = new(); + readonly ClientOptions _options = new(); + + public HttpClient HttpClient + { + get { return this._options.HttpClient; } + init { this._options.HttpClient = value; } + } - Lazy _baseUrl = new(() => - new Uri(Environment.GetEnvironmentVariable("ARCADE_BASE_URL") ?? "https://api.arcade.dev") - ); public Uri BaseUrl { - get { return _baseUrl.Value; } - init { _baseUrl = new(() => value); } + get { return this._options.BaseUrl; } + init { this._options.BaseUrl = value; } } - Lazy _apiKey = new(() => - Environment.GetEnvironmentVariable("ARCADE_API_KEY") - ?? throw new ArcadeInvalidDataException( - string.Format("{0} cannot be null", nameof(APIKey)), - new ArgumentNullException(nameof(APIKey)) - ) - ); public string APIKey { - get { return _apiKey.Value; } - init { _apiKey = new(() => value); } + get { return this._options.APIKey; } + init { this._options.APIKey = value; } } readonly Lazy _admin; diff --git a/src/ArcadeDotnet/Core/ClientOptions.cs b/src/ArcadeDotnet/Core/ClientOptions.cs new file mode 100644 index 0000000..2b03e32 --- /dev/null +++ b/src/ArcadeDotnet/Core/ClientOptions.cs @@ -0,0 +1,39 @@ +using System; +using System.Net.Http; +using ArcadeDotnet.Exceptions; + +namespace ArcadeDotnet.Core; + +public struct ClientOptions() +{ + public HttpClient HttpClient { get; set; } = new(); + + Lazy _baseUrl = new(() => + new Uri(Environment.GetEnvironmentVariable("ARCADE_BASE_URL") ?? "https://api.arcade.dev") + ); + public Uri BaseUrl + { + readonly get { return _baseUrl.Value; } + set { _baseUrl = new(() => value); } + } + + /// + /// API key used for authorization in header + /// + Lazy _apiKey = new(() => + Environment.GetEnvironmentVariable("ARCADE_API_KEY") + ?? throw new ArcadeInvalidDataException( + string.Format("{0} cannot be null", nameof(APIKey)), + new ArgumentNullException(nameof(APIKey)) + ) + ); + + /// + /// API key used for authorization in header + /// + public string APIKey + { + readonly get { return _apiKey.Value; } + set { _apiKey = new(() => value); } + } +} From 96b705eb58dc2e617fd0cfd3b742e44d4ee4a448 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 05:12:40 +0000 Subject: [PATCH 04/45] feat(client): support request timeout --- src/ArcadeDotnet/ArcadeClient.cs | 14 +++++++++++++- src/ArcadeDotnet/Core/ClientOptions.cs | 2 ++ src/ArcadeDotnet/IArcadeClient.cs | 2 ++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/ArcadeDotnet/ArcadeClient.cs b/src/ArcadeDotnet/ArcadeClient.cs index 844c6e7..6b763f8 100644 --- a/src/ArcadeDotnet/ArcadeClient.cs +++ b/src/ArcadeDotnet/ArcadeClient.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; @@ -28,6 +29,12 @@ public Uri BaseUrl init { this._options.BaseUrl = value; } } + public TimeSpan Timeout + { + get { return this._options.Timeout; } + init { this._options.Timeout = value; } + } + public string APIKey { get { return this._options.APIKey; } @@ -78,11 +85,16 @@ public async Task Execute(HttpRequest request) Content = request.Params.BodyContent(), }; request.Params.AddHeadersToRequest(requestMessage, this); + using CancellationTokenSource cts = new(this.Timeout); HttpResponseMessage responseMessage; try { responseMessage = await this - .HttpClient.SendAsync(requestMessage, HttpCompletionOption.ResponseHeadersRead) + .HttpClient.SendAsync( + requestMessage, + HttpCompletionOption.ResponseHeadersRead, + cts.Token + ) .ConfigureAwait(false); } catch (HttpRequestException e1) diff --git a/src/ArcadeDotnet/Core/ClientOptions.cs b/src/ArcadeDotnet/Core/ClientOptions.cs index 2b03e32..d1c5523 100644 --- a/src/ArcadeDotnet/Core/ClientOptions.cs +++ b/src/ArcadeDotnet/Core/ClientOptions.cs @@ -17,6 +17,8 @@ public Uri BaseUrl set { _baseUrl = new(() => value); } } + public TimeSpan Timeout { get; set; } = TimeSpan.FromMinutes(1); + /// /// API key used for authorization in header /// diff --git a/src/ArcadeDotnet/IArcadeClient.cs b/src/ArcadeDotnet/IArcadeClient.cs index 3fed6be..892c768 100644 --- a/src/ArcadeDotnet/IArcadeClient.cs +++ b/src/ArcadeDotnet/IArcadeClient.cs @@ -17,6 +17,8 @@ public interface IArcadeClient Uri BaseUrl { get; init; } + TimeSpan Timeout { get; init; } + /// /// API key used for authorization in header /// From e65019076d4661de8c22e927e833845f85131f03 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 05:15:50 +0000 Subject: [PATCH 05/45] feat(client): add response validation option chore(client): simplify field validations --- .../Tools/Formatted/FormattedServiceTest.cs | 3 +- src/ArcadeDotnet/ArcadeClient.cs | 6 +++ src/ArcadeDotnet/Core/ClientOptions.cs | 2 + src/ArcadeDotnet/IArcadeClient.cs | 2 + .../Oauth2Properties/AuthorizeRequest.cs | 16 +------ .../Oauth2Properties/RefreshRequest.cs | 16 +------ .../TokenIntrospectionRequest.cs | 16 +------ .../Oauth2Properties/TokenRequest.cs | 16 +------ .../Oauth2Properties/UserInfoRequest.cs | 16 +------ .../Oauth2Properties/AuthorizeRequest.cs | 16 +------ .../Oauth2Properties/RefreshRequest.cs | 16 +------ .../TokenIntrospectionRequest.cs | 16 +------ .../Oauth2Properties/TokenRequest.cs | 16 +------ .../Oauth2Properties/UserInfoRequest.cs | 16 +------ .../Oauth2Properties/AuthorizeRequest.cs | 16 +------ .../Oauth2Properties/RefreshRequest.cs | 16 +------ .../Oauth2Properties/TokenRequest.cs | 16 +------ .../Oauth2Properties/UserInfoRequest.cs | 16 +------ .../Oauth2Properties/AuthorizeRequest.cs | 16 +------ .../Oauth2Properties/RefreshRequest.cs | 16 +------ .../TokenIntrospectionRequest.cs | 16 +------ .../Oauth2Properties/TokenRequest.cs | 16 +------ .../Oauth2Properties/UserInfoRequest.cs | 16 +------ .../Oauth2Properties/AuthorizeRequest.cs | 16 +------ .../Oauth2Properties/RefreshRequest.cs | 16 +------ .../Oauth2Properties/TokenRequest.cs | 16 +------ .../Oauth2Properties/UserInfoRequest.cs | 16 +------ .../UserConnections/UserConnectionResponse.cs | 5 +-- .../AuthRequirementProperties/Oauth2.cs | 5 +-- .../AuthRequirementProperties/Oauth2.cs | 5 +-- .../Models/AuthorizationContext.cs | 8 +--- .../Models/AuthorizationResponse.cs | 5 +-- src/ArcadeDotnet/Models/Chat/ChatRequest.cs | 13 +----- .../Models/Tools/ExecuteToolRequest.cs | 8 +--- .../OutputProperties/Error.cs | 8 +--- .../Formatted/FormattedListPageResponse.cs | 5 +-- .../Tools/Scheduled/ScheduledGetResponse.cs | 8 +--- .../Models/Tools/ToolDefinition.cs | 8 +--- .../Tools/ToolDefinitionProperties/Output.cs | 5 +-- .../AuthorizationProperties/Oauth2.cs | 5 +-- .../OutputProperties/Error.cs | 8 +--- src/ArcadeDotnet/Models/Tools/ValueSchema.cs | 5 +-- .../CreateWorkerRequestProperties/Mcp.cs | 16 +------ .../UpdateWorkerRequestProperties/Mcp.cs | 16 +------ .../WorkerCreateParamsProperties/Mcp.cs | 16 +------ .../Workers/WorkerResponseProperties/Mcp.cs | 8 +--- .../WorkerUpdateParamsProperties/Mcp.cs | 16 +------ .../AuthProviders/AuthProviderService.cs | 45 ++++++++++++++++--- .../Services/Admin/Secrets/SecretService.cs | 8 +++- .../UserConnections/UserConnectionService.cs | 10 ++++- src/ArcadeDotnet/Services/Auth/AuthService.cs | 27 +++++++++-- .../Chat/Completions/CompletionService.cs | 7 ++- .../Services/Health/HealthService.cs | 7 ++- .../Tools/Formatted/FormattedService.cs | 7 ++- .../Tools/Scheduled/ScheduledService.cs | 14 +++++- .../Services/Tools/ToolService.cs | 32 +++++++++++-- .../Services/Workers/WorkerService.cs | 45 ++++++++++++++++--- 57 files changed, 256 insertions(+), 500 deletions(-) diff --git a/src/ArcadeDotnet.Tests/Services/Tools/Formatted/FormattedServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Tools/Formatted/FormattedServiceTest.cs index 0858427..dff1acb 100644 --- a/src/ArcadeDotnet.Tests/Services/Tools/Formatted/FormattedServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Tools/Formatted/FormattedServiceTest.cs @@ -14,7 +14,6 @@ public async Task List_Works() [Fact] public async Task Get_Works() { - var formatted = await this.client.Tools.Formatted.Get(new() { Name = "name" }); - _ = formatted; + await this.client.Tools.Formatted.Get(new() { Name = "name" }); } } diff --git a/src/ArcadeDotnet/ArcadeClient.cs b/src/ArcadeDotnet/ArcadeClient.cs index 6b763f8..34cb606 100644 --- a/src/ArcadeDotnet/ArcadeClient.cs +++ b/src/ArcadeDotnet/ArcadeClient.cs @@ -29,6 +29,12 @@ public Uri BaseUrl init { this._options.BaseUrl = value; } } + public bool ResponseValidation + { + get { return this._options.ResponseValidation; } + init { this._options.ResponseValidation = value; } + } + public TimeSpan Timeout { get { return this._options.Timeout; } diff --git a/src/ArcadeDotnet/Core/ClientOptions.cs b/src/ArcadeDotnet/Core/ClientOptions.cs index d1c5523..db52452 100644 --- a/src/ArcadeDotnet/Core/ClientOptions.cs +++ b/src/ArcadeDotnet/Core/ClientOptions.cs @@ -17,6 +17,8 @@ public Uri BaseUrl set { _baseUrl = new(() => value); } } + public bool ResponseValidation { get; set; } = false; + public TimeSpan Timeout { get; set; } = TimeSpan.FromMinutes(1); /// diff --git a/src/ArcadeDotnet/IArcadeClient.cs b/src/ArcadeDotnet/IArcadeClient.cs index 892c768..390396e 100644 --- a/src/ArcadeDotnet/IArcadeClient.cs +++ b/src/ArcadeDotnet/IArcadeClient.cs @@ -17,6 +17,8 @@ public interface IArcadeClient Uri BaseUrl { get; init; } + bool ResponseValidation { get; init; } + TimeSpan Timeout { get; init; } /// diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequest.cs index a23e93a..604f4ef 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequest.cs @@ -162,22 +162,10 @@ public override void Validate() _ = this.Endpoint; _ = this.AuthMethod; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public AuthorizeRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequest.cs index 1fa135d..dbccc08 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequest.cs @@ -162,22 +162,10 @@ public override void Validate() _ = this.Endpoint; _ = this.AuthMethod; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public RefreshRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequest.cs index 06b20f8..69ee461 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequest.cs @@ -190,22 +190,10 @@ public override void Validate() this.Triggers.Validate(); _ = this.AuthMethod; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public TokenIntrospectionRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequest.cs index c8cec01..01fe34d 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequest.cs @@ -162,22 +162,10 @@ public override void Validate() _ = this.Endpoint; _ = this.AuthMethod; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public TokenRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequest.cs index 6080030..8d1f4b4 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequest.cs @@ -188,22 +188,10 @@ public override void Validate() this.Triggers.Validate(); _ = this.AuthMethod; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public UserInfoRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequest.cs index 59aef30..cd7e110 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequest.cs @@ -162,22 +162,10 @@ public override void Validate() _ = this.Endpoint; _ = this.AuthMethod; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public AuthorizeRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequest.cs index e054b2c..7dc67da 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequest.cs @@ -162,22 +162,10 @@ public override void Validate() _ = this.Endpoint; _ = this.AuthMethod; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public RefreshRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequest.cs index e396712..3f9d022 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequest.cs @@ -190,22 +190,10 @@ public override void Validate() this.Triggers.Validate(); _ = this.AuthMethod; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public TokenIntrospectionRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequest.cs index e269b5a..b0dcb91 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequest.cs @@ -162,22 +162,10 @@ public override void Validate() _ = this.Endpoint; _ = this.AuthMethod; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public TokenRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequest.cs index e428566..a1af672 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequest.cs @@ -188,22 +188,10 @@ public override void Validate() this.Triggers.Validate(); _ = this.AuthMethod; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public UserInfoRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequest.cs index 98e747a..4488493 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequest.cs @@ -153,22 +153,10 @@ public override void Validate() _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public AuthorizeRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequest.cs index c43739f..3d09665 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequest.cs @@ -153,22 +153,10 @@ public override void Validate() _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public RefreshRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequest.cs index 4303a8c..91f9fa3 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequest.cs @@ -153,22 +153,10 @@ public override void Validate() _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public TokenRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequest.cs index c6d87ea..e1bc361 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequest.cs @@ -171,22 +171,10 @@ public override void Validate() _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; this.Triggers?.Validate(); } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/AuthorizeRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/AuthorizeRequest.cs index 65ee354..32935f2 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/AuthorizeRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/AuthorizeRequest.cs @@ -165,22 +165,10 @@ public override void Validate() _ = this.Endpoint; _ = this.ExpirationFormat; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; _ = this.RequestContentType; _ = this.ResponseContentType; - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public AuthorizeRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/RefreshRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/RefreshRequest.cs index 42ed482..bfb4b89 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/RefreshRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/RefreshRequest.cs @@ -165,22 +165,10 @@ public override void Validate() _ = this.Endpoint; _ = this.ExpirationFormat; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; _ = this.RequestContentType; _ = this.ResponseContentType; - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public RefreshRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequest.cs index e5a96d4..5cd144c 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequest.cs @@ -205,22 +205,10 @@ public override void Validate() _ = this.Endpoint; _ = this.ExpirationFormat; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; _ = this.RequestContentType; _ = this.ResponseContentType; - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; this.Triggers?.Validate(); } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenRequest.cs index ba5801c..11a8629 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenRequest.cs @@ -165,22 +165,10 @@ public override void Validate() _ = this.Endpoint; _ = this.ExpirationFormat; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; _ = this.RequestContentType; _ = this.ResponseContentType; - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public TokenRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequest.cs index f096f87..46fe99b 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequest.cs @@ -184,22 +184,10 @@ public override void Validate() _ = this.Endpoint; _ = this.ExpirationFormat; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; _ = this.RequestContentType; _ = this.ResponseContentType; - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; this.Triggers?.Validate(); } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequest.cs index cacaec2..22bc3ce 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequest.cs @@ -153,22 +153,10 @@ public override void Validate() _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public AuthorizeRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequest.cs index db39a46..8707d67 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequest.cs @@ -153,22 +153,10 @@ public override void Validate() _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public RefreshRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequest.cs index e8c38b5..1377700 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequest.cs @@ -153,22 +153,10 @@ public override void Validate() _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; } public TokenRequest() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequest.cs index 2128166..944402f 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequest.cs @@ -171,22 +171,10 @@ public override void Validate() _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; - if (this.Params != null) - { - foreach (var item in this.Params.Values) - { - _ = item; - } - } + _ = this.Params; this.RequestContentType?.Validate(); this.ResponseContentType?.Validate(); - if (this.ResponseMap != null) - { - foreach (var item in this.ResponseMap.Values) - { - _ = item; - } - } + _ = this.ResponseMap; this.Triggers?.Validate(); } diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs index 4fc7ace..26d1bee 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs @@ -180,10 +180,7 @@ public override void Validate() _ = this.ProviderID; _ = this.ProviderType; _ = this.ProviderUserInfo; - foreach (var item in this.Scopes ?? []) - { - _ = item; - } + _ = this.Scopes; _ = this.UserID; } diff --git a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirementProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirementProperties/Oauth2.cs index ecc000d..2e843ee 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirementProperties/Oauth2.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirementProperties/Oauth2.cs @@ -29,10 +29,7 @@ public List? Scopes public override void Validate() { - foreach (var item in this.Scopes ?? []) - { - _ = item; - } + _ = this.Scopes; } public Oauth2() { } diff --git a/src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirementProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirementProperties/Oauth2.cs index be83fc6..bfca043 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirementProperties/Oauth2.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirementProperties/Oauth2.cs @@ -29,10 +29,7 @@ public List? Scopes public override void Validate() { - foreach (var item in this.Scopes ?? []) - { - _ = item; - } + _ = this.Scopes; } public Oauth2() { } diff --git a/src/ArcadeDotnet/Models/AuthorizationContext.cs b/src/ArcadeDotnet/Models/AuthorizationContext.cs index f58aae5..3ec3746 100644 --- a/src/ArcadeDotnet/Models/AuthorizationContext.cs +++ b/src/ArcadeDotnet/Models/AuthorizationContext.cs @@ -51,13 +51,7 @@ public Dictionary? UserInfo public override void Validate() { _ = this.Token; - if (this.UserInfo != null) - { - foreach (var item in this.UserInfo.Values) - { - _ = item; - } - } + _ = this.UserInfo; } public AuthorizationContext() { } diff --git a/src/ArcadeDotnet/Models/AuthorizationResponse.cs b/src/ArcadeDotnet/Models/AuthorizationResponse.cs index 3483616..e04df42 100644 --- a/src/ArcadeDotnet/Models/AuthorizationResponse.cs +++ b/src/ArcadeDotnet/Models/AuthorizationResponse.cs @@ -147,10 +147,7 @@ public override void Validate() _ = this.ID; this.Context?.Validate(); _ = this.ProviderID; - foreach (var item in this.Scopes ?? []) - { - _ = item; - } + _ = this.Scopes; this.Status?.Validate(); _ = this.URL; _ = this.UserID; diff --git a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs index 727e4c5..495048c 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs @@ -407,13 +407,7 @@ public string? User public override void Validate() { _ = this.FrequencyPenalty; - if (this.LogitBias != null) - { - foreach (var item in this.LogitBias.Values) - { - _ = item; - } - } + _ = this.LogitBias; _ = this.Logprobs; _ = this.MaxTokens; foreach (var item in this.Messages ?? []) @@ -426,10 +420,7 @@ public override void Validate() _ = this.PresencePenalty; this.ResponseFormat?.Validate(); _ = this.Seed; - foreach (var item in this.Stop ?? []) - { - _ = item; - } + _ = this.Stop; _ = this.Stream; this.StreamOptions?.Validate(); _ = this.Temperature; diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs index 0d7e85a..79ca627 100644 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs +++ b/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs @@ -147,13 +147,7 @@ public override void Validate() { _ = this.ToolName; _ = this.IncludeErrorStacktrace; - if (this.Input != null) - { - foreach (var item in this.Input.Values) - { - _ = item; - } - } + _ = this.Input; _ = this.RunAt; _ = this.ToolVersion; _ = this.UserID; diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs index ef84ab1..98eb1a0 100644 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs +++ b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs @@ -204,13 +204,7 @@ public override void Validate() _ = this.Message; _ = this.AdditionalPromptContent; _ = this.DeveloperMessage; - if (this.Extra != null) - { - foreach (var item in this.Extra.Values) - { - _ = item; - } - } + _ = this.Extra; _ = this.RetryAfterMs; _ = this.Stacktrace; _ = this.StatusCode; diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs index 0418ced..e71b52d 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs @@ -106,10 +106,7 @@ public long? TotalCount public override void Validate() { - foreach (var item in this.Items ?? []) - { - _ = item; - } + _ = this.Items; _ = this.Limit; _ = this.Offset; _ = this.PageCount; diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs index 6acd19d..70a5043 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs @@ -278,13 +278,7 @@ public override void Validate() _ = this.ExecutionStatus; _ = this.ExecutionType; _ = this.FinishedAt; - if (this.Input != null) - { - foreach (var item in this.Input.Values) - { - _ = item; - } - } + _ = this.Input; _ = this.RunAt; _ = this.StartedAt; _ = this.ToolName; diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs index 43a97c1..aa8f270 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs @@ -223,13 +223,7 @@ public override void Validate() _ = this.QualifiedName; this.Toolkit.Validate(); _ = this.Description; - if (this.FormattedSchema != null) - { - foreach (var item in this.FormattedSchema.Values) - { - _ = item; - } - } + _ = this.FormattedSchema; this.Output?.Validate(); this.Requirements?.Validate(); } diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Output.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Output.cs index 87f2af4..d84dabf 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Output.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Output.cs @@ -65,10 +65,7 @@ public ValueSchema? ValueSchema public override void Validate() { - foreach (var item in this.AvailableModes ?? []) - { - _ = item; - } + _ = this.AvailableModes; _ = this.Description; this.ValueSchema?.Validate(); } diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs index 66bc094..32f4280 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs @@ -29,10 +29,7 @@ public List? Scopes public override void Validate() { - foreach (var item in this.Scopes ?? []) - { - _ = item; - } + _ = this.Scopes; } public Oauth2() { } diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs index 4b371e7..42c46ba 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs @@ -204,13 +204,7 @@ public override void Validate() _ = this.Message; _ = this.AdditionalPromptContent; _ = this.DeveloperMessage; - if (this.Extra != null) - { - foreach (var item in this.Extra.Values) - { - _ = item; - } - } + _ = this.Extra; _ = this.RetryAfterMs; _ = this.Stacktrace; _ = this.StatusCode; diff --git a/src/ArcadeDotnet/Models/Tools/ValueSchema.cs b/src/ArcadeDotnet/Models/Tools/ValueSchema.cs index b329d58..0d15dcf 100644 --- a/src/ArcadeDotnet/Models/Tools/ValueSchema.cs +++ b/src/ArcadeDotnet/Models/Tools/ValueSchema.cs @@ -75,10 +75,7 @@ public string? InnerValType public override void Validate() { _ = this.ValType; - foreach (var item in this.Enum ?? []) - { - _ = item; - } + _ = this.Enum; _ = this.InnerValType; } diff --git a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/Mcp.cs b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/Mcp.cs index 8e724d4..44a70f1 100644 --- a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/Mcp.cs +++ b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/Mcp.cs @@ -144,21 +144,9 @@ public override void Validate() _ = this.Retry; _ = this.Timeout; _ = this.Uri; - if (this.Headers != null) - { - foreach (var item in this.Headers.Values) - { - _ = item; - } - } + _ = this.Headers; this.Oauth2?.Validate(); - if (this.Secrets != null) - { - foreach (var item in this.Secrets.Values) - { - _ = item; - } - } + _ = this.Secrets; } public Mcp() { } diff --git a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/Mcp.cs b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/Mcp.cs index ec0470b..e27f41c 100644 --- a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/Mcp.cs +++ b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/Mcp.cs @@ -126,22 +126,10 @@ public string? Uri public override void Validate() { - if (this.Headers != null) - { - foreach (var item in this.Headers.Values) - { - _ = item; - } - } + _ = this.Headers; this.Oauth2?.Validate(); _ = this.Retry; - if (this.Secrets != null) - { - foreach (var item in this.Secrets.Values) - { - _ = item; - } - } + _ = this.Secrets; _ = this.Timeout; _ = this.Uri; } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/Mcp.cs b/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/Mcp.cs index b721ba4..71b95c7 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/Mcp.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/Mcp.cs @@ -144,21 +144,9 @@ public override void Validate() _ = this.Retry; _ = this.Timeout; _ = this.Uri; - if (this.Headers != null) - { - foreach (var item in this.Headers.Values) - { - _ = item; - } - } + _ = this.Headers; this.Oauth2?.Validate(); - if (this.Secrets != null) - { - foreach (var item in this.Secrets.Values) - { - _ = item; - } - } + _ = this.Secrets; } public Mcp() { } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Mcp.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Mcp.cs index 91ee20f..0bb1e63 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Mcp.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Mcp.cs @@ -127,13 +127,7 @@ public string? Uri public override void Validate() { - if (this.Headers != null) - { - foreach (var item in this.Headers.Values) - { - _ = item; - } - } + _ = this.Headers; this.Oauth2?.Validate(); _ = this.Retry; if (this.Secrets != null) diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/Mcp.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/Mcp.cs index eae9b35..fe0d0d9 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/Mcp.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/Mcp.cs @@ -126,22 +126,10 @@ public string? Uri public override void Validate() { - if (this.Headers != null) - { - foreach (var item in this.Headers.Values) - { - _ = item; - } - } + _ = this.Headers; this.Oauth2?.Validate(); _ = this.Retry; - if (this.Secrets != null) - { - foreach (var item in this.Secrets.Values) - { - _ = item; - } - } + _ = this.Secrets; _ = this.Timeout; _ = this.Uri; } diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs index a288fcd..ab4ab6e 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs @@ -22,7 +22,14 @@ public async Task Create(AuthProviderCreateParams paramete Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var authProviderResponse = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + authProviderResponse.Validate(); + } + return authProviderResponse; } public async Task List(AuthProviderListParams? parameters = null) @@ -35,7 +42,14 @@ public async Task List(AuthProviderListParams? paramet Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var authProviders = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + authProviders.Validate(); + } + return authProviders; } public async Task Delete(AuthProviderDeleteParams parameters) @@ -46,7 +60,14 @@ public async Task Delete(AuthProviderDeleteParams paramete Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var authProviderResponse = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + authProviderResponse.Validate(); + } + return authProviderResponse; } public async Task Get(AuthProviderGetParams parameters) @@ -57,7 +78,14 @@ public async Task Get(AuthProviderGetParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var authProviderResponse = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + authProviderResponse.Validate(); + } + return authProviderResponse; } public async Task Patch(AuthProviderPatchParams parameters) @@ -68,6 +96,13 @@ public async Task Patch(AuthProviderPatchParams parameters Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var authProviderResponse = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + authProviderResponse.Validate(); + } + return authProviderResponse; } } diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs b/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs index 0a37baf..19ae17c 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs @@ -24,7 +24,12 @@ public async Task List(SecretListParams? parameters = null) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var secrets = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + secrets.Validate(); + } + return secrets; } public async Task Delete(SecretDeleteParams parameters) @@ -35,6 +40,5 @@ public async Task Delete(SecretDeleteParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return; } } diff --git a/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs b/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs index d3e4e22..c58470d 100644 --- a/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs +++ b/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs @@ -26,7 +26,14 @@ public async Task List( Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var page = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + page.Validate(); + } + return page; } public async Task Delete(UserConnectionDeleteParams parameters) @@ -37,6 +44,5 @@ public async Task Delete(UserConnectionDeleteParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return; } } diff --git a/src/ArcadeDotnet/Services/Auth/AuthService.cs b/src/ArcadeDotnet/Services/Auth/AuthService.cs index 34a8d1d..e32cd62 100644 --- a/src/ArcadeDotnet/Services/Auth/AuthService.cs +++ b/src/ArcadeDotnet/Services/Auth/AuthService.cs @@ -23,7 +23,14 @@ public async Task Authorize(AuthAuthorizeParams parameter Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var authorizationResponse = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + authorizationResponse.Validate(); + } + return authorizationResponse; } public async Task ConfirmUser(AuthConfirmUserParams parameters) @@ -34,7 +41,14 @@ public async Task ConfirmUser(AuthConfirmUserParams paramet Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var confirmUserResponse = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + confirmUserResponse.Validate(); + } + return confirmUserResponse; } public async Task Status(AuthStatusParams parameters) @@ -45,6 +59,13 @@ public async Task Status(AuthStatusParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var authorizationResponse = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + authorizationResponse.Validate(); + } + return authorizationResponse; } } diff --git a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs b/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs index fef80dd..c030bcf 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs @@ -25,6 +25,11 @@ public async Task Create(CompletionCreateParams? parameters = null Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var chatResponse = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + chatResponse.Validate(); + } + return chatResponse; } } diff --git a/src/ArcadeDotnet/Services/Health/HealthService.cs b/src/ArcadeDotnet/Services/Health/HealthService.cs index 99d4ef3..2b222ff 100644 --- a/src/ArcadeDotnet/Services/Health/HealthService.cs +++ b/src/ArcadeDotnet/Services/Health/HealthService.cs @@ -24,6 +24,11 @@ public async Task Check(HealthCheckParams? parameters = null) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var healthSchema = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + healthSchema.Validate(); + } + return healthSchema; } } diff --git a/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs b/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs index 5f80e74..7241535 100644 --- a/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs +++ b/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs @@ -25,7 +25,12 @@ public async Task List(FormattedListParams? parameter Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var page = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + page.Validate(); + } + return page; } public async Task Get(FormattedGetParams parameters) diff --git a/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs b/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs index 3f333a0..9fadc0d 100644 --- a/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs +++ b/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs @@ -24,7 +24,12 @@ public async Task List(ScheduledListParams? parameter Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var page = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + page.Validate(); + } + return page; } public async Task Get(ScheduledGetParams parameters) @@ -35,6 +40,11 @@ public async Task Get(ScheduledGetParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var scheduled = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + scheduled.Validate(); + } + return scheduled; } } diff --git a/src/ArcadeDotnet/Services/Tools/ToolService.cs b/src/ArcadeDotnet/Services/Tools/ToolService.cs index e72c699..3ba5eaa 100644 --- a/src/ArcadeDotnet/Services/Tools/ToolService.cs +++ b/src/ArcadeDotnet/Services/Tools/ToolService.cs @@ -42,7 +42,12 @@ public async Task List(ToolListParams? parameters = null) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var page = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + page.Validate(); + } + return page; } public async Task Authorize(ToolAuthorizeParams parameters) @@ -53,7 +58,14 @@ public async Task Authorize(ToolAuthorizeParams parameter Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var authorizationResponse = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + authorizationResponse.Validate(); + } + return authorizationResponse; } public async Task Execute(ToolExecuteParams parameters) @@ -64,13 +76,25 @@ public async Task Execute(ToolExecuteParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var executeToolResponse = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + executeToolResponse.Validate(); + } + return executeToolResponse; } public async Task Get(ToolGetParams parameters) { HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var toolDefinition = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + toolDefinition.Validate(); + } + return toolDefinition; } } diff --git a/src/ArcadeDotnet/Services/Workers/WorkerService.cs b/src/ArcadeDotnet/Services/Workers/WorkerService.cs index 6a90c28..78c9343 100644 --- a/src/ArcadeDotnet/Services/Workers/WorkerService.cs +++ b/src/ArcadeDotnet/Services/Workers/WorkerService.cs @@ -22,7 +22,12 @@ public async Task Create(WorkerCreateParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var workerResponse = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + workerResponse.Validate(); + } + return workerResponse; } public async Task Update(WorkerUpdateParams parameters) @@ -33,7 +38,12 @@ public async Task Update(WorkerUpdateParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var workerResponse = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + workerResponse.Validate(); + } + return workerResponse; } public async Task List(WorkerListParams? parameters = null) @@ -46,7 +56,12 @@ public async Task List(WorkerListParams? parameters = nu Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var page = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + page.Validate(); + } + return page; } public async Task Delete(WorkerDeleteParams parameters) @@ -57,7 +72,6 @@ public async Task Delete(WorkerDeleteParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return; } public async Task Get(WorkerGetParams parameters) @@ -68,7 +82,12 @@ public async Task Get(WorkerGetParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var workerResponse = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + workerResponse.Validate(); + } + return workerResponse; } public async Task Health(WorkerHealthParams parameters) @@ -79,7 +98,14 @@ public async Task Health(WorkerHealthParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var workerHealthResponse = await response + .Deserialize() + .ConfigureAwait(false); + if (this._client.ResponseValidation) + { + workerHealthResponse.Validate(); + } + return workerHealthResponse; } public async Task Tools(WorkerToolsParams parameters) @@ -90,6 +116,11 @@ public async Task Tools(WorkerToolsParams parameters) Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + var page = await response.Deserialize().ConfigureAwait(false); + if (this._client.ResponseValidation) + { + page.Validate(); + } + return page; } } From 5e140ed731f05741ae5137269196121e11413823 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Nov 2025 04:52:32 +0000 Subject: [PATCH 06/45] feat(client): add support for option modification --- src/ArcadeDotnet/ArcadeClient.cs | 15 ++++++++++++++- src/ArcadeDotnet/IArcadeClient.cs | 2 ++ src/ArcadeDotnet/Services/Admin/AdminService.cs | 9 +++++++++ .../Admin/AuthProviders/AuthProviderService.cs | 6 ++++++ .../Admin/AuthProviders/IAuthProviderService.cs | 4 ++++ src/ArcadeDotnet/Services/Admin/IAdminService.cs | 4 ++++ .../Services/Admin/Secrets/ISecretService.cs | 4 ++++ .../Services/Admin/Secrets/SecretService.cs | 6 ++++++ .../UserConnections/IUserConnectionService.cs | 4 ++++ .../UserConnections/UserConnectionService.cs | 6 ++++++ src/ArcadeDotnet/Services/Auth/AuthService.cs | 6 ++++++ src/ArcadeDotnet/Services/Auth/IAuthService.cs | 4 ++++ src/ArcadeDotnet/Services/Chat/ChatService.cs | 9 +++++++++ .../Chat/Completions/CompletionService.cs | 6 ++++++ .../Chat/Completions/ICompletionService.cs | 4 ++++ src/ArcadeDotnet/Services/Chat/IChatService.cs | 4 ++++ src/ArcadeDotnet/Services/Health/HealthService.cs | 6 ++++++ .../Services/Health/IHealthService.cs | 4 ++++ .../Services/Tools/Formatted/FormattedService.cs | 6 ++++++ .../Services/Tools/Formatted/IFormattedService.cs | 4 ++++ src/ArcadeDotnet/Services/Tools/IToolService.cs | 4 ++++ .../Services/Tools/Scheduled/IScheduledService.cs | 4 ++++ .../Services/Tools/Scheduled/ScheduledService.cs | 6 ++++++ src/ArcadeDotnet/Services/Tools/ToolService.cs | 5 +++++ .../Services/Workers/IWorkerService.cs | 4 ++++ .../Services/Workers/WorkerService.cs | 6 ++++++ 26 files changed, 141 insertions(+), 1 deletion(-) diff --git a/src/ArcadeDotnet/ArcadeClient.cs b/src/ArcadeDotnet/ArcadeClient.cs index 34cb606..d4b87a4 100644 --- a/src/ArcadeDotnet/ArcadeClient.cs +++ b/src/ArcadeDotnet/ArcadeClient.cs @@ -15,7 +15,7 @@ namespace ArcadeDotnet; public sealed class ArcadeClient : IArcadeClient { - readonly ClientOptions _options = new(); + readonly ClientOptions _options; public HttpClient HttpClient { @@ -47,6 +47,11 @@ public string APIKey init { this._options.APIKey = value; } } + public IArcadeClient WithOptions(Func modifier) + { + return new ArcadeClient(modifier(this._options)); + } + readonly Lazy _admin; public IAdminService Admin { @@ -130,6 +135,8 @@ await responseMessage.Content.ReadAsStringAsync().ConfigureAwait(false) public ArcadeClient() { + _options = new(); + _admin = new(() => new AdminService(this)); _auth = new(() => new AuthService(this)); _health = new(() => new HealthService(this)); @@ -137,4 +144,10 @@ public ArcadeClient() _tools = new(() => new ToolService(this)); _workers = new(() => new WorkerService(this)); } + + public ArcadeClient(ClientOptions options) + : this() + { + _options = options; + } } diff --git a/src/ArcadeDotnet/IArcadeClient.cs b/src/ArcadeDotnet/IArcadeClient.cs index 390396e..39f3624 100644 --- a/src/ArcadeDotnet/IArcadeClient.cs +++ b/src/ArcadeDotnet/IArcadeClient.cs @@ -26,6 +26,8 @@ public interface IArcadeClient /// string APIKey { get; init; } + IArcadeClient WithOptions(Func modifier); + IAdminService Admin { get; } IAuthService Auth { get; } diff --git a/src/ArcadeDotnet/Services/Admin/AdminService.cs b/src/ArcadeDotnet/Services/Admin/AdminService.cs index ebcab64..e85f09e 100644 --- a/src/ArcadeDotnet/Services/Admin/AdminService.cs +++ b/src/ArcadeDotnet/Services/Admin/AdminService.cs @@ -1,4 +1,5 @@ using System; +using ArcadeDotnet.Core; using ArcadeDotnet.Services.Admin.AuthProviders; using ArcadeDotnet.Services.Admin.Secrets; using ArcadeDotnet.Services.Admin.UserConnections; @@ -7,8 +8,16 @@ namespace ArcadeDotnet.Services.Admin; public sealed class AdminService : IAdminService { + public IAdminService WithOptions(Func modifier) + { + return new AdminService(this._client.WithOptions(modifier)); + } + + readonly IArcadeClient _client; + public AdminService(IArcadeClient client) { + _client = client; _userConnections = new(() => new UserConnectionService(client)); _authProviders = new(() => new AuthProviderService(client)); _secrets = new(() => new SecretService(client)); diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs index ab4ab6e..8e52a37 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; @@ -7,6 +8,11 @@ namespace ArcadeDotnet.Services.Admin.AuthProviders; public sealed class AuthProviderService : IAuthProviderService { + public IAuthProviderService WithOptions(Func modifier) + { + return new AuthProviderService(this._client.WithOptions(modifier)); + } + readonly IArcadeClient _client; public AuthProviderService(IArcadeClient client) diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs index 4b19f0c..5077c52 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs @@ -1,10 +1,14 @@ +using System; using System.Threading.Tasks; +using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.AuthProviders; namespace ArcadeDotnet.Services.Admin.AuthProviders; public interface IAuthProviderService { + IAuthProviderService WithOptions(Func modifier); + /// /// Create a new auth provider /// diff --git a/src/ArcadeDotnet/Services/Admin/IAdminService.cs b/src/ArcadeDotnet/Services/Admin/IAdminService.cs index d9eb828..a0c952e 100644 --- a/src/ArcadeDotnet/Services/Admin/IAdminService.cs +++ b/src/ArcadeDotnet/Services/Admin/IAdminService.cs @@ -1,3 +1,5 @@ +using System; +using ArcadeDotnet.Core; using ArcadeDotnet.Services.Admin.AuthProviders; using ArcadeDotnet.Services.Admin.Secrets; using ArcadeDotnet.Services.Admin.UserConnections; @@ -6,6 +8,8 @@ namespace ArcadeDotnet.Services.Admin; public interface IAdminService { + IAdminService WithOptions(Func modifier); + IUserConnectionService UserConnections { get; } IAuthProviderService AuthProviders { get; } diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs b/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs index 1b1d06b..d837773 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs @@ -1,10 +1,14 @@ +using System; using System.Threading.Tasks; +using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.Secrets; namespace ArcadeDotnet.Services.Admin.Secrets; public interface ISecretService { + ISecretService WithOptions(Func modifier); + /// /// List all secrets that are visible to the caller /// diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs b/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs index 19ae17c..be17abc 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; @@ -7,6 +8,11 @@ namespace ArcadeDotnet.Services.Admin.Secrets; public sealed class SecretService : ISecretService { + public ISecretService WithOptions(Func modifier) + { + return new SecretService(this._client.WithOptions(modifier)); + } + readonly IArcadeClient _client; public SecretService(IArcadeClient client) diff --git a/src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs b/src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs index e60a5f3..5b9d470 100644 --- a/src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs +++ b/src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs @@ -1,10 +1,14 @@ +using System; using System.Threading.Tasks; +using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.UserConnections; namespace ArcadeDotnet.Services.Admin.UserConnections; public interface IUserConnectionService { + IUserConnectionService WithOptions(Func modifier); + /// /// List all auth connections /// diff --git a/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs b/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs index c58470d..34e08b1 100644 --- a/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs +++ b/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; @@ -7,6 +8,11 @@ namespace ArcadeDotnet.Services.Admin.UserConnections; public sealed class UserConnectionService : IUserConnectionService { + public IUserConnectionService WithOptions(Func modifier) + { + return new UserConnectionService(this._client.WithOptions(modifier)); + } + readonly IArcadeClient _client; public UserConnectionService(IArcadeClient client) diff --git a/src/ArcadeDotnet/Services/Auth/AuthService.cs b/src/ArcadeDotnet/Services/Auth/AuthService.cs index e32cd62..f73fe1d 100644 --- a/src/ArcadeDotnet/Services/Auth/AuthService.cs +++ b/src/ArcadeDotnet/Services/Auth/AuthService.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; @@ -8,6 +9,11 @@ namespace ArcadeDotnet.Services.Auth; public sealed class AuthService : IAuthService { + public IAuthService WithOptions(Func modifier) + { + return new AuthService(this._client.WithOptions(modifier)); + } + readonly IArcadeClient _client; public AuthService(IArcadeClient client) diff --git a/src/ArcadeDotnet/Services/Auth/IAuthService.cs b/src/ArcadeDotnet/Services/Auth/IAuthService.cs index 823265e..4357c05 100644 --- a/src/ArcadeDotnet/Services/Auth/IAuthService.cs +++ b/src/ArcadeDotnet/Services/Auth/IAuthService.cs @@ -1,4 +1,6 @@ +using System; using System.Threading.Tasks; +using ArcadeDotnet.Core; using ArcadeDotnet.Models; using ArcadeDotnet.Models.Auth; @@ -6,6 +8,8 @@ namespace ArcadeDotnet.Services.Auth; public interface IAuthService { + IAuthService WithOptions(Func modifier); + /// /// Starts the authorization process for given authorization requirements /// diff --git a/src/ArcadeDotnet/Services/Chat/ChatService.cs b/src/ArcadeDotnet/Services/Chat/ChatService.cs index 89b0186..4df1042 100644 --- a/src/ArcadeDotnet/Services/Chat/ChatService.cs +++ b/src/ArcadeDotnet/Services/Chat/ChatService.cs @@ -1,12 +1,21 @@ using System; +using ArcadeDotnet.Core; using ArcadeDotnet.Services.Chat.Completions; namespace ArcadeDotnet.Services.Chat; public sealed class ChatService : IChatService { + public IChatService WithOptions(Func modifier) + { + return new ChatService(this._client.WithOptions(modifier)); + } + + readonly IArcadeClient _client; + public ChatService(IArcadeClient client) { + _client = client; _completions = new(() => new CompletionService(client)); } diff --git a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs b/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs index c030bcf..a9b2154 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; @@ -8,6 +9,11 @@ namespace ArcadeDotnet.Services.Chat.Completions; public sealed class CompletionService : ICompletionService { + public ICompletionService WithOptions(Func modifier) + { + return new CompletionService(this._client.WithOptions(modifier)); + } + readonly IArcadeClient _client; public CompletionService(IArcadeClient client) diff --git a/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs b/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs index 614cb9c..33aec5f 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs @@ -1,4 +1,6 @@ +using System; using System.Threading.Tasks; +using ArcadeDotnet.Core; using ArcadeDotnet.Models.Chat; using ArcadeDotnet.Models.Chat.Completions; @@ -6,6 +8,8 @@ namespace ArcadeDotnet.Services.Chat.Completions; public interface ICompletionService { + ICompletionService WithOptions(Func modifier); + /// /// Interact with language models via OpenAI's chat completions API /// diff --git a/src/ArcadeDotnet/Services/Chat/IChatService.cs b/src/ArcadeDotnet/Services/Chat/IChatService.cs index 9709bd4..5714398 100644 --- a/src/ArcadeDotnet/Services/Chat/IChatService.cs +++ b/src/ArcadeDotnet/Services/Chat/IChatService.cs @@ -1,8 +1,12 @@ +using System; +using ArcadeDotnet.Core; using ArcadeDotnet.Services.Chat.Completions; namespace ArcadeDotnet.Services.Chat; public interface IChatService { + IChatService WithOptions(Func modifier); + ICompletionService Completions { get; } } diff --git a/src/ArcadeDotnet/Services/Health/HealthService.cs b/src/ArcadeDotnet/Services/Health/HealthService.cs index 2b222ff..563a75c 100644 --- a/src/ArcadeDotnet/Services/Health/HealthService.cs +++ b/src/ArcadeDotnet/Services/Health/HealthService.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; @@ -7,6 +8,11 @@ namespace ArcadeDotnet.Services.Health; public sealed class HealthService : IHealthService { + public IHealthService WithOptions(Func modifier) + { + return new HealthService(this._client.WithOptions(modifier)); + } + readonly IArcadeClient _client; public HealthService(IArcadeClient client) diff --git a/src/ArcadeDotnet/Services/Health/IHealthService.cs b/src/ArcadeDotnet/Services/Health/IHealthService.cs index 9c8b49b..08a73cd 100644 --- a/src/ArcadeDotnet/Services/Health/IHealthService.cs +++ b/src/ArcadeDotnet/Services/Health/IHealthService.cs @@ -1,10 +1,14 @@ +using System; using System.Threading.Tasks; +using ArcadeDotnet.Core; using ArcadeDotnet.Models.Health; namespace ArcadeDotnet.Services.Health; public interface IHealthService { + IHealthService WithOptions(Func modifier); + /// /// Check if Arcade Engine is healthy /// diff --git a/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs b/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs index 7241535..1349d3f 100644 --- a/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs +++ b/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Text.Json; using System.Threading.Tasks; @@ -8,6 +9,11 @@ namespace ArcadeDotnet.Services.Tools.Formatted; public sealed class FormattedService : IFormattedService { + public IFormattedService WithOptions(Func modifier) + { + return new FormattedService(this._client.WithOptions(modifier)); + } + readonly IArcadeClient _client; public FormattedService(IArcadeClient client) diff --git a/src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs b/src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs index 35b19dd..e3de34d 100644 --- a/src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs +++ b/src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs @@ -1,11 +1,15 @@ +using System; using System.Text.Json; using System.Threading.Tasks; +using ArcadeDotnet.Core; using ArcadeDotnet.Models.Tools.Formatted; namespace ArcadeDotnet.Services.Tools.Formatted; public interface IFormattedService { + IFormattedService WithOptions(Func modifier); + /// /// Returns a page of tools from the engine configuration, optionally filtered /// by toolkit, formatted for a specific provider diff --git a/src/ArcadeDotnet/Services/Tools/IToolService.cs b/src/ArcadeDotnet/Services/Tools/IToolService.cs index 43269a9..e89d590 100644 --- a/src/ArcadeDotnet/Services/Tools/IToolService.cs +++ b/src/ArcadeDotnet/Services/Tools/IToolService.cs @@ -1,4 +1,6 @@ +using System; using System.Threading.Tasks; +using ArcadeDotnet.Core; using ArcadeDotnet.Models; using ArcadeDotnet.Models.Tools; using ArcadeDotnet.Services.Tools.Formatted; @@ -8,6 +10,8 @@ namespace ArcadeDotnet.Services.Tools; public interface IToolService { + IToolService WithOptions(Func modifier); + IScheduledService Scheduled { get; } IFormattedService Formatted { get; } diff --git a/src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs b/src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs index 68ece55..58d6efe 100644 --- a/src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs +++ b/src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs @@ -1,10 +1,14 @@ +using System; using System.Threading.Tasks; +using ArcadeDotnet.Core; using ArcadeDotnet.Models.Tools.Scheduled; namespace ArcadeDotnet.Services.Tools.Scheduled; public interface IScheduledService { + IScheduledService WithOptions(Func modifier); + /// /// Returns a page of scheduled tool executions /// diff --git a/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs b/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs index 9fadc0d..b272c94 100644 --- a/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs +++ b/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; @@ -7,6 +8,11 @@ namespace ArcadeDotnet.Services.Tools.Scheduled; public sealed class ScheduledService : IScheduledService { + public IScheduledService WithOptions(Func modifier) + { + return new ScheduledService(this._client.WithOptions(modifier)); + } + readonly IArcadeClient _client; public ScheduledService(IArcadeClient client) diff --git a/src/ArcadeDotnet/Services/Tools/ToolService.cs b/src/ArcadeDotnet/Services/Tools/ToolService.cs index 3ba5eaa..6b31956 100644 --- a/src/ArcadeDotnet/Services/Tools/ToolService.cs +++ b/src/ArcadeDotnet/Services/Tools/ToolService.cs @@ -11,6 +11,11 @@ namespace ArcadeDotnet.Services.Tools; public sealed class ToolService : IToolService { + public IToolService WithOptions(Func modifier) + { + return new ToolService(this._client.WithOptions(modifier)); + } + readonly IArcadeClient _client; public ToolService(IArcadeClient client) diff --git a/src/ArcadeDotnet/Services/Workers/IWorkerService.cs b/src/ArcadeDotnet/Services/Workers/IWorkerService.cs index b448c35..274dc5f 100644 --- a/src/ArcadeDotnet/Services/Workers/IWorkerService.cs +++ b/src/ArcadeDotnet/Services/Workers/IWorkerService.cs @@ -1,10 +1,14 @@ +using System; using System.Threading.Tasks; +using ArcadeDotnet.Core; using ArcadeDotnet.Models.Workers; namespace ArcadeDotnet.Services.Workers; public interface IWorkerService { + IWorkerService WithOptions(Func modifier); + /// /// Create a worker /// diff --git a/src/ArcadeDotnet/Services/Workers/WorkerService.cs b/src/ArcadeDotnet/Services/Workers/WorkerService.cs index 78c9343..b9a2a89 100644 --- a/src/ArcadeDotnet/Services/Workers/WorkerService.cs +++ b/src/ArcadeDotnet/Services/Workers/WorkerService.cs @@ -1,3 +1,4 @@ +using System; using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; @@ -7,6 +8,11 @@ namespace ArcadeDotnet.Services.Workers; public sealed class WorkerService : IWorkerService { + public IWorkerService WithOptions(Func modifier) + { + return new WorkerService(this._client.WithOptions(modifier)); + } + readonly IArcadeClient _client; public WorkerService(IArcadeClient client) From b3db6211ade5a2cde44506628c6d90e4a9607fd7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Nov 2025 04:55:30 +0000 Subject: [PATCH 07/45] docs(client): document `WithOptions` --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 44d2c11..1ea4556 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,27 @@ See this table for the available options: | `APIKey` | `ARCADE_API_KEY` | true | - | | `BaseUrl` | `ARCADE_BASE_URL` | true | `"https://api.arcade.dev"` | +### Modifying configuration + +To temporarily use a modified client configuration, while reusing the same connection and thread pools, call `WithOptions` on any client or service: + +```csharp +using System; +using ArcadeDotnet; + +IArcadeClient clientWithOptions = client.WithOptions(options => + options with + { + BaseUrl = new("https://example.com"), + Timeout = TimeSpan.FromSeconds(42), + } +); +``` + +Using a [`with` expression](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/with-expression) makes it easy to construct the modified options. + +The `WithOptions` method does not affect the original client or service. + ## Requests and responses To send a request to the Arcade API, build an instance of some `Params` class and pass it to the corresponding client method. When the response is received, it will be deserialized into an instance of a C# class. From 5d23f4f618f1ca8ff95d1a5633b519b5ba1ac34b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Nov 2025 04:56:20 +0000 Subject: [PATCH 08/45] docs(client): document timeout option --- README.md | 54 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 44 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 1ea4556..5d8447c 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,6 @@ using System; using ArcadeDotnet; using ArcadeDotnet.Models.Tools; -// Configured using the ARCADE_API_KEY and ARCADE_BASE_URL environment variables ArcadeClient client = new(); ToolExecuteParams parameters = new() { ToolName = "Google.ListEmails" }; @@ -45,7 +44,7 @@ var executeToolResponse = await client.Tools.Execute(parameters); Console.WriteLine(executeToolResponse); ``` -## Client Configuration +## Client configuration Configure the client using environment variables: @@ -79,15 +78,18 @@ To temporarily use a modified client configuration, while reusing the same conne ```csharp using System; -using ArcadeDotnet; -IArcadeClient clientWithOptions = client.WithOptions(options => - options with - { - BaseUrl = new("https://example.com"), - Timeout = TimeSpan.FromSeconds(42), - } -); +var chatResponse = await client + .WithOptions(options => + options with + { + BaseUrl = new("https://example.com"), + Timeout = TimeSpan.FromSeconds(42), + } + ) + .Chat.Completions.Create(); + +Console.WriteLine(chatResponse); ``` Using a [`with` expression](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/with-expression) makes it easy to construct the modified options. @@ -127,6 +129,38 @@ false - `ArcadeException`: Base class for all exceptions. +## Network options + +### Timeouts + +Requests time out after 1 minute by default. + +To set a custom timeout, configure the client using the `Timeout` option: + +```csharp +using System; +using ArcadeDotnet; + +ArcadeClient client = new() { Timeout = TimeSpan.FromSeconds(42) }; +``` + +Or configure a single method call using [`WithOptions`](#modifying-configuration): + +```csharp +using System; + +var chatResponse = await client + .WithOptions(options => + options with + { + Timeout = TimeSpan.FromSeconds(42) + } + ) + .Chat.Completions.Create(); + +Console.WriteLine(chatResponse); +``` + ## Semantic versioning This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) conventions, though certain backwards-incompatible changes may be released as minor versions: From 4cac3308245a9006a8b11af36ce9e786b1a8d498 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Nov 2025 04:57:30 +0000 Subject: [PATCH 09/45] docs(client): document response validation --- README.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/README.md b/README.md index 5d8447c..98a5c43 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,48 @@ var chatResponse = await client Console.WriteLine(chatResponse); ``` +## Undocumented API functionality + +The SDK is typed for convenient usage of the documented API. However, it also supports working with undocumented or not yet supported parts of the API. + +### Response validation + +In rare cases, the API may return a response that doesn't match the expected type. For example, the SDK may expect a property to contain a `string`, but the API could return something else. + +By default, the SDK will not throw an exception in this case. It will throw `ArcadeInvalidDataException` only if you directly access the property. + +If you would prefer to check that the response is completely well-typed upfront, then either call `Validate`: + +```csharp +var executeToolResponse = client.Tools.Execute(parameters); +executeToolResponse.Validate(); +``` + +Or configure the client using the `ResponseValidation` option: + +```csharp +using ArcadeDotnet; + +ArcadeClient client = new() { ResponseValidation = true }; +``` + +Or configure a single method call using [`WithOptions`](#modifying-configuration): + +```csharp +using System; + +var executeToolResponse = await client + .WithOptions(options => + options with + { + ResponseValidation = true + } + ) + .Tools.Execute(parameters); + +Console.WriteLine(executeToolResponse); +``` + ## Semantic versioning This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) conventions, though certain backwards-incompatible changes may be released as minor versions: From 868be107c479e66a67da081f7f701bf71e6cb826 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Nov 2025 04:58:08 +0000 Subject: [PATCH 10/45] docs(client): improve snippet formatting --- README.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 98a5c43..4b4c5a9 100644 --- a/README.md +++ b/README.md @@ -151,10 +151,7 @@ using System; var chatResponse = await client .WithOptions(options => - options with - { - Timeout = TimeSpan.FromSeconds(42) - } + options with { Timeout = TimeSpan.FromSeconds(42) } ) .Chat.Completions.Create(); @@ -193,10 +190,7 @@ using System; var executeToolResponse = await client .WithOptions(options => - options with - { - ResponseValidation = true - } + options with { ResponseValidation = true } ) .Tools.Execute(parameters); From 349eebdbac15e38c9cc1670e4ae6bcf071ba54c0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Nov 2025 04:58:39 +0000 Subject: [PATCH 11/45] chore(internal): codegen related update --- src/ArcadeDotnet/Core/ModelBase.cs | 229 +- .../AuthProviders/AuthProviderCreateParams.cs | 1881 ++++++++++++++++- .../Oauth2.cs | 235 -- .../Oauth2Properties/AuthorizeRequest.cs | 192 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/Pkce.cs | 68 - .../Oauth2Properties/RefreshRequest.cs | 192 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/ScopeDelimiter.cs | 50 - .../TokenIntrospectionRequest.cs | 215 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Triggers.cs | 68 - .../Oauth2Properties/TokenRequest.cs | 192 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/UserInfoRequest.cs | 211 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../UserInfoRequestProperties/Triggers.cs | 68 - .../AuthProviderCreateRequest.cs | 1878 +++++++++++++++- .../Oauth2.cs | 235 -- .../Oauth2Properties/AuthorizeRequest.cs | 192 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/Pkce.cs | 68 - .../Oauth2Properties/RefreshRequest.cs | 192 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/ScopeDelimiter.cs | 50 - .../TokenIntrospectionRequest.cs | 215 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Triggers.cs | 68 - .../Oauth2Properties/TokenRequest.cs | 192 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/UserInfoRequest.cs | 211 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../UserInfoRequestProperties/Triggers.cs | 68 - .../AuthProviders/AuthProviderDeleteParams.cs | 6 +- .../AuthProviders/AuthProviderGetParams.cs | 6 +- .../AuthProviders/AuthProviderListParams.cs | 8 +- .../AuthProviders/AuthProviderPatchParams.cs | 1429 ++++++++++++- .../Oauth2.cs | 195 -- .../Oauth2Properties/AuthorizeRequest.cs | 176 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/Pkce.cs | 68 - .../Oauth2Properties/RefreshRequest.cs | 176 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/ScopeDelimiter.cs | 50 - .../Oauth2Properties/TokenRequest.cs | 176 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/UserInfoRequest.cs | 195 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../UserInfoRequestProperties/Triggers.cs | 68 - .../AuthProviders/AuthProviderResponse.cs | 1671 ++++++++++++++- .../AuthProviderResponseProperties/Binding.cs | 72 - .../BindingProperties/Type.cs | 52 - .../AuthProviderResponseProperties/Oauth2.cs | 238 --- .../Oauth2Properties/AuthorizeRequest.cs | 188 -- .../Oauth2Properties/ClientSecret.cs | 129 -- .../ClientSecretProperties/Binding.cs | 60 - .../Oauth2Properties/Pkce.cs | 68 - .../Oauth2Properties/RefreshRequest.cs | 188 -- .../TokenIntrospectionRequest.cs | 231 -- .../Triggers.cs | 68 - .../Oauth2Properties/TokenRequest.cs | 188 -- .../Oauth2Properties/UserInfoRequest.cs | 208 -- .../UserInfoRequestProperties/Triggers.cs | 68 - .../AuthProviderUpdateRequest.cs | 1419 ++++++++++++- .../Oauth2.cs | 195 -- .../Oauth2Properties/AuthorizeRequest.cs | 176 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/Pkce.cs | 68 - .../Oauth2Properties/RefreshRequest.cs | 176 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/ScopeDelimiter.cs | 50 - .../Oauth2Properties/TokenRequest.cs | 176 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../Oauth2Properties/UserInfoRequest.cs | 195 -- .../RequestContentType.cs | 51 - .../ResponseContentType.cs | 52 - .../UserInfoRequestProperties/Triggers.cs | 68 - .../Admin/Secrets/SecretDeleteParams.cs | 6 +- .../Models/Admin/Secrets/SecretListParams.cs | 6 +- .../Models/Admin/Secrets/SecretResponse.cs | 117 +- .../SecretResponseProperties/Binding.cs | 72 - .../BindingProperties/Type.cs | 52 - .../UserConnectionListParams.cs | 94 +- .../Provider.cs | 52 - .../User.cs | 52 - .../Models/Auth/AuthAuthorizeParams.cs | 150 +- .../AuthRequirement.cs | 113 - .../AuthRequirementProperties/Oauth2.cs | 49 - src/ArcadeDotnet/Models/Auth/AuthRequest.cs | 155 +- .../AuthRequestProperties/AuthRequirement.cs | 113 - .../AuthRequirementProperties/Oauth2.cs | 49 - .../Models/AuthorizationResponse.cs | 49 +- .../AuthorizationResponseProperties/Status.cs | 52 - src/ArcadeDotnet/Models/Chat/ChatMessage.cs | 196 +- .../Chat/ChatMessageProperties/ToolCall.cs | 91 - .../ToolCallProperties/Function.cs | 68 - .../ToolCallProperties/Type.cs | 43 - src/ArcadeDotnet/Models/Chat/ChatRequest.cs | 143 +- .../ChatRequestProperties/ResponseFormat.cs | 53 - .../ResponseFormatProperties/Type.cs | 46 - .../ChatRequestProperties/StreamOptions.cs | 58 - .../Completions/CompletionCreateParams.cs | 171 +- .../ResponseFormat.cs | 53 - .../ResponseFormatProperties/Type.cs | 46 - .../StreamOptions.cs | 58 - .../Models/Tools/ExecuteToolResponse.cs | 511 ++++- .../ExecuteToolResponseProperties/Output.cs | 119 -- .../OutputProperties/Error.cs | 229 -- .../OutputProperties/ErrorProperties/Kind.cs | 94 - .../OutputProperties/Log.cs | 103 - .../Models/Tools/ToolDefinition.cs | 862 +++++++- .../Tools/ToolDefinitionProperties/Input.cs | 56 - .../InputProperties/Parameter.cs | 141 -- .../Tools/ToolDefinitionProperties/Output.cs | 87 - .../ToolDefinitionProperties/Requirements.cs | 91 - .../RequirementsProperties/Authorization.cs | 170 -- .../AuthorizationProperties/Oauth2.cs | 49 - .../AuthorizationProperties/Status.cs | 46 - .../AuthorizationProperties/TokenStatus.cs | 56 - .../RequirementsProperties/Secret.cs | 103 - .../Tools/ToolDefinitionProperties/Toolkit.cs | 103 - .../Models/Tools/ToolExecutionAttempt.cs | 517 ++++- .../ToolExecutionAttemptProperties/Output.cs | 119 -- .../OutputProperties/Error.cs | 229 -- .../OutputProperties/ErrorProperties/Kind.cs | 94 - .../OutputProperties/Log.cs | 103 - .../Models/Tools/ToolGetParams.cs | 60 +- .../ToolGetParamsProperties/IncludeFormat.cs | 53 - .../Models/Tools/ToolListParams.cs | 56 +- .../ToolListParamsProperties/IncludeFormat.cs | 53 - .../Models/Workers/CreateWorkerRequest.cs | 389 +++- .../CreateWorkerRequestProperties/HTTP.cs | 128 -- .../CreateWorkerRequestProperties/Mcp.cs | 166 -- .../McpProperties/Oauth2.cs | 106 - .../Models/Workers/UpdateWorkerRequest.cs | 331 ++- .../UpdateWorkerRequestProperties/HTTP.cs | 106 - .../UpdateWorkerRequestProperties/Mcp.cs | 151 -- .../McpProperties/Oauth2.cs | 87 - .../Models/Workers/WorkerCreateParams.cs | 387 +++- .../WorkerCreateParamsProperties/HTTP.cs | 128 -- .../WorkerCreateParamsProperties/Mcp.cs | 166 -- .../McpProperties/Oauth2.cs | 106 - .../Models/Workers/WorkerDeleteParams.cs | 6 +- .../Models/Workers/WorkerGetParams.cs | 6 +- .../Models/Workers/WorkerHealthParams.cs | 6 +- .../Models/Workers/WorkerListParams.cs | 6 +- .../Models/Workers/WorkerResponse.cs | 1192 ++++++++++- .../WorkerResponseProperties/Binding.cs | 72 - .../BindingProperties/Type.cs | 62 - .../Workers/WorkerResponseProperties/HTTP.cs | 107 - .../HTTPProperties/Secret.cs | 129 -- .../SecretProperties/Binding.cs | 60 - .../Workers/WorkerResponseProperties/Mcp.cs | 158 -- .../McpProperties/Oauth2.cs | 107 - .../Oauth2Properties/ClientSecret.cs | 129 -- .../ClientSecretProperties/Binding.cs | 60 - .../SecretsProperties/SecretsItem.cs | 129 -- .../SecretsItemProperties/Binding.cs | 60 - .../WorkerResponseProperties/Requirements.cs | 69 - .../RequirementsProperties/Authorization.cs | 69 - .../AuthorizationProperties/Oauth2.cs | 49 - .../Workers/WorkerResponseProperties/Type.cs | 49 - .../Models/Workers/WorkerToolsPageResponse.cs | 6 +- .../Models/Workers/WorkerToolsParams.cs | 6 +- .../Models/Workers/WorkerUpdateParams.cs | 339 ++- .../WorkerUpdateParamsProperties/HTTP.cs | 106 - .../WorkerUpdateParamsProperties/Mcp.cs | 151 -- .../McpProperties/Oauth2.cs | 87 - .../AuthProviders/AuthProviderService.cs | 42 +- .../AuthProviders/IAuthProviderService.cs | 20 +- .../Services/Admin/Secrets/ISecretService.cs | 6 +- .../Services/Admin/Secrets/SecretService.cs | 16 +- .../Chat/Completions/CompletionService.cs | 12 +- .../Chat/Completions/ICompletionService.cs | 6 +- .../Services/Tools/IToolService.cs | 10 +- .../Services/Tools/ToolService.cs | 30 +- .../Services/Workers/IWorkerService.cs | 16 +- .../Services/Workers/WorkerService.cs | 54 +- 195 files changed, 14114 insertions(+), 15209 deletions(-) delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/Pkce.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/ScopeDelimiter.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/Pkce.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/ScopeDelimiter.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/Pkce.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/ScopeDelimiter.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Binding.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/BindingProperties/Type.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/AuthorizeRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecret.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecretProperties/Binding.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/Pkce.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/RefreshRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/Pkce.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/ScopeDelimiter.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequest.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/Secrets/SecretResponseProperties/Binding.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/Secrets/SecretResponseProperties/BindingProperties/Type.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParamsProperties/Provider.cs delete mode 100644 src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParamsProperties/User.cs delete mode 100644 src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirement.cs delete mode 100644 src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirementProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirement.cs delete mode 100644 src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirementProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/AuthorizationResponseProperties/Status.cs delete mode 100644 src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCall.cs delete mode 100644 src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCallProperties/Function.cs delete mode 100644 src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCallProperties/Type.cs delete mode 100644 src/ArcadeDotnet/Models/Chat/ChatRequestProperties/ResponseFormat.cs delete mode 100644 src/ArcadeDotnet/Models/Chat/ChatRequestProperties/ResponseFormatProperties/Type.cs delete mode 100644 src/ArcadeDotnet/Models/Chat/ChatRequestProperties/StreamOptions.cs delete mode 100644 src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/ResponseFormat.cs delete mode 100644 src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/ResponseFormatProperties/Type.cs delete mode 100644 src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/StreamOptions.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/Output.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/ErrorProperties/Kind.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Log.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Input.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/InputProperties/Parameter.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Output.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Requirements.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/Authorization.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Status.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/TokenStatus.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/Secret.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Toolkit.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/Output.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/ErrorProperties/Kind.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Log.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolGetParamsProperties/IncludeFormat.cs delete mode 100644 src/ArcadeDotnet/Models/Tools/ToolListParamsProperties/IncludeFormat.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/HTTP.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/Mcp.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/McpProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/HTTP.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/Mcp.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/McpProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/HTTP.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/Mcp.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/McpProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Binding.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/BindingProperties/Type.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTP.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/Secret.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/SecretProperties/Binding.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Mcp.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecret.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecretProperties/Binding.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItem.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItemProperties/Binding.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Requirements.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/RequirementsProperties/Authorization.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Type.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/HTTP.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/Mcp.cs delete mode 100644 src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/McpProperties/Oauth2.cs diff --git a/src/ArcadeDotnet/Core/ModelBase.cs b/src/ArcadeDotnet/Core/ModelBase.cs index a973789..fbd1a8d 100644 --- a/src/ArcadeDotnet/Core/ModelBase.cs +++ b/src/ArcadeDotnet/Core/ModelBase.cs @@ -1,28 +1,12 @@ using System.Collections.Generic; using System.Text.Json; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.AuthorizeRequestProperties; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.BindingProperties; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.ClientSecretProperties; -using ArcadeDotnet.Models.AuthorizationResponseProperties; -using ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties.OutputProperties.ErrorProperties; -using ArcadeDotnet.Models.Tools.ToolListParamsProperties; -using AuthorizationProperties = ArcadeDotnet.Models.Tools.ToolDefinitionProperties.RequirementsProperties.AuthorizationProperties; -using AuthorizeRequestProperties = ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.AuthorizeRequestProperties; -using BindingProperties = ArcadeDotnet.Models.Admin.Secrets.SecretResponseProperties.BindingProperties; -using ClientSecretProperties = ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties.ClientSecretProperties; -using ErrorProperties = ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties.OutputProperties.ErrorProperties; -using Oauth2Properties = ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties; -using RefreshRequestProperties = ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.RefreshRequestProperties; -using ResponseFormatProperties = ArcadeDotnet.Models.Chat.ChatRequestProperties.ResponseFormatProperties; -using SecretProperties = ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties.SecretProperties; -using SecretsItemProperties = ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties.SecretsItemProperties; -using TokenIntrospectionRequestProperties = ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.TokenIntrospectionRequestProperties; -using TokenRequestProperties = ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.TokenRequestProperties; -using ToolCallProperties = ArcadeDotnet.Models.Chat.ChatMessageProperties.ToolCallProperties; -using ToolGetParamsProperties = ArcadeDotnet.Models.Tools.ToolGetParamsProperties; -using UserInfoRequestProperties = ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.UserInfoRequestProperties; -using WorkerResponseProperties = ArcadeDotnet.Models.Workers.WorkerResponseProperties; +using ArcadeDotnet.Models; +using ArcadeDotnet.Models.Admin.Secrets; +using AuthProviders = ArcadeDotnet.Models.Admin.AuthProviders; +using Chat = ArcadeDotnet.Models.Chat; +using Completions = ArcadeDotnet.Models.Chat.Completions; +using Tools = ArcadeDotnet.Models.Tools; +using Workers = ArcadeDotnet.Models.Workers; namespace ArcadeDotnet.Core; @@ -35,150 +19,63 @@ public abstract record class ModelBase Converters = { new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter< - string, - TokenIntrospectionRequestProperties::ResponseContentType - >(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.RefreshRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.RefreshRequestProperties.ResponseContentType - >(), - new ApiEnumConverter(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.TokenRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.TokenRequestProperties.ResponseContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.UserInfoRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.UserInfoRequestProperties.ResponseContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.AuthorizeRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.AuthorizeRequestProperties.ResponseContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.RefreshRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.RefreshRequestProperties.ResponseContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.ScopeDelimiter - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenIntrospectionRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenIntrospectionRequestProperties.ResponseContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenRequestProperties.ResponseContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.UserInfoRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.UserInfoRequestProperties.ResponseContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.AuthorizeRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.AuthorizeRequestProperties.ResponseContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.RefreshRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.RefreshRequestProperties.ResponseContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.ScopeDelimiter - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.TokenRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.TokenRequestProperties.ResponseContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.UserInfoRequestProperties.RequestContentType - >(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.UserInfoRequestProperties.ResponseContentType - >(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Chat.Completions.CompletionCreateParamsProperties.ResponseFormatProperties.Type - >(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter< - string, - global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties.Type - >(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), }, }; diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs index 379cbc2..680454a 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs @@ -1,11 +1,12 @@ -using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text; using System.Text.Json; +using System.Text.Json.Serialization; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties; +using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -23,13 +24,13 @@ public required string ID if (!this.BodyProperties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", - new ArgumentOutOfRangeException("id", "Missing required argument") + new System::ArgumentOutOfRangeException("id", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'id' cannot be null", - new ArgumentNullException("id") + new System::ArgumentNullException("id") ); } set @@ -152,9 +153,11 @@ public string? Type } } - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/auth_providers") + return new System::UriBuilder( + client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/auth_providers" + ) { Query = this.QueryString(client), }.Uri; @@ -178,3 +181,1869 @@ internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeCl } } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2 : ModelBase, IFromRaw +{ + public required string ClientID + { + get + { + if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'client_id' cannot be null", + new System::ArgumentOutOfRangeException( + "client_id", + "Missing required argument" + ) + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'client_id' cannot be null", + new System::ArgumentNullException("client_id") + ); + } + set + { + this.Properties["client_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public AuthorizeRequest? AuthorizeRequest + { + get + { + if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientSecret + { + get + { + if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Pkce? Pkce + { + get + { + if (!this.Properties.TryGetValue("pkce", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["pkce"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public RefreshRequest? RefreshRequest + { + get + { + if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ScopeDelimiter + { + get + { + if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public TokenIntrospectionRequest? TokenIntrospectionRequest + { + get + { + if ( + !this.Properties.TryGetValue("token_introspection_request", out JsonElement element) + ) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["token_introspection_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public TokenRequest? TokenRequest + { + get + { + if (!this.Properties.TryGetValue("token_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["token_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public UserInfoRequest? UserInfoRequest + { + get + { + if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ClientID; + this.AuthorizeRequest?.Validate(); + _ = this.ClientSecret; + this.Pkce?.Validate(); + this.RefreshRequest?.Validate(); + this.ScopeDelimiter?.Validate(); + this.TokenIntrospectionRequest?.Validate(); + this.TokenRequest?.Validate(); + this.UserInfoRequest?.Validate(); + } + + public Oauth2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } + + [SetsRequiredMembers] + public Oauth2(string clientID) + : this() + { + this.ClientID = clientID; + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthorizeRequest : ModelBase, IFromRaw +{ + public required string Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentNullException("endpoint") + ); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Endpoint; + _ = this.AuthMethod; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public AuthorizeRequest() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthorizeRequest(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static AuthorizeRequest FromRawUnchecked(Dictionary properties) + { + return new(properties); + } + + [SetsRequiredMembers] + public AuthorizeRequest(string endpoint) + : this() + { + this.Endpoint = endpoint; + } +} + +[JsonConverter(typeof(RequestContentTypeConverter))] +public enum RequestContentType +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentTypeConverter : JsonConverter +{ + public override RequestContentType Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType.ApplicationJson, + _ => (RequestContentType)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentTypeConverter))] +public enum ResponseContentType +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentTypeConverter : JsonConverter +{ + public override ResponseContentType Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType.ApplicationJson, + _ => (ResponseContentType)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Pkce : ModelBase, IFromRaw +{ + public string? CodeChallengeMethod + { + get + { + if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Enabled + { + get + { + if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["enabled"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.CodeChallengeMethod; + _ = this.Enabled; + } + + public Pkce() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Pkce(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Pkce FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class RefreshRequest : ModelBase, IFromRaw +{ + public required string Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentNullException("endpoint") + ); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Endpoint; + _ = this.AuthMethod; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public RefreshRequest() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + RefreshRequest(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static RefreshRequest FromRawUnchecked(Dictionary properties) + { + return new(properties); + } + + [SetsRequiredMembers] + public RefreshRequest(string endpoint) + : this() + { + this.Endpoint = endpoint; + } +} + +[JsonConverter(typeof(RequestContentTypeModelConverter))] +public enum RequestContentTypeModel +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentTypeModelConverter : JsonConverter +{ + public override RequestContentTypeModel Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentTypeModel.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentTypeModel.ApplicationJson, + _ => (RequestContentTypeModel)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentTypeModel value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentTypeModel.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentTypeModel.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentTypeModelConverter))] +public enum ResponseContentTypeModel +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentTypeModelConverter : JsonConverter +{ + public override ResponseContentTypeModel Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentTypeModel.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentTypeModel.ApplicationJson, + _ => (ResponseContentTypeModel)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentTypeModel value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentTypeModel.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentTypeModel.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ScopeDelimiterConverter))] +public enum ScopeDelimiter +{ + Undefined, + V1, +} + +sealed class ScopeDelimiterConverter : JsonConverter +{ + public override ScopeDelimiter Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "," => ScopeDelimiter.Undefined, + " " => ScopeDelimiter.V1, + _ => (ScopeDelimiter)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ScopeDelimiter value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ScopeDelimiter.Undefined => ",", + ScopeDelimiter.V1 => " ", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class TokenIntrospectionRequest + : ModelBase, + IFromRaw +{ + public required string Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentNullException("endpoint") + ); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required Triggers Triggers + { + get + { + if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'triggers' cannot be null", + new System::ArgumentOutOfRangeException("triggers", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'triggers' cannot be null", + new System::ArgumentNullException("triggers") + ); + } + set + { + this.Properties["triggers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Endpoint; + this.Triggers.Validate(); + _ = this.AuthMethod; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public TokenIntrospectionRequest() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + TokenIntrospectionRequest(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static TokenIntrospectionRequest FromRawUnchecked( + Dictionary properties + ) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Triggers : ModelBase, IFromRaw +{ + public bool? OnTokenGrant + { + get + { + if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? OnTokenRefresh + { + get + { + if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.OnTokenGrant; + _ = this.OnTokenRefresh; + } + + public Triggers() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Triggers(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Triggers FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType1Converter))] +public enum RequestContentType1 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType1Converter : JsonConverter +{ + public override RequestContentType1 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType1.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType1.ApplicationJson, + _ => (RequestContentType1)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType1 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType1.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType1.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType1Converter))] +public enum ResponseContentType1 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType1Converter : JsonConverter +{ + public override ResponseContentType1 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType1.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType1.ApplicationJson, + _ => (ResponseContentType1)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType1 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType1.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType1.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class TokenRequest : ModelBase, IFromRaw +{ + public required string Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentNullException("endpoint") + ); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Endpoint; + _ = this.AuthMethod; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public TokenRequest() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + TokenRequest(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static TokenRequest FromRawUnchecked(Dictionary properties) + { + return new(properties); + } + + [SetsRequiredMembers] + public TokenRequest(string endpoint) + : this() + { + this.Endpoint = endpoint; + } +} + +[JsonConverter(typeof(RequestContentType2Converter))] +public enum RequestContentType2 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType2Converter : JsonConverter +{ + public override RequestContentType2 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType2.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType2.ApplicationJson, + _ => (RequestContentType2)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType2 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType2.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType2.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType2Converter))] +public enum ResponseContentType2 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType2Converter : JsonConverter +{ + public override ResponseContentType2 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType2.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType2.ApplicationJson, + _ => (ResponseContentType2)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType2 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType2.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType2.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class UserInfoRequest : ModelBase, IFromRaw +{ + public required string Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentNullException("endpoint") + ); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required TriggersModel Triggers + { + get + { + if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'triggers' cannot be null", + new System::ArgumentOutOfRangeException("triggers", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'triggers' cannot be null", + new System::ArgumentNullException("triggers") + ); + } + set + { + this.Properties["triggers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Endpoint; + this.Triggers.Validate(); + _ = this.AuthMethod; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public UserInfoRequest() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + UserInfoRequest(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static UserInfoRequest FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class TriggersModel : ModelBase, IFromRaw +{ + public bool? OnTokenGrant + { + get + { + if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? OnTokenRefresh + { + get + { + if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.OnTokenGrant; + _ = this.OnTokenRefresh; + } + + public TriggersModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + TriggersModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static TriggersModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType3Converter))] +public enum RequestContentType3 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType3Converter : JsonConverter +{ + public override RequestContentType3 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType3.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType3.ApplicationJson, + _ => (RequestContentType3)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType3 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType3.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType3.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType3Converter))] +public enum ResponseContentType3 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType3Converter : JsonConverter +{ + public override ResponseContentType3 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType3.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType3.ApplicationJson, + _ => (ResponseContentType3)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType3 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType3.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType3.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2.cs deleted file mode 100644 index 2f6c6b4..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2.cs +++ /dev/null @@ -1,235 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public required string ClientID - { - get - { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'client_id' cannot be null", - new ArgumentOutOfRangeException("client_id", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'client_id' cannot be null", - new ArgumentNullException("client_id") - ); - } - set - { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public AuthorizeRequest? AuthorizeRequest - { - get - { - if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientSecret - { - get - { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Pkce? Pkce - { - get - { - if (!this.Properties.TryGetValue("pkce", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["pkce"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public RefreshRequest? RefreshRequest - { - get - { - if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ScopeDelimiter - { - get - { - if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public TokenIntrospectionRequest? TokenIntrospectionRequest - { - get - { - if ( - !this.Properties.TryGetValue("token_introspection_request", out JsonElement element) - ) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["token_introspection_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public TokenRequest? TokenRequest - { - get - { - if (!this.Properties.TryGetValue("token_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["token_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public UserInfoRequest? UserInfoRequest - { - get - { - if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ClientID; - this.AuthorizeRequest?.Validate(); - _ = this.ClientSecret; - this.Pkce?.Validate(); - this.RefreshRequest?.Validate(); - this.ScopeDelimiter?.Validate(); - this.TokenIntrospectionRequest?.Validate(); - this.TokenRequest?.Validate(); - this.UserInfoRequest?.Validate(); - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } - - [SetsRequiredMembers] - public Oauth2(string clientID) - : this() - { - this.ClientID = clientID; - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequest.cs deleted file mode 100644 index 604f4ef..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequest.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.AuthorizeRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class AuthorizeRequest : ModelBase, IFromRaw -{ - public required string Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentOutOfRangeException("endpoint", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentNullException("endpoint") - ); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Endpoint; - _ = this.AuthMethod; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public AuthorizeRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - AuthorizeRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static AuthorizeRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } - - [SetsRequiredMembers] - public AuthorizeRequest(string endpoint) - : this() - { - this.Endpoint = endpoint; - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs deleted file mode 100644 index b1618e6..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.AuthorizeRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs deleted file mode 100644 index 4a97579..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.AuthorizeRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/Pkce.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/Pkce.cs deleted file mode 100644 index 53c6eea..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/Pkce.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Pkce : ModelBase, IFromRaw -{ - public string? CodeChallengeMethod - { - get - { - if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Enabled - { - get - { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.CodeChallengeMethod; - _ = this.Enabled; - } - - public Pkce() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Pkce(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Pkce FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequest.cs deleted file mode 100644 index dbccc08..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequest.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.RefreshRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class RefreshRequest : ModelBase, IFromRaw -{ - public required string Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentOutOfRangeException("endpoint", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentNullException("endpoint") - ); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Endpoint; - _ = this.AuthMethod; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public RefreshRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - RefreshRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static RefreshRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } - - [SetsRequiredMembers] - public RefreshRequest(string endpoint) - : this() - { - this.Endpoint = endpoint; - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs deleted file mode 100644 index 3b37e21..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.RefreshRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs deleted file mode 100644 index 4d9c024..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.RefreshRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/ScopeDelimiter.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/ScopeDelimiter.cs deleted file mode 100644 index 49147ea..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/ScopeDelimiter.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ScopeDelimiterConverter))] -public enum ScopeDelimiter -{ - Undefined, - V1, -} - -sealed class ScopeDelimiterConverter : JsonConverter -{ - public override ScopeDelimiter Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "," => ScopeDelimiter.Undefined, - " " => ScopeDelimiter.V1, - _ => (ScopeDelimiter)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ScopeDelimiter value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ScopeDelimiter.Undefined => ",", - ScopeDelimiter.V1 => " ", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequest.cs deleted file mode 100644 index 69ee461..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequest.cs +++ /dev/null @@ -1,215 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenIntrospectionRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenIntrospectionRequest - : ModelBase, - IFromRaw -{ - public required string Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentOutOfRangeException("endpoint", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentNullException("endpoint") - ); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required Triggers Triggers - { - get - { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'triggers' cannot be null", - new ArgumentOutOfRangeException("triggers", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'triggers' cannot be null", - new ArgumentNullException("triggers") - ); - } - set - { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Endpoint; - this.Triggers.Validate(); - _ = this.AuthMethod; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public TokenIntrospectionRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - TokenIntrospectionRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static TokenIntrospectionRequest FromRawUnchecked( - Dictionary properties - ) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/RequestContentType.cs deleted file mode 100644 index a72741e..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenIntrospectionRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/ResponseContentType.cs deleted file mode 100644 index 94448bb..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenIntrospectionRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs deleted file mode 100644 index 2faef27..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenIntrospectionRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers : ModelBase, IFromRaw -{ - public bool? OnTokenGrant - { - get - { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? OnTokenRefresh - { - get - { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.OnTokenGrant; - _ = this.OnTokenRefresh; - } - - public Triggers() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Triggers(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Triggers FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequest.cs deleted file mode 100644 index 01fe34d..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequest.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenRequest : ModelBase, IFromRaw -{ - public required string Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentOutOfRangeException("endpoint", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentNullException("endpoint") - ); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Endpoint; - _ = this.AuthMethod; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public TokenRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - TokenRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static TokenRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } - - [SetsRequiredMembers] - public TokenRequest(string endpoint) - : this() - { - this.Endpoint = endpoint; - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs deleted file mode 100644 index 81e0ce2..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs deleted file mode 100644 index 65a81c1..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.TokenRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequest.cs deleted file mode 100644 index 8d1f4b4..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequest.cs +++ /dev/null @@ -1,211 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.UserInfoRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class UserInfoRequest : ModelBase, IFromRaw -{ - public required string Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentOutOfRangeException("endpoint", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentNullException("endpoint") - ); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required Triggers Triggers - { - get - { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'triggers' cannot be null", - new ArgumentOutOfRangeException("triggers", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'triggers' cannot be null", - new ArgumentNullException("triggers") - ); - } - set - { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Endpoint; - this.Triggers.Validate(); - _ = this.AuthMethod; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public UserInfoRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - UserInfoRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static UserInfoRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs deleted file mode 100644 index 62a8263..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs deleted file mode 100644 index 18d227e..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs deleted file mode 100644 index 45c5df3..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParamsProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateParamsProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers : ModelBase, IFromRaw -{ - public bool? OnTokenGrant - { - get - { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? OnTokenRefresh - { - get - { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.OnTokenGrant; - _ = this.OnTokenRefresh; - } - - public Triggers() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Triggers(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Triggers FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs index 53df53b..be0c35a 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs @@ -1,11 +1,10 @@ -using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties; +using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -21,13 +20,13 @@ public required string ID if (!this.Properties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", - new ArgumentOutOfRangeException("id", "Missing required argument") + new System::ArgumentOutOfRangeException("id", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'id' cannot be null", - new ArgumentNullException("id") + new System::ArgumentNullException("id") ); } set @@ -78,14 +77,14 @@ public string? ExternalID } } - public Oauth2? Oauth2 + public Oauth21? Oauth2 { get { if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -185,3 +184,1870 @@ public AuthProviderCreateRequest(string id) this.ID = id; } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth21 : ModelBase, IFromRaw +{ + public required string ClientID + { + get + { + if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'client_id' cannot be null", + new System::ArgumentOutOfRangeException( + "client_id", + "Missing required argument" + ) + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'client_id' cannot be null", + new System::ArgumentNullException("client_id") + ); + } + set + { + this.Properties["client_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public AuthorizeRequest1? AuthorizeRequest + { + get + { + if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientSecret + { + get + { + if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Pkce1? Pkce + { + get + { + if (!this.Properties.TryGetValue("pkce", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["pkce"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public RefreshRequest1? RefreshRequest + { + get + { + if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ScopeDelimiter + { + get + { + if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public TokenIntrospectionRequestModel? TokenIntrospectionRequest + { + get + { + if ( + !this.Properties.TryGetValue("token_introspection_request", out JsonElement element) + ) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["token_introspection_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public TokenRequest1? TokenRequest + { + get + { + if (!this.Properties.TryGetValue("token_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["token_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public UserInfoRequest1? UserInfoRequest + { + get + { + if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ClientID; + this.AuthorizeRequest?.Validate(); + _ = this.ClientSecret; + this.Pkce?.Validate(); + this.RefreshRequest?.Validate(); + this.ScopeDelimiter?.Validate(); + this.TokenIntrospectionRequest?.Validate(); + this.TokenRequest?.Validate(); + this.UserInfoRequest?.Validate(); + } + + public Oauth21() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth21(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth21 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } + + [SetsRequiredMembers] + public Oauth21(string clientID) + : this() + { + this.ClientID = clientID; + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthorizeRequest1 : ModelBase, IFromRaw +{ + public required string Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentNullException("endpoint") + ); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Endpoint; + _ = this.AuthMethod; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public AuthorizeRequest1() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthorizeRequest1(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static AuthorizeRequest1 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } + + [SetsRequiredMembers] + public AuthorizeRequest1(string endpoint) + : this() + { + this.Endpoint = endpoint; + } +} + +[JsonConverter(typeof(RequestContentType8Converter))] +public enum RequestContentType8 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType8Converter : JsonConverter +{ + public override RequestContentType8 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType8.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType8.ApplicationJson, + _ => (RequestContentType8)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType8 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType8.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType8.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType8Converter))] +public enum ResponseContentType8 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType8Converter : JsonConverter +{ + public override ResponseContentType8 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType8.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType8.ApplicationJson, + _ => (ResponseContentType8)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType8 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType8.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType8.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Pkce1 : ModelBase, IFromRaw +{ + public string? CodeChallengeMethod + { + get + { + if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Enabled + { + get + { + if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["enabled"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.CodeChallengeMethod; + _ = this.Enabled; + } + + public Pkce1() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Pkce1(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Pkce1 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class RefreshRequest1 : ModelBase, IFromRaw +{ + public required string Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentNullException("endpoint") + ); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Endpoint; + _ = this.AuthMethod; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public RefreshRequest1() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + RefreshRequest1(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static RefreshRequest1 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } + + [SetsRequiredMembers] + public RefreshRequest1(string endpoint) + : this() + { + this.Endpoint = endpoint; + } +} + +[JsonConverter(typeof(RequestContentType9Converter))] +public enum RequestContentType9 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType9Converter : JsonConverter +{ + public override RequestContentType9 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType9.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType9.ApplicationJson, + _ => (RequestContentType9)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType9 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType9.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType9.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType9Converter))] +public enum ResponseContentType9 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType9Converter : JsonConverter +{ + public override ResponseContentType9 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType9.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType9.ApplicationJson, + _ => (ResponseContentType9)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType9 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType9.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType9.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ScopeDelimiter1Converter))] +public enum ScopeDelimiter1 +{ + Undefined, + V1, +} + +sealed class ScopeDelimiter1Converter : JsonConverter +{ + public override ScopeDelimiter1 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "," => ScopeDelimiter1.Undefined, + " " => ScopeDelimiter1.V1, + _ => (ScopeDelimiter1)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ScopeDelimiter1 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ScopeDelimiter1.Undefined => ",", + ScopeDelimiter1.V1 => " ", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class TokenIntrospectionRequestModel + : ModelBase, + IFromRaw +{ + public required string Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentNullException("endpoint") + ); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required Triggers2 Triggers + { + get + { + if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'triggers' cannot be null", + new System::ArgumentOutOfRangeException("triggers", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'triggers' cannot be null", + new System::ArgumentNullException("triggers") + ); + } + set + { + this.Properties["triggers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Endpoint; + this.Triggers.Validate(); + _ = this.AuthMethod; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public TokenIntrospectionRequestModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + TokenIntrospectionRequestModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static TokenIntrospectionRequestModel FromRawUnchecked( + Dictionary properties + ) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Triggers2 : ModelBase, IFromRaw +{ + public bool? OnTokenGrant + { + get + { + if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? OnTokenRefresh + { + get + { + if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.OnTokenGrant; + _ = this.OnTokenRefresh; + } + + public Triggers2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Triggers2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Triggers2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType10Converter))] +public enum RequestContentType10 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType10Converter : JsonConverter +{ + public override RequestContentType10 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType10.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType10.ApplicationJson, + _ => (RequestContentType10)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType10 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType10.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType10.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType10Converter))] +public enum ResponseContentType10 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType10Converter : JsonConverter +{ + public override ResponseContentType10 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType10.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType10.ApplicationJson, + _ => (ResponseContentType10)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType10 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType10.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType10.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class TokenRequest1 : ModelBase, IFromRaw +{ + public required string Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentNullException("endpoint") + ); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Endpoint; + _ = this.AuthMethod; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public TokenRequest1() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + TokenRequest1(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static TokenRequest1 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } + + [SetsRequiredMembers] + public TokenRequest1(string endpoint) + : this() + { + this.Endpoint = endpoint; + } +} + +[JsonConverter(typeof(RequestContentType11Converter))] +public enum RequestContentType11 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType11Converter : JsonConverter +{ + public override RequestContentType11 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType11.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType11.ApplicationJson, + _ => (RequestContentType11)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType11 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType11.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType11.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType11Converter))] +public enum ResponseContentType11 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType11Converter : JsonConverter +{ + public override ResponseContentType11 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType11.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType11.ApplicationJson, + _ => (ResponseContentType11)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType11 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType11.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType11.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class UserInfoRequest1 : ModelBase, IFromRaw +{ + public required string Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'endpoint' cannot be null", + new System::ArgumentNullException("endpoint") + ); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required Triggers3 Triggers + { + get + { + if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'triggers' cannot be null", + new System::ArgumentOutOfRangeException("triggers", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'triggers' cannot be null", + new System::ArgumentNullException("triggers") + ); + } + set + { + this.Properties["triggers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Endpoint; + this.Triggers.Validate(); + _ = this.AuthMethod; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public UserInfoRequest1() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + UserInfoRequest1(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static UserInfoRequest1 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Triggers3 : ModelBase, IFromRaw +{ + public bool? OnTokenGrant + { + get + { + if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? OnTokenRefresh + { + get + { + if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.OnTokenGrant; + _ = this.OnTokenRefresh; + } + + public Triggers3() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Triggers3(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Triggers3 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType12Converter))] +public enum RequestContentType12 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType12Converter : JsonConverter +{ + public override RequestContentType12 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType12.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType12.ApplicationJson, + _ => (RequestContentType12)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType12 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType12.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType12.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType12Converter))] +public enum ResponseContentType12 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType12Converter : JsonConverter +{ + public override ResponseContentType12 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType12.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType12.ApplicationJson, + _ => (ResponseContentType12)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType12 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType12.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType12.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2.cs deleted file mode 100644 index ec9ad5e..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2.cs +++ /dev/null @@ -1,235 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public required string ClientID - { - get - { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'client_id' cannot be null", - new ArgumentOutOfRangeException("client_id", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'client_id' cannot be null", - new ArgumentNullException("client_id") - ); - } - set - { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public AuthorizeRequest? AuthorizeRequest - { - get - { - if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientSecret - { - get - { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Pkce? Pkce - { - get - { - if (!this.Properties.TryGetValue("pkce", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["pkce"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public RefreshRequest? RefreshRequest - { - get - { - if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ScopeDelimiter - { - get - { - if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public TokenIntrospectionRequest? TokenIntrospectionRequest - { - get - { - if ( - !this.Properties.TryGetValue("token_introspection_request", out JsonElement element) - ) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["token_introspection_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public TokenRequest? TokenRequest - { - get - { - if (!this.Properties.TryGetValue("token_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["token_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public UserInfoRequest? UserInfoRequest - { - get - { - if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ClientID; - this.AuthorizeRequest?.Validate(); - _ = this.ClientSecret; - this.Pkce?.Validate(); - this.RefreshRequest?.Validate(); - this.ScopeDelimiter?.Validate(); - this.TokenIntrospectionRequest?.Validate(); - this.TokenRequest?.Validate(); - this.UserInfoRequest?.Validate(); - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } - - [SetsRequiredMembers] - public Oauth2(string clientID) - : this() - { - this.ClientID = clientID; - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequest.cs deleted file mode 100644 index cd7e110..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequest.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.AuthorizeRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class AuthorizeRequest : ModelBase, IFromRaw -{ - public required string Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentOutOfRangeException("endpoint", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentNullException("endpoint") - ); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Endpoint; - _ = this.AuthMethod; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public AuthorizeRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - AuthorizeRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static AuthorizeRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } - - [SetsRequiredMembers] - public AuthorizeRequest(string endpoint) - : this() - { - this.Endpoint = endpoint; - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs deleted file mode 100644 index 1a4a83d..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.AuthorizeRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs deleted file mode 100644 index 000be82..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.AuthorizeRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/Pkce.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/Pkce.cs deleted file mode 100644 index efaf8f8..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/Pkce.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Pkce : ModelBase, IFromRaw -{ - public string? CodeChallengeMethod - { - get - { - if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Enabled - { - get - { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.CodeChallengeMethod; - _ = this.Enabled; - } - - public Pkce() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Pkce(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Pkce FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequest.cs deleted file mode 100644 index 7dc67da..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequest.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.RefreshRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class RefreshRequest : ModelBase, IFromRaw -{ - public required string Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentOutOfRangeException("endpoint", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentNullException("endpoint") - ); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Endpoint; - _ = this.AuthMethod; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public RefreshRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - RefreshRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static RefreshRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } - - [SetsRequiredMembers] - public RefreshRequest(string endpoint) - : this() - { - this.Endpoint = endpoint; - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs deleted file mode 100644 index 46cf7fe..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.RefreshRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs deleted file mode 100644 index f1c8865..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.RefreshRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/ScopeDelimiter.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/ScopeDelimiter.cs deleted file mode 100644 index 3e004eb..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/ScopeDelimiter.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ScopeDelimiterConverter))] -public enum ScopeDelimiter -{ - Undefined, - V1, -} - -sealed class ScopeDelimiterConverter : JsonConverter -{ - public override ScopeDelimiter Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "," => ScopeDelimiter.Undefined, - " " => ScopeDelimiter.V1, - _ => (ScopeDelimiter)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ScopeDelimiter value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ScopeDelimiter.Undefined => ",", - ScopeDelimiter.V1 => " ", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequest.cs deleted file mode 100644 index 3f9d022..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequest.cs +++ /dev/null @@ -1,215 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.TokenIntrospectionRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenIntrospectionRequest - : ModelBase, - IFromRaw -{ - public required string Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentOutOfRangeException("endpoint", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentNullException("endpoint") - ); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required Triggers Triggers - { - get - { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'triggers' cannot be null", - new ArgumentOutOfRangeException("triggers", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'triggers' cannot be null", - new ArgumentNullException("triggers") - ); - } - set - { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Endpoint; - this.Triggers.Validate(); - _ = this.AuthMethod; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public TokenIntrospectionRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - TokenIntrospectionRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static TokenIntrospectionRequest FromRawUnchecked( - Dictionary properties - ) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/RequestContentType.cs deleted file mode 100644 index 87f338f..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.TokenIntrospectionRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/ResponseContentType.cs deleted file mode 100644 index 7441fb2..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.TokenIntrospectionRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs deleted file mode 100644 index d3c6356..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.TokenIntrospectionRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers : ModelBase, IFromRaw -{ - public bool? OnTokenGrant - { - get - { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? OnTokenRefresh - { - get - { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.OnTokenGrant; - _ = this.OnTokenRefresh; - } - - public Triggers() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Triggers(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Triggers FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequest.cs deleted file mode 100644 index b0dcb91..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequest.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.TokenRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenRequest : ModelBase, IFromRaw -{ - public required string Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentOutOfRangeException("endpoint", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentNullException("endpoint") - ); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Endpoint; - _ = this.AuthMethod; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public TokenRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - TokenRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static TokenRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } - - [SetsRequiredMembers] - public TokenRequest(string endpoint) - : this() - { - this.Endpoint = endpoint; - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs deleted file mode 100644 index 737cba7..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.TokenRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs deleted file mode 100644 index 9507b2c..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.TokenRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequest.cs deleted file mode 100644 index a1af672..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequest.cs +++ /dev/null @@ -1,211 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.UserInfoRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class UserInfoRequest : ModelBase, IFromRaw -{ - public required string Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentOutOfRangeException("endpoint", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'endpoint' cannot be null", - new ArgumentNullException("endpoint") - ); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required Triggers Triggers - { - get - { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'triggers' cannot be null", - new ArgumentOutOfRangeException("triggers", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'triggers' cannot be null", - new ArgumentNullException("triggers") - ); - } - set - { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Endpoint; - this.Triggers.Validate(); - _ = this.AuthMethod; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public UserInfoRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - UserInfoRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static UserInfoRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs deleted file mode 100644 index fd42b1a..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs deleted file mode 100644 index 1f69c7e..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs deleted file mode 100644 index 4dacfea..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequestProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderCreateRequestProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers : ModelBase, IFromRaw -{ - public bool? OnTokenGrant - { - get - { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? OnTokenRefresh - { - get - { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.OnTokenGrant; - _ = this.OnTokenRefresh; - } - - public Triggers() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Triggers(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Triggers FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs index aaf1481..09a0545 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs @@ -1,6 +1,6 @@ -using System; using System.Net.Http; using ArcadeDotnet.Core; +using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -11,9 +11,9 @@ public sealed record class AuthProviderDeleteParams : ParamsBase { public required string ID; - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder( + return new System::UriBuilder( client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/auth_providers/{0}", this.ID) ) diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs index ea04040..f353275 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs @@ -1,6 +1,6 @@ -using System; using System.Net.Http; using ArcadeDotnet.Core; +using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -11,9 +11,9 @@ public sealed record class AuthProviderGetParams : ParamsBase { public required string ID; - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder( + return new System::UriBuilder( client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/auth_providers/{0}", this.ID) ) diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs index f0786d4..a9d5ab0 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs @@ -1,6 +1,6 @@ -using System; using System.Net.Http; using ArcadeDotnet.Core; +using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -9,9 +9,11 @@ namespace ArcadeDotnet.Models.Admin.AuthProviders; /// public sealed record class AuthProviderListParams : ParamsBase { - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/auth_providers") + return new System::UriBuilder( + client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/auth_providers" + ) { Query = this.QueryString(client), }.Uri; diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs index 5f81b15..4c74d20 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs @@ -1,10 +1,12 @@ -using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text; using System.Text.Json; +using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -53,14 +55,14 @@ public string? Description } } - public Oauth2? Oauth2 + public Oauth2Model? Oauth2 { get { if (!this.BodyProperties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -125,9 +127,9 @@ public string? Type } } - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder( + return new System::UriBuilder( client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/auth_providers/{0}", this.ID) ) @@ -154,3 +156,1418 @@ internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeCl } } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2Model : ModelBase, IFromRaw +{ + public AuthorizeRequestModel? AuthorizeRequest + { + get + { + if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientID + { + get + { + if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientSecret + { + get + { + if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public PkceModel? Pkce + { + get + { + if (!this.Properties.TryGetValue("pkce", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["pkce"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public RefreshRequestModel? RefreshRequest + { + get + { + if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ScopeDelimiter + { + get + { + if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public TokenRequestModel? TokenRequest + { + get + { + if (!this.Properties.TryGetValue("token_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["token_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public UserInfoRequestModel? UserInfoRequest + { + get + { + if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.AuthorizeRequest?.Validate(); + _ = this.ClientID; + _ = this.ClientSecret; + this.Pkce?.Validate(); + this.RefreshRequest?.Validate(); + this.ScopeDelimiter?.Validate(); + this.TokenRequest?.Validate(); + this.UserInfoRequest?.Validate(); + } + + public Oauth2Model() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth2Model(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth2Model FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthorizeRequestModel : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public AuthorizeRequestModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthorizeRequestModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static AuthorizeRequestModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType4Converter))] +public enum RequestContentType4 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType4Converter : JsonConverter +{ + public override RequestContentType4 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType4.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType4.ApplicationJson, + _ => (RequestContentType4)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType4 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType4.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType4.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType4Converter))] +public enum ResponseContentType4 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType4Converter : JsonConverter +{ + public override ResponseContentType4 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType4.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType4.ApplicationJson, + _ => (ResponseContentType4)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType4 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType4.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType4.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class PkceModel : ModelBase, IFromRaw +{ + public string? CodeChallengeMethod + { + get + { + if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Enabled + { + get + { + if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["enabled"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.CodeChallengeMethod; + _ = this.Enabled; + } + + public PkceModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + PkceModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static PkceModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class RefreshRequestModel : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public RefreshRequestModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + RefreshRequestModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static RefreshRequestModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType5Converter))] +public enum RequestContentType5 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType5Converter : JsonConverter +{ + public override RequestContentType5 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType5.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType5.ApplicationJson, + _ => (RequestContentType5)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType5 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType5.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType5.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType5Converter))] +public enum ResponseContentType5 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType5Converter : JsonConverter +{ + public override ResponseContentType5 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType5.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType5.ApplicationJson, + _ => (ResponseContentType5)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType5 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType5.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType5.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ScopeDelimiterModelConverter))] +public enum ScopeDelimiterModel +{ + Undefined, + V1, +} + +sealed class ScopeDelimiterModelConverter : JsonConverter +{ + public override ScopeDelimiterModel Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "," => ScopeDelimiterModel.Undefined, + " " => ScopeDelimiterModel.V1, + _ => (ScopeDelimiterModel)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ScopeDelimiterModel value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ScopeDelimiterModel.Undefined => ",", + ScopeDelimiterModel.V1 => " ", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class TokenRequestModel : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public TokenRequestModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + TokenRequestModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static TokenRequestModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType6Converter))] +public enum RequestContentType6 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType6Converter : JsonConverter +{ + public override RequestContentType6 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType6.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType6.ApplicationJson, + _ => (RequestContentType6)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType6 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType6.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType6.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType6Converter))] +public enum ResponseContentType6 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType6Converter : JsonConverter +{ + public override ResponseContentType6 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType6.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType6.ApplicationJson, + _ => (ResponseContentType6)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType6 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType6.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType6.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class UserInfoRequestModel : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Triggers1? Triggers + { + get + { + if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["triggers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + this.Triggers?.Validate(); + } + + public UserInfoRequestModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + UserInfoRequestModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static UserInfoRequestModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType7Converter))] +public enum RequestContentType7 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType7Converter : JsonConverter +{ + public override RequestContentType7 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType7.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType7.ApplicationJson, + _ => (RequestContentType7)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType7 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType7.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType7.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType7Converter))] +public enum ResponseContentType7 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType7Converter : JsonConverter +{ + public override ResponseContentType7 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType7.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType7.ApplicationJson, + _ => (ResponseContentType7)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType7 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType7.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType7.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Triggers1 : ModelBase, IFromRaw +{ + public bool? OnTokenGrant + { + get + { + if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? OnTokenRefresh + { + get + { + if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.OnTokenGrant; + _ = this.OnTokenRefresh; + } + + public Triggers1() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Triggers1(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Triggers1 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2.cs deleted file mode 100644 index cfa5203..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2.cs +++ /dev/null @@ -1,195 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public AuthorizeRequest? AuthorizeRequest - { - get - { - if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientID - { - get - { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientSecret - { - get - { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Pkce? Pkce - { - get - { - if (!this.Properties.TryGetValue("pkce", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["pkce"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public RefreshRequest? RefreshRequest - { - get - { - if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ScopeDelimiter - { - get - { - if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public TokenRequest? TokenRequest - { - get - { - if (!this.Properties.TryGetValue("token_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["token_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public UserInfoRequest? UserInfoRequest - { - get - { - if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.AuthorizeRequest?.Validate(); - _ = this.ClientID; - _ = this.ClientSecret; - this.Pkce?.Validate(); - this.RefreshRequest?.Validate(); - this.ScopeDelimiter?.Validate(); - this.TokenRequest?.Validate(); - this.UserInfoRequest?.Validate(); - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequest.cs deleted file mode 100644 index 4488493..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequest.cs +++ /dev/null @@ -1,176 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.AuthorizeRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class AuthorizeRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public AuthorizeRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - AuthorizeRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static AuthorizeRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs deleted file mode 100644 index 1f10c55..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.AuthorizeRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs deleted file mode 100644 index 1514846..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.AuthorizeRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/Pkce.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/Pkce.cs deleted file mode 100644 index fb49857..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/Pkce.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Pkce : ModelBase, IFromRaw -{ - public string? CodeChallengeMethod - { - get - { - if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Enabled - { - get - { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.CodeChallengeMethod; - _ = this.Enabled; - } - - public Pkce() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Pkce(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Pkce FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequest.cs deleted file mode 100644 index 3d09665..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequest.cs +++ /dev/null @@ -1,176 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.RefreshRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class RefreshRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public RefreshRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - RefreshRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static RefreshRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs deleted file mode 100644 index 2a0f960..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.RefreshRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs deleted file mode 100644 index adadffd..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.RefreshRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/ScopeDelimiter.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/ScopeDelimiter.cs deleted file mode 100644 index 52c1ec7..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/ScopeDelimiter.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ScopeDelimiterConverter))] -public enum ScopeDelimiter -{ - Undefined, - V1, -} - -sealed class ScopeDelimiterConverter : JsonConverter -{ - public override ScopeDelimiter Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "," => ScopeDelimiter.Undefined, - " " => ScopeDelimiter.V1, - _ => (ScopeDelimiter)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ScopeDelimiter value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ScopeDelimiter.Undefined => ",", - ScopeDelimiter.V1 => " ", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequest.cs deleted file mode 100644 index 91f9fa3..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequest.cs +++ /dev/null @@ -1,176 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.TokenRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public TokenRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - TokenRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static TokenRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs deleted file mode 100644 index 386b19a..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.TokenRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs deleted file mode 100644 index 9adc162..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.TokenRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequest.cs deleted file mode 100644 index e1bc361..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequest.cs +++ /dev/null @@ -1,195 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.UserInfoRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class UserInfoRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Triggers? Triggers - { - get - { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - this.Triggers?.Validate(); - } - - public UserInfoRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - UserInfoRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static UserInfoRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs deleted file mode 100644 index 935dd48..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs deleted file mode 100644 index 673ec05..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs deleted file mode 100644 index 6a03053..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParamsProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderPatchParamsProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers : ModelBase, IFromRaw -{ - public bool? OnTokenGrant - { - get - { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? OnTokenRefresh - { - get - { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.OnTokenGrant; - _ = this.OnTokenRefresh; - } - - public Triggers() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Triggers(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Triggers FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs index 13de3d7..16c3336 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs @@ -3,7 +3,8 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -82,14 +83,14 @@ public string? Description } } - public Oauth2? Oauth2 + public Oauth22? Oauth2 { get { if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -200,3 +201,1667 @@ public static AuthProviderResponse FromRawUnchecked(Dictionary))] +public sealed record class Binding : ModelBase, IFromRaw +{ + public string? ID + { + get + { + if (!this.Properties.TryGetValue("id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? Type + { + get + { + if (!this.Properties.TryGetValue("type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ID; + this.Type?.Validate(); + } + + public Binding() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Binding(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Binding FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(TypeConverter))] +public enum Type +{ + Static, + Tenant, + Project, + Account, +} + +sealed class TypeConverter : JsonConverter +{ + public override global::ArcadeDotnet.Models.Admin.AuthProviders.Type Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "static" => global::ArcadeDotnet.Models.Admin.AuthProviders.Type.Static, + "tenant" => global::ArcadeDotnet.Models.Admin.AuthProviders.Type.Tenant, + "project" => global::ArcadeDotnet.Models.Admin.AuthProviders.Type.Project, + "account" => global::ArcadeDotnet.Models.Admin.AuthProviders.Type.Account, + _ => (global::ArcadeDotnet.Models.Admin.AuthProviders.Type)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Admin.AuthProviders.Type value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + global::ArcadeDotnet.Models.Admin.AuthProviders.Type.Static => "static", + global::ArcadeDotnet.Models.Admin.AuthProviders.Type.Tenant => "tenant", + global::ArcadeDotnet.Models.Admin.AuthProviders.Type.Project => "project", + global::ArcadeDotnet.Models.Admin.AuthProviders.Type.Account => "account", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth22 : ModelBase, IFromRaw +{ + public AuthorizeRequest2? AuthorizeRequest + { + get + { + if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientID + { + get + { + if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ClientSecret? ClientSecret + { + get + { + if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Pkce2? Pkce + { + get + { + if (!this.Properties.TryGetValue("pkce", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["pkce"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + /// + /// The redirect URI required for this provider. + /// + public string? RedirectUri + { + get + { + if (!this.Properties.TryGetValue("redirect_uri", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["redirect_uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public RefreshRequest2? RefreshRequest + { + get + { + if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ScopeDelimiter + { + get + { + if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public TokenIntrospectionRequest1? TokenIntrospectionRequest + { + get + { + if ( + !this.Properties.TryGetValue("token_introspection_request", out JsonElement element) + ) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["token_introspection_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public TokenRequest2? TokenRequest + { + get + { + if (!this.Properties.TryGetValue("token_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["token_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public UserInfoRequest2? UserInfoRequest + { + get + { + if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.AuthorizeRequest?.Validate(); + _ = this.ClientID; + this.ClientSecret?.Validate(); + this.Pkce?.Validate(); + _ = this.RedirectUri; + this.RefreshRequest?.Validate(); + _ = this.ScopeDelimiter; + this.TokenIntrospectionRequest?.Validate(); + this.TokenRequest?.Validate(); + this.UserInfoRequest?.Validate(); + } + + public Oauth22() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth22(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth22 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthorizeRequest2 : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ExpirationFormat + { + get + { + if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.ExpirationFormat; + _ = this.Method; + _ = this.Params; + _ = this.RequestContentType; + _ = this.ResponseContentType; + _ = this.ResponseMap; + } + + public AuthorizeRequest2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthorizeRequest2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static AuthorizeRequest2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class ClientSecret : ModelBase, IFromRaw +{ + public ApiEnum? Binding + { + get + { + if (!this.Properties.TryGetValue("binding", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["binding"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Editable + { + get + { + if (!this.Properties.TryGetValue("editable", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["editable"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Exists + { + get + { + if (!this.Properties.TryGetValue("exists", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["exists"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Hint + { + get + { + if (!this.Properties.TryGetValue("hint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["hint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Value + { + get + { + if (!this.Properties.TryGetValue("value", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["value"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.Binding?.Validate(); + _ = this.Editable; + _ = this.Exists; + _ = this.Hint; + _ = this.Value; + } + + public ClientSecret() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ClientSecret(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static ClientSecret FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(BindingModelConverter))] +public enum BindingModel +{ + Static, + Tenant, + Project, + Account, +} + +sealed class BindingModelConverter : JsonConverter +{ + public override BindingModel Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "static" => BindingModel.Static, + "tenant" => BindingModel.Tenant, + "project" => BindingModel.Project, + "account" => BindingModel.Account, + _ => (BindingModel)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + BindingModel value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + BindingModel.Static => "static", + BindingModel.Tenant => "tenant", + BindingModel.Project => "project", + BindingModel.Account => "account", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Pkce2 : ModelBase, IFromRaw +{ + public string? CodeChallengeMethod + { + get + { + if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Enabled + { + get + { + if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["enabled"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.CodeChallengeMethod; + _ = this.Enabled; + } + + public Pkce2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Pkce2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Pkce2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class RefreshRequest2 : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ExpirationFormat + { + get + { + if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.ExpirationFormat; + _ = this.Method; + _ = this.Params; + _ = this.RequestContentType; + _ = this.ResponseContentType; + _ = this.ResponseMap; + } + + public RefreshRequest2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + RefreshRequest2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static RefreshRequest2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class TokenIntrospectionRequest1 + : ModelBase, + IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Enabled + { + get + { + if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["enabled"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ExpirationFormat + { + get + { + if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Triggers4? Triggers + { + get + { + if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["triggers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Enabled; + _ = this.Endpoint; + _ = this.ExpirationFormat; + _ = this.Method; + _ = this.Params; + _ = this.RequestContentType; + _ = this.ResponseContentType; + _ = this.ResponseMap; + this.Triggers?.Validate(); + } + + public TokenIntrospectionRequest1() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + TokenIntrospectionRequest1(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static TokenIntrospectionRequest1 FromRawUnchecked( + Dictionary properties + ) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Triggers4 : ModelBase, IFromRaw +{ + public bool? OnTokenGrant + { + get + { + if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? OnTokenRefresh + { + get + { + if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.OnTokenGrant; + _ = this.OnTokenRefresh; + } + + public Triggers4() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Triggers4(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Triggers4 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class TokenRequest2 : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ExpirationFormat + { + get + { + if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.ExpirationFormat; + _ = this.Method; + _ = this.Params; + _ = this.RequestContentType; + _ = this.ResponseContentType; + _ = this.ResponseMap; + } + + public TokenRequest2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + TokenRequest2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static TokenRequest2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class UserInfoRequest2 : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ExpirationFormat + { + get + { + if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Triggers5? Triggers + { + get + { + if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["triggers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.ExpirationFormat; + _ = this.Method; + _ = this.Params; + _ = this.RequestContentType; + _ = this.ResponseContentType; + _ = this.ResponseMap; + this.Triggers?.Validate(); + } + + public UserInfoRequest2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + UserInfoRequest2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static UserInfoRequest2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Triggers5 : ModelBase, IFromRaw +{ + public bool? OnTokenGrant + { + get + { + if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? OnTokenRefresh + { + get + { + if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.OnTokenGrant; + _ = this.OnTokenRefresh; + } + + public Triggers5() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Triggers5(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Triggers5 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Binding.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Binding.cs deleted file mode 100644 index 81bb43c..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Binding.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.BindingProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Binding : ModelBase, IFromRaw -{ - public string? ID - { - get - { - if (!this.Properties.TryGetValue("id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? Type - { - get - { - if (!this.Properties.TryGetValue("type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ID; - this.Type?.Validate(); - } - - public Binding() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Binding(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Binding FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/BindingProperties/Type.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/BindingProperties/Type.cs deleted file mode 100644 index ec03c5e..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/BindingProperties/Type.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; -using System = System; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.BindingProperties; - -[JsonConverter(typeof(TypeConverter))] -public enum Type -{ - Static, - Tenant, - Project, - Account, -} - -sealed class TypeConverter : JsonConverter -{ - public override Type Read( - ref Utf8JsonReader reader, - System::Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "static" => BindingProperties.Type.Static, - "tenant" => BindingProperties.Type.Tenant, - "project" => BindingProperties.Type.Project, - "account" => BindingProperties.Type.Account, - _ => (Type)(-1), - }; - } - - public override void Write(Utf8JsonWriter writer, Type value, JsonSerializerOptions options) - { - JsonSerializer.Serialize( - writer, - value switch - { - BindingProperties.Type.Static => "static", - BindingProperties.Type.Tenant => "tenant", - BindingProperties.Type.Project => "project", - BindingProperties.Type.Account => "account", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2.cs deleted file mode 100644 index 0547a06..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2.cs +++ /dev/null @@ -1,238 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public AuthorizeRequest? AuthorizeRequest - { - get - { - if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientID - { - get - { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ClientSecret? ClientSecret - { - get - { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Pkce? Pkce - { - get - { - if (!this.Properties.TryGetValue("pkce", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["pkce"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - /// - /// The redirect URI required for this provider. - /// - public string? RedirectUri - { - get - { - if (!this.Properties.TryGetValue("redirect_uri", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["redirect_uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public RefreshRequest? RefreshRequest - { - get - { - if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ScopeDelimiter - { - get - { - if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public TokenIntrospectionRequest? TokenIntrospectionRequest - { - get - { - if ( - !this.Properties.TryGetValue("token_introspection_request", out JsonElement element) - ) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["token_introspection_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public TokenRequest? TokenRequest - { - get - { - if (!this.Properties.TryGetValue("token_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["token_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public UserInfoRequest? UserInfoRequest - { - get - { - if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.AuthorizeRequest?.Validate(); - _ = this.ClientID; - this.ClientSecret?.Validate(); - this.Pkce?.Validate(); - _ = this.RedirectUri; - this.RefreshRequest?.Validate(); - _ = this.ScopeDelimiter; - this.TokenIntrospectionRequest?.Validate(); - this.TokenRequest?.Validate(); - this.UserInfoRequest?.Validate(); - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/AuthorizeRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/AuthorizeRequest.cs deleted file mode 100644 index 32935f2..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/AuthorizeRequest.cs +++ /dev/null @@ -1,188 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class AuthorizeRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ExpirationFormat - { - get - { - if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.ExpirationFormat; - _ = this.Method; - _ = this.Params; - _ = this.RequestContentType; - _ = this.ResponseContentType; - _ = this.ResponseMap; - } - - public AuthorizeRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - AuthorizeRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static AuthorizeRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecret.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecret.cs deleted file mode 100644 index 34ae50f..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecret.cs +++ /dev/null @@ -1,129 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ClientSecretProperties = ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.ClientSecretProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class ClientSecret : ModelBase, IFromRaw -{ - public ApiEnum? Binding - { - get - { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["binding"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Editable - { - get - { - if (!this.Properties.TryGetValue("editable", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["editable"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Exists - { - get - { - if (!this.Properties.TryGetValue("exists", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["exists"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Hint - { - get - { - if (!this.Properties.TryGetValue("hint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["hint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Value - { - get - { - if (!this.Properties.TryGetValue("value", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["value"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.Binding?.Validate(); - _ = this.Editable; - _ = this.Exists; - _ = this.Hint; - _ = this.Value; - } - - public ClientSecret() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - ClientSecret(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static ClientSecret FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecretProperties/Binding.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecretProperties/Binding.cs deleted file mode 100644 index bcf09fe..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/ClientSecretProperties/Binding.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.ClientSecretProperties; - -[JsonConverter(typeof(BindingConverter))] -public enum Binding -{ - Static, - Tenant, - Project, - Account, -} - -sealed class BindingConverter - : JsonConverter -{ - public override global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.ClientSecretProperties.Binding Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "static" => Binding.Static, - "tenant" => Binding.Tenant, - "project" => Binding.Project, - "account" => Binding.Account, - _ => - (global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.ClientSecretProperties.Binding)( - -1 - ), - }; - } - - public override void Write( - Utf8JsonWriter writer, - global::ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.ClientSecretProperties.Binding value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - Binding.Static => "static", - Binding.Tenant => "tenant", - Binding.Project => "project", - Binding.Account => "account", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/Pkce.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/Pkce.cs deleted file mode 100644 index 96b32c1..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/Pkce.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Pkce : ModelBase, IFromRaw -{ - public string? CodeChallengeMethod - { - get - { - if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Enabled - { - get - { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.CodeChallengeMethod; - _ = this.Enabled; - } - - public Pkce() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Pkce(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Pkce FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/RefreshRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/RefreshRequest.cs deleted file mode 100644 index bfb4b89..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/RefreshRequest.cs +++ /dev/null @@ -1,188 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class RefreshRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ExpirationFormat - { - get - { - if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.ExpirationFormat; - _ = this.Method; - _ = this.Params; - _ = this.RequestContentType; - _ = this.ResponseContentType; - _ = this.ResponseMap; - } - - public RefreshRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - RefreshRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static RefreshRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequest.cs deleted file mode 100644 index 5cd144c..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequest.cs +++ /dev/null @@ -1,231 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.TokenIntrospectionRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenIntrospectionRequest - : ModelBase, - IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Enabled - { - get - { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ExpirationFormat - { - get - { - if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Triggers? Triggers - { - get - { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Enabled; - _ = this.Endpoint; - _ = this.ExpirationFormat; - _ = this.Method; - _ = this.Params; - _ = this.RequestContentType; - _ = this.ResponseContentType; - _ = this.ResponseMap; - this.Triggers?.Validate(); - } - - public TokenIntrospectionRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - TokenIntrospectionRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static TokenIntrospectionRequest FromRawUnchecked( - Dictionary properties - ) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs deleted file mode 100644 index e74c5b6..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenIntrospectionRequestProperties/Triggers.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.TokenIntrospectionRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers : ModelBase, IFromRaw -{ - public bool? OnTokenGrant - { - get - { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? OnTokenRefresh - { - get - { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.OnTokenGrant; - _ = this.OnTokenRefresh; - } - - public Triggers() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Triggers(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Triggers FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenRequest.cs deleted file mode 100644 index 11a8629..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/TokenRequest.cs +++ /dev/null @@ -1,188 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ExpirationFormat - { - get - { - if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.ExpirationFormat; - _ = this.Method; - _ = this.Params; - _ = this.RequestContentType; - _ = this.ResponseContentType; - _ = this.ResponseMap; - } - - public TokenRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - TokenRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static TokenRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequest.cs deleted file mode 100644 index 46fe99b..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequest.cs +++ /dev/null @@ -1,208 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.UserInfoRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class UserInfoRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ExpirationFormat - { - get - { - if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Triggers? Triggers - { - get - { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.ExpirationFormat; - _ = this.Method; - _ = this.Params; - _ = this.RequestContentType; - _ = this.ResponseContentType; - _ = this.ResponseMap; - this.Triggers?.Validate(); - } - - public UserInfoRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - UserInfoRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static UserInfoRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs deleted file mode 100644 index a761b59..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponseProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderResponseProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers : ModelBase, IFromRaw -{ - public bool? OnTokenGrant - { - get - { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? OnTokenRefresh - { - get - { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.OnTokenGrant; - _ = this.OnTokenRefresh; - } - - public Triggers() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Triggers(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Triggers FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs index ee5a8ad..a83d149 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs @@ -3,7 +3,8 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -48,14 +49,14 @@ public string? Description } } - public Oauth2? Oauth2 + public Oauth23? Oauth2 { get { if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -147,3 +148,1415 @@ Dictionary properties return new(properties); } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth23 : ModelBase, IFromRaw +{ + public AuthorizeRequest3? AuthorizeRequest + { + get + { + if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientID + { + get + { + if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientSecret + { + get + { + if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Pkce3? Pkce + { + get + { + if (!this.Properties.TryGetValue("pkce", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["pkce"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public RefreshRequest3? RefreshRequest + { + get + { + if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ScopeDelimiter + { + get + { + if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public TokenRequest3? TokenRequest + { + get + { + if (!this.Properties.TryGetValue("token_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["token_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public UserInfoRequest3? UserInfoRequest + { + get + { + if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.AuthorizeRequest?.Validate(); + _ = this.ClientID; + _ = this.ClientSecret; + this.Pkce?.Validate(); + this.RefreshRequest?.Validate(); + this.ScopeDelimiter?.Validate(); + this.TokenRequest?.Validate(); + this.UserInfoRequest?.Validate(); + } + + public Oauth23() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth23(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth23 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthorizeRequest3 : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public AuthorizeRequest3() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthorizeRequest3(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static AuthorizeRequest3 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType13Converter))] +public enum RequestContentType13 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType13Converter : JsonConverter +{ + public override RequestContentType13 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType13.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType13.ApplicationJson, + _ => (RequestContentType13)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType13 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType13.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType13.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType13Converter))] +public enum ResponseContentType13 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType13Converter : JsonConverter +{ + public override ResponseContentType13 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType13.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType13.ApplicationJson, + _ => (ResponseContentType13)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType13 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType13.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType13.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Pkce3 : ModelBase, IFromRaw +{ + public string? CodeChallengeMethod + { + get + { + if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Enabled + { + get + { + if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["enabled"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.CodeChallengeMethod; + _ = this.Enabled; + } + + public Pkce3() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Pkce3(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Pkce3 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class RefreshRequest3 : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public RefreshRequest3() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + RefreshRequest3(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static RefreshRequest3 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType14Converter))] +public enum RequestContentType14 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType14Converter : JsonConverter +{ + public override RequestContentType14 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType14.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType14.ApplicationJson, + _ => (RequestContentType14)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType14 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType14.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType14.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType14Converter))] +public enum ResponseContentType14 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType14Converter : JsonConverter +{ + public override ResponseContentType14 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType14.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType14.ApplicationJson, + _ => (ResponseContentType14)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType14 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType14.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType14.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ScopeDelimiter2Converter))] +public enum ScopeDelimiter2 +{ + Undefined, + V1, +} + +sealed class ScopeDelimiter2Converter : JsonConverter +{ + public override ScopeDelimiter2 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "," => ScopeDelimiter2.Undefined, + " " => ScopeDelimiter2.V1, + _ => (ScopeDelimiter2)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ScopeDelimiter2 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ScopeDelimiter2.Undefined => ",", + ScopeDelimiter2.V1 => " ", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class TokenRequest3 : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + } + + public TokenRequest3() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + TokenRequest3(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static TokenRequest3 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType15Converter))] +public enum RequestContentType15 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType15Converter : JsonConverter +{ + public override RequestContentType15 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType15.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType15.ApplicationJson, + _ => (RequestContentType15)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType15 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType15.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType15.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType15Converter))] +public enum ResponseContentType15 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType15Converter : JsonConverter +{ + public override ResponseContentType15 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType15.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType15.ApplicationJson, + _ => (ResponseContentType15)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType15 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType15.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType15.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class UserInfoRequest3 : ModelBase, IFromRaw +{ + public string? AuthMethod + { + get + { + if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Endpoint + { + get + { + if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Method + { + get + { + if (!this.Properties.TryGetValue("method", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["method"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Params + { + get + { + if (!this.Properties.TryGetValue("params", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["params"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? RequestContentType + { + get + { + if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? ResponseContentType + { + get + { + if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? ResponseMap + { + get + { + if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["response_map"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Triggers6? Triggers + { + get + { + if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["triggers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthMethod; + _ = this.Endpoint; + _ = this.Method; + _ = this.Params; + this.RequestContentType?.Validate(); + this.ResponseContentType?.Validate(); + _ = this.ResponseMap; + this.Triggers?.Validate(); + } + + public UserInfoRequest3() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + UserInfoRequest3(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static UserInfoRequest3 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(RequestContentType16Converter))] +public enum RequestContentType16 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class RequestContentType16Converter : JsonConverter +{ + public override RequestContentType16 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + RequestContentType16.ApplicationXWwwFormUrlencoded, + "application/json" => RequestContentType16.ApplicationJson, + _ => (RequestContentType16)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + RequestContentType16 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + RequestContentType16.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + RequestContentType16.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ResponseContentType16Converter))] +public enum ResponseContentType16 +{ + ApplicationXWwwFormUrlencoded, + ApplicationJson, +} + +sealed class ResponseContentType16Converter : JsonConverter +{ + public override ResponseContentType16 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "application/x-www-form-urlencoded" => + ResponseContentType16.ApplicationXWwwFormUrlencoded, + "application/json" => ResponseContentType16.ApplicationJson, + _ => (ResponseContentType16)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + ResponseContentType16 value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + ResponseContentType16.ApplicationXWwwFormUrlencoded => + "application/x-www-form-urlencoded", + ResponseContentType16.ApplicationJson => "application/json", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Triggers6 : ModelBase, IFromRaw +{ + public bool? OnTokenGrant + { + get + { + if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? OnTokenRefresh + { + get + { + if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.OnTokenGrant; + _ = this.OnTokenRefresh; + } + + public Triggers6() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Triggers6(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Triggers6 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2.cs deleted file mode 100644 index ac9688a..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2.cs +++ /dev/null @@ -1,195 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public AuthorizeRequest? AuthorizeRequest - { - get - { - if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientID - { - get - { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientSecret - { - get - { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Pkce? Pkce - { - get - { - if (!this.Properties.TryGetValue("pkce", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["pkce"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public RefreshRequest? RefreshRequest - { - get - { - if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ScopeDelimiter - { - get - { - if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public TokenRequest? TokenRequest - { - get - { - if (!this.Properties.TryGetValue("token_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["token_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public UserInfoRequest? UserInfoRequest - { - get - { - if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.AuthorizeRequest?.Validate(); - _ = this.ClientID; - _ = this.ClientSecret; - this.Pkce?.Validate(); - this.RefreshRequest?.Validate(); - this.ScopeDelimiter?.Validate(); - this.TokenRequest?.Validate(); - this.UserInfoRequest?.Validate(); - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequest.cs deleted file mode 100644 index 22bc3ce..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequest.cs +++ /dev/null @@ -1,176 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.AuthorizeRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class AuthorizeRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public AuthorizeRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - AuthorizeRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static AuthorizeRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs deleted file mode 100644 index bb8e345..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.AuthorizeRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs deleted file mode 100644 index 939a67d..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/AuthorizeRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.AuthorizeRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/Pkce.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/Pkce.cs deleted file mode 100644 index 2364747..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/Pkce.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Pkce : ModelBase, IFromRaw -{ - public string? CodeChallengeMethod - { - get - { - if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Enabled - { - get - { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.CodeChallengeMethod; - _ = this.Enabled; - } - - public Pkce() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Pkce(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Pkce FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequest.cs deleted file mode 100644 index 8707d67..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequest.cs +++ /dev/null @@ -1,176 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.RefreshRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class RefreshRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public RefreshRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - RefreshRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static RefreshRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs deleted file mode 100644 index 6bc0506..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.RefreshRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs deleted file mode 100644 index 25eeb83..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/RefreshRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.RefreshRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/ScopeDelimiter.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/ScopeDelimiter.cs deleted file mode 100644 index 23c7256..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/ScopeDelimiter.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ScopeDelimiterConverter))] -public enum ScopeDelimiter -{ - Undefined, - V1, -} - -sealed class ScopeDelimiterConverter : JsonConverter -{ - public override ScopeDelimiter Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "," => ScopeDelimiter.Undefined, - " " => ScopeDelimiter.V1, - _ => (ScopeDelimiter)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ScopeDelimiter value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ScopeDelimiter.Undefined => ",", - ScopeDelimiter.V1 => " ", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequest.cs deleted file mode 100644 index 1377700..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequest.cs +++ /dev/null @@ -1,176 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.TokenRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - } - - public TokenRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - TokenRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static TokenRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs deleted file mode 100644 index f943363..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.TokenRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs deleted file mode 100644 index cd6f997..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/TokenRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.TokenRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequest.cs deleted file mode 100644 index 944402f..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequest.cs +++ /dev/null @@ -1,195 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.UserInfoRequestProperties; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class UserInfoRequest : ModelBase, IFromRaw -{ - public string? AuthMethod - { - get - { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Endpoint - { - get - { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Method - { - get - { - if (!this.Properties.TryGetValue("method", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["method"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Params - { - get - { - if (!this.Properties.TryGetValue("params", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["params"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? RequestContentType - { - get - { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? ResponseContentType - { - get - { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? ResponseMap - { - get - { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Triggers? Triggers - { - get - { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthMethod; - _ = this.Endpoint; - _ = this.Method; - _ = this.Params; - this.RequestContentType?.Validate(); - this.ResponseContentType?.Validate(); - _ = this.ResponseMap; - this.Triggers?.Validate(); - } - - public UserInfoRequest() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - UserInfoRequest(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static UserInfoRequest FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs deleted file mode 100644 index 39b67aa..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/RequestContentType.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(RequestContentTypeConverter))] -public enum RequestContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class RequestContentTypeConverter : JsonConverter -{ - public override RequestContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => RequestContentType.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType.ApplicationJson, - _ => (RequestContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - RequestContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - RequestContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - RequestContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs deleted file mode 100644 index efb7940..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/ResponseContentType.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(ResponseContentTypeConverter))] -public enum ResponseContentType -{ - ApplicationXWwwFormUrlencoded, - ApplicationJson, -} - -sealed class ResponseContentTypeConverter : JsonConverter -{ - public override ResponseContentType Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "application/x-www-form-urlencoded" => - ResponseContentType.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType.ApplicationJson, - _ => (ResponseContentType)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - ResponseContentType value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseContentType.ApplicationXWwwFormUrlencoded => - "application/x-www-form-urlencoded", - ResponseContentType.ApplicationJson => "application/json", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs deleted file mode 100644 index 7b89364..0000000 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequestProperties/Oauth2Properties/UserInfoRequestProperties/Triggers.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.AuthProviders.AuthProviderUpdateRequestProperties.Oauth2Properties.UserInfoRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers : ModelBase, IFromRaw -{ - public bool? OnTokenGrant - { - get - { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? OnTokenRefresh - { - get - { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.OnTokenGrant; - _ = this.OnTokenRefresh; - } - - public Triggers() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Triggers(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Triggers FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs index abb7a36..aa69561 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs @@ -1,6 +1,6 @@ -using System; using System.Net.Http; using ArcadeDotnet.Core; +using System = System; namespace ArcadeDotnet.Models.Admin.Secrets; @@ -11,9 +11,9 @@ public sealed record class SecretDeleteParams : ParamsBase { public required string SecretID; - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder( + return new System::UriBuilder( client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/secrets/{0}", this.SecretID) ) diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs index dc97363..12024ff 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs @@ -1,6 +1,6 @@ -using System; using System.Net.Http; using ArcadeDotnet.Core; +using System = System; namespace ArcadeDotnet.Models.Admin.Secrets; @@ -9,9 +9,9 @@ namespace ArcadeDotnet.Models.Admin.Secrets; /// public sealed record class SecretListParams : ParamsBase { - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/secrets") + return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/secrets") { Query = this.QueryString(client), }.Uri; diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs index d287ed6..88667fa 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs @@ -3,7 +3,8 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.Secrets.SecretResponseProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Admin.Secrets; @@ -181,3 +182,117 @@ public static SecretResponse FromRawUnchecked(Dictionary pr return new(properties); } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Binding : ModelBase, IFromRaw +{ + public string? ID + { + get + { + if (!this.Properties.TryGetValue("id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? Type + { + get + { + if (!this.Properties.TryGetValue("type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ID; + this.Type?.Validate(); + } + + public Binding() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Binding(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Binding FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(TypeConverter))] +public enum Type +{ + Static, + Tenant, + Project, + Account, +} + +sealed class TypeConverter : JsonConverter +{ + public override global::ArcadeDotnet.Models.Admin.Secrets.Type Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "static" => global::ArcadeDotnet.Models.Admin.Secrets.Type.Static, + "tenant" => global::ArcadeDotnet.Models.Admin.Secrets.Type.Tenant, + "project" => global::ArcadeDotnet.Models.Admin.Secrets.Type.Project, + "account" => global::ArcadeDotnet.Models.Admin.Secrets.Type.Account, + _ => (global::ArcadeDotnet.Models.Admin.Secrets.Type)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Admin.Secrets.Type value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + global::ArcadeDotnet.Models.Admin.Secrets.Type.Static => "static", + global::ArcadeDotnet.Models.Admin.Secrets.Type.Tenant => "tenant", + global::ArcadeDotnet.Models.Admin.Secrets.Type.Project => "project", + global::ArcadeDotnet.Models.Admin.Secrets.Type.Account => "account", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponseProperties/Binding.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponseProperties/Binding.cs deleted file mode 100644 index d4fe84e..0000000 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponseProperties/Binding.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.Secrets.SecretResponseProperties.BindingProperties; - -namespace ArcadeDotnet.Models.Admin.Secrets.SecretResponseProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Binding : ModelBase, IFromRaw -{ - public string? ID - { - get - { - if (!this.Properties.TryGetValue("id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? Type - { - get - { - if (!this.Properties.TryGetValue("type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ID; - this.Type?.Validate(); - } - - public Binding() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Binding(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Binding FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponseProperties/BindingProperties/Type.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponseProperties/BindingProperties/Type.cs deleted file mode 100644 index c68573d..0000000 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponseProperties/BindingProperties/Type.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; -using System = System; - -namespace ArcadeDotnet.Models.Admin.Secrets.SecretResponseProperties.BindingProperties; - -[JsonConverter(typeof(TypeConverter))] -public enum Type -{ - Static, - Tenant, - Project, - Account, -} - -sealed class TypeConverter : JsonConverter -{ - public override Type Read( - ref Utf8JsonReader reader, - System::Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "static" => BindingProperties.Type.Static, - "tenant" => BindingProperties.Type.Tenant, - "project" => BindingProperties.Type.Project, - "account" => BindingProperties.Type.Account, - _ => (Type)(-1), - }; - } - - public override void Write(Utf8JsonWriter writer, Type value, JsonSerializerOptions options) - { - JsonSerializer.Serialize( - writer, - value switch - { - BindingProperties.Type.Static => "static", - BindingProperties.Type.Tenant => "tenant", - BindingProperties.Type.Project => "project", - BindingProperties.Type.Account => "account", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs index 57dde60..0520975 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs @@ -1,8 +1,10 @@ using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; +using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.UserConnections.UserConnectionListParamsProperties; namespace ArcadeDotnet.Models.Admin.UserConnections; @@ -106,3 +108,93 @@ internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeCl } } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Provider : ModelBase, IFromRaw +{ + /// + /// Provider ID + /// + public string? ID + { + get + { + if (!this.Properties.TryGetValue("id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ID; + } + + public Provider() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Provider(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Provider FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class User : ModelBase, IFromRaw +{ + /// + /// User ID + /// + public string? ID + { + get + { + if (!this.Properties.TryGetValue("id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ID; + } + + public User() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + User(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static User FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParamsProperties/Provider.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParamsProperties/Provider.cs deleted file mode 100644 index 0b0328a..0000000 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParamsProperties/Provider.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.UserConnections.UserConnectionListParamsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Provider : ModelBase, IFromRaw -{ - /// - /// Provider ID - /// - public string? ID - { - get - { - if (!this.Properties.TryGetValue("id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ID; - } - - public Provider() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Provider(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Provider FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParamsProperties/User.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParamsProperties/User.cs deleted file mode 100644 index 6c02fee..0000000 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParamsProperties/User.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Admin.UserConnections.UserConnectionListParamsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class User : ModelBase, IFromRaw -{ - /// - /// User ID - /// - public string? ID - { - get - { - if (!this.Properties.TryGetValue("id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ID; - } - - public User() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - User(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static User FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs index 30c533c..9694a73 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs @@ -1,11 +1,12 @@ using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text; using System.Text.Json; +using System.Text.Json.Serialization; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Auth.AuthAuthorizeParamsProperties; namespace ArcadeDotnet.Models.Auth; @@ -113,3 +114,150 @@ internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeCl } } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthRequirement : ModelBase, IFromRaw +{ + /// + /// one of ID or ProviderID must be set + /// + public string? ID + { + get + { + if (!this.Properties.TryGetValue("id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Oauth2? Oauth2 + { + get + { + if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + /// + /// one of ID or ProviderID must be set + /// + public string? ProviderID + { + get + { + if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ProviderType + { + get + { + if (!this.Properties.TryGetValue("provider_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["provider_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ID; + this.Oauth2?.Validate(); + _ = this.ProviderID; + _ = this.ProviderType; + } + + public AuthRequirement() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthRequirement(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static AuthRequirement FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2 : ModelBase, IFromRaw +{ + public List? Scopes + { + get + { + if (!this.Properties.TryGetValue("scopes", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["scopes"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Scopes; + } + + public Oauth2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirement.cs b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirement.cs deleted file mode 100644 index 62bccc4..0000000 --- a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirement.cs +++ /dev/null @@ -1,113 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Auth.AuthAuthorizeParamsProperties.AuthRequirementProperties; - -namespace ArcadeDotnet.Models.Auth.AuthAuthorizeParamsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class AuthRequirement : ModelBase, IFromRaw -{ - /// - /// one of ID or ProviderID must be set - /// - public string? ID - { - get - { - if (!this.Properties.TryGetValue("id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Oauth2? Oauth2 - { - get - { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - /// - /// one of ID or ProviderID must be set - /// - public string? ProviderID - { - get - { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ProviderType - { - get - { - if (!this.Properties.TryGetValue("provider_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["provider_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ID; - this.Oauth2?.Validate(); - _ = this.ProviderID; - _ = this.ProviderType; - } - - public AuthRequirement() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - AuthRequirement(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static AuthRequirement FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirementProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirementProperties/Oauth2.cs deleted file mode 100644 index 2e843ee..0000000 --- a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParamsProperties/AuthRequirementProperties/Oauth2.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Auth.AuthAuthorizeParamsProperties.AuthRequirementProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public List? Scopes - { - get - { - if (!this.Properties.TryGetValue("scopes", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["scopes"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Scopes; - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Auth/AuthRequest.cs b/src/ArcadeDotnet/Models/Auth/AuthRequest.cs index 3034b57..392a84d 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthRequest.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthRequest.cs @@ -5,14 +5,13 @@ using System.Text.Json.Serialization; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Auth.AuthRequestProperties; namespace ArcadeDotnet.Models.Auth; [JsonConverter(typeof(ModelConverter))] public sealed record class AuthRequest : ModelBase, IFromRaw { - public required AuthRequirement AuthRequirement + public required AuthRequirementModel AuthRequirement { get { @@ -22,7 +21,10 @@ public required AuthRequirement AuthRequirement new ArgumentOutOfRangeException("auth_requirement", "Missing required argument") ); - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ) ?? throw new ArcadeInvalidDataException( "'auth_requirement' cannot be null", new ArgumentNullException("auth_requirement") @@ -105,3 +107,150 @@ public static AuthRequest FromRawUnchecked(Dictionary prope return new(properties); } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthRequirementModel : ModelBase, IFromRaw +{ + /// + /// one of ID or ProviderID must be set + /// + public string? ID + { + get + { + if (!this.Properties.TryGetValue("id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Oauth2Model? Oauth2 + { + get + { + if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + /// + /// one of ID or ProviderID must be set + /// + public string? ProviderID + { + get + { + if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ProviderType + { + get + { + if (!this.Properties.TryGetValue("provider_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["provider_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ID; + this.Oauth2?.Validate(); + _ = this.ProviderID; + _ = this.ProviderType; + } + + public AuthRequirementModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthRequirementModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static AuthRequirementModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2Model : ModelBase, IFromRaw +{ + public List? Scopes + { + get + { + if (!this.Properties.TryGetValue("scopes", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["scopes"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Scopes; + } + + public Oauth2Model() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth2Model(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth2Model FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirement.cs b/src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirement.cs deleted file mode 100644 index 9e70015..0000000 --- a/src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirement.cs +++ /dev/null @@ -1,113 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Auth.AuthRequestProperties.AuthRequirementProperties; - -namespace ArcadeDotnet.Models.Auth.AuthRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class AuthRequirement : ModelBase, IFromRaw -{ - /// - /// one of ID or ProviderID must be set - /// - public string? ID - { - get - { - if (!this.Properties.TryGetValue("id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Oauth2? Oauth2 - { - get - { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - /// - /// one of ID or ProviderID must be set - /// - public string? ProviderID - { - get - { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ProviderType - { - get - { - if (!this.Properties.TryGetValue("provider_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["provider_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ID; - this.Oauth2?.Validate(); - _ = this.ProviderID; - _ = this.ProviderType; - } - - public AuthRequirement() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - AuthRequirement(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static AuthRequirement FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirementProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirementProperties/Oauth2.cs deleted file mode 100644 index bfca043..0000000 --- a/src/ArcadeDotnet/Models/Auth/AuthRequestProperties/AuthRequirementProperties/Oauth2.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Auth.AuthRequestProperties.AuthRequirementProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public List? Scopes - { - get - { - if (!this.Properties.TryGetValue("scopes", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["scopes"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Scopes; - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/AuthorizationResponse.cs b/src/ArcadeDotnet/Models/AuthorizationResponse.cs index e04df42..aa7fbf7 100644 --- a/src/ArcadeDotnet/Models/AuthorizationResponse.cs +++ b/src/ArcadeDotnet/Models/AuthorizationResponse.cs @@ -3,7 +3,8 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.AuthorizationResponseProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models; @@ -168,3 +169,49 @@ public static AuthorizationResponse FromRawUnchecked(Dictionary +{ + public override Status Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "not_started" => Status.NotStarted, + "pending" => Status.Pending, + "completed" => Status.Completed, + "failed" => Status.Failed, + _ => (Status)(-1), + }; + } + + public override void Write(Utf8JsonWriter writer, Status value, JsonSerializerOptions options) + { + JsonSerializer.Serialize( + writer, + value switch + { + Status.NotStarted => "not_started", + Status.Pending => "pending", + Status.Completed => "completed", + Status.Failed => "failed", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} diff --git a/src/ArcadeDotnet/Models/AuthorizationResponseProperties/Status.cs b/src/ArcadeDotnet/Models/AuthorizationResponseProperties/Status.cs deleted file mode 100644 index f0410fe..0000000 --- a/src/ArcadeDotnet/Models/AuthorizationResponseProperties/Status.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.AuthorizationResponseProperties; - -[JsonConverter(typeof(StatusConverter))] -public enum Status -{ - NotStarted, - Pending, - Completed, - Failed, -} - -sealed class StatusConverter : JsonConverter -{ - public override Status Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "not_started" => Status.NotStarted, - "pending" => Status.Pending, - "completed" => Status.Completed, - "failed" => Status.Failed, - _ => (Status)(-1), - }; - } - - public override void Write(Utf8JsonWriter writer, Status value, JsonSerializerOptions options) - { - JsonSerializer.Serialize( - writer, - value switch - { - Status.NotStarted => "not_started", - Status.Pending => "pending", - Status.Completed => "completed", - Status.Failed => "failed", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Chat/ChatMessage.cs b/src/ArcadeDotnet/Models/Chat/ChatMessage.cs index 3732979..5bf03f6 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatMessage.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatMessage.cs @@ -1,11 +1,10 @@ -using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Chat.ChatMessageProperties; +using System = System; namespace ArcadeDotnet.Models.Chat; @@ -22,13 +21,13 @@ public required string Content if (!this.Properties.TryGetValue("content", out JsonElement element)) throw new ArcadeInvalidDataException( "'content' cannot be null", - new ArgumentOutOfRangeException("content", "Missing required argument") + new System::ArgumentOutOfRangeException("content", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'content' cannot be null", - new ArgumentNullException("content") + new System::ArgumentNullException("content") ); } set @@ -50,13 +49,13 @@ public required string Role if (!this.Properties.TryGetValue("role", out JsonElement element)) throw new ArcadeInvalidDataException( "'role' cannot be null", - new ArgumentOutOfRangeException("role", "Missing required argument") + new System::ArgumentOutOfRangeException("role", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'role' cannot be null", - new ArgumentNullException("role") + new System::ArgumentNullException("role") ); } set @@ -161,3 +160,188 @@ public static ChatMessage FromRawUnchecked(Dictionary prope return new(properties); } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class ToolCall : ModelBase, IFromRaw +{ + public string? ID + { + get + { + if (!this.Properties.TryGetValue("id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Function? Function + { + get + { + if (!this.Properties.TryGetValue("function", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["function"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? Type + { + get + { + if (!this.Properties.TryGetValue("type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ID; + this.Function?.Validate(); + this.Type?.Validate(); + } + + public ToolCall() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ToolCall(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static ToolCall FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Function : ModelBase, IFromRaw +{ + public string? Arguments + { + get + { + if (!this.Properties.TryGetValue("arguments", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["arguments"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Name + { + get + { + if (!this.Properties.TryGetValue("name", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["name"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Arguments; + _ = this.Name; + } + + public Function() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Function(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Function FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(TypeConverter))] +public enum Type +{ + Function, +} + +sealed class TypeConverter : JsonConverter +{ + public override global::ArcadeDotnet.Models.Chat.Type Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "function" => global::ArcadeDotnet.Models.Chat.Type.Function, + _ => (global::ArcadeDotnet.Models.Chat.Type)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Chat.Type value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + global::ArcadeDotnet.Models.Chat.Type.Function => "function", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} diff --git a/src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCall.cs b/src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCall.cs deleted file mode 100644 index c17ad65..0000000 --- a/src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCall.cs +++ /dev/null @@ -1,91 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Chat.ChatMessageProperties.ToolCallProperties; - -namespace ArcadeDotnet.Models.Chat.ChatMessageProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class ToolCall : ModelBase, IFromRaw -{ - public string? ID - { - get - { - if (!this.Properties.TryGetValue("id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Function? Function - { - get - { - if (!this.Properties.TryGetValue("function", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["function"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? Type - { - get - { - if (!this.Properties.TryGetValue("type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ID; - this.Function?.Validate(); - this.Type?.Validate(); - } - - public ToolCall() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - ToolCall(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static ToolCall FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCallProperties/Function.cs b/src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCallProperties/Function.cs deleted file mode 100644 index e873195..0000000 --- a/src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCallProperties/Function.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Chat.ChatMessageProperties.ToolCallProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Function : ModelBase, IFromRaw -{ - public string? Arguments - { - get - { - if (!this.Properties.TryGetValue("arguments", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["arguments"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Name - { - get - { - if (!this.Properties.TryGetValue("name", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["name"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Arguments; - _ = this.Name; - } - - public Function() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Function(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Function FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCallProperties/Type.cs b/src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCallProperties/Type.cs deleted file mode 100644 index 5f53672..0000000 --- a/src/ArcadeDotnet/Models/Chat/ChatMessageProperties/ToolCallProperties/Type.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; -using System = System; - -namespace ArcadeDotnet.Models.Chat.ChatMessageProperties.ToolCallProperties; - -[JsonConverter(typeof(TypeConverter))] -public enum Type -{ - Function, -} - -sealed class TypeConverter : JsonConverter -{ - public override Type Read( - ref Utf8JsonReader reader, - System::Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "function" => ToolCallProperties.Type.Function, - _ => (Type)(-1), - }; - } - - public override void Write(Utf8JsonWriter writer, Type value, JsonSerializerOptions options) - { - JsonSerializer.Serialize( - writer, - value switch - { - ToolCallProperties.Type.Function => "function", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs index 495048c..f388c71 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs @@ -3,7 +3,8 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Chat.ChatRequestProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Chat; @@ -446,3 +447,143 @@ public static ChatRequest FromRawUnchecked(Dictionary prope return new(properties); } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class ResponseFormat : ModelBase, IFromRaw +{ + public ApiEnum? Type + { + get + { + if (!this.Properties.TryGetValue("type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.Type?.Validate(); + } + + public ResponseFormat() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ResponseFormat(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static ResponseFormat FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(TypeModelConverter))] +public enum TypeModel +{ + JsonObject, + Text, +} + +sealed class TypeModelConverter : JsonConverter +{ + public override TypeModel Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "json_object" => TypeModel.JsonObject, + "text" => TypeModel.Text, + _ => (TypeModel)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + TypeModel value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + TypeModel.JsonObject => "json_object", + TypeModel.Text => "text", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +/// +/// Options for streaming response. Only set this when you set stream: true. +/// +[JsonConverter(typeof(ModelConverter))] +public sealed record class StreamOptions : ModelBase, IFromRaw +{ + /// + /// If set, an additional chunk will be streamed before the data: [DONE] message. + /// The usage field on this chunk shows the token usage statistics for the entire + /// request, and the choices field will always be an empty array. All other chunks + /// will also include a usage field, but with a null value. + /// + public bool? IncludeUsage + { + get + { + if (!this.Properties.TryGetValue("include_usage", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["include_usage"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.IncludeUsage; + } + + public StreamOptions() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + StreamOptions(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static StreamOptions FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Chat/ChatRequestProperties/ResponseFormat.cs b/src/ArcadeDotnet/Models/Chat/ChatRequestProperties/ResponseFormat.cs deleted file mode 100644 index dcf3556..0000000 --- a/src/ArcadeDotnet/Models/Chat/ChatRequestProperties/ResponseFormat.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Chat.ChatRequestProperties.ResponseFormatProperties; - -namespace ArcadeDotnet.Models.Chat.ChatRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class ResponseFormat : ModelBase, IFromRaw -{ - public ApiEnum? Type - { - get - { - if (!this.Properties.TryGetValue("type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.Type?.Validate(); - } - - public ResponseFormat() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - ResponseFormat(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static ResponseFormat FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Chat/ChatRequestProperties/ResponseFormatProperties/Type.cs b/src/ArcadeDotnet/Models/Chat/ChatRequestProperties/ResponseFormatProperties/Type.cs deleted file mode 100644 index 760fd34..0000000 --- a/src/ArcadeDotnet/Models/Chat/ChatRequestProperties/ResponseFormatProperties/Type.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; -using System = System; - -namespace ArcadeDotnet.Models.Chat.ChatRequestProperties.ResponseFormatProperties; - -[JsonConverter(typeof(TypeConverter))] -public enum Type -{ - JsonObject, - Text, -} - -sealed class TypeConverter : JsonConverter -{ - public override Type Read( - ref Utf8JsonReader reader, - System::Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "json_object" => ResponseFormatProperties.Type.JsonObject, - "text" => ResponseFormatProperties.Type.Text, - _ => (Type)(-1), - }; - } - - public override void Write(Utf8JsonWriter writer, Type value, JsonSerializerOptions options) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseFormatProperties.Type.JsonObject => "json_object", - ResponseFormatProperties.Type.Text => "text", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Chat/ChatRequestProperties/StreamOptions.cs b/src/ArcadeDotnet/Models/Chat/ChatRequestProperties/StreamOptions.cs deleted file mode 100644 index 1d0fd03..0000000 --- a/src/ArcadeDotnet/Models/Chat/ChatRequestProperties/StreamOptions.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Chat.ChatRequestProperties; - -/// -/// Options for streaming response. Only set this when you set stream: true. -/// -[JsonConverter(typeof(ModelConverter))] -public sealed record class StreamOptions : ModelBase, IFromRaw -{ - /// - /// If set, an additional chunk will be streamed before the data: [DONE] message. - /// The usage field on this chunk shows the token usage statistics for the entire - /// request, and the choices field will always be an empty array. All other chunks - /// will also include a usage field, but with a null value. - /// - public bool? IncludeUsage - { - get - { - if (!this.Properties.TryGetValue("include_usage", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["include_usage"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.IncludeUsage; - } - - public StreamOptions() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - StreamOptions(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static StreamOptions FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs index 969635f..a5acdb2 100644 --- a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs +++ b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs @@ -1,10 +1,12 @@ -using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text; using System.Text.Json; +using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Chat.Completions.CompletionCreateParamsProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Chat.Completions; @@ -197,14 +199,14 @@ public double? PresencePenalty } } - public ResponseFormat? ResponseFormat + public global::ArcadeDotnet.Models.Chat.Completions.ResponseFormat? ResponseFormat { get { if (!this.BodyProperties.TryGetValue("response_format", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -275,14 +277,17 @@ public bool? Stream /// /// Options for streaming response. Only set this when you set stream: true. /// - public StreamOptions? StreamOptions + public global::ArcadeDotnet.Models.Chat.Completions.StreamOptions? StreamOptions { get { if (!this.BodyProperties.TryGetValue("stream_options", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } set { @@ -409,9 +414,11 @@ public string? User } } - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/chat/completions") + return new System::UriBuilder( + client.BaseUrl.ToString().TrimEnd('/') + "/v1/chat/completions" + ) { Query = this.QueryString(client), }.Uri; @@ -435,3 +442,151 @@ internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeCl } } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class ResponseFormat + : ModelBase, + IFromRaw +{ + public ApiEnum? Type + { + get + { + if (!this.Properties.TryGetValue("type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.Type?.Validate(); + } + + public ResponseFormat() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ResponseFormat(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static global::ArcadeDotnet.Models.Chat.Completions.ResponseFormat FromRawUnchecked( + Dictionary properties + ) + { + return new(properties); + } +} + +[JsonConverter(typeof(global::ArcadeDotnet.Models.Chat.Completions.TypeConverter))] +public enum Type +{ + JsonObject, + Text, +} + +sealed class TypeConverter : JsonConverter +{ + public override global::ArcadeDotnet.Models.Chat.Completions.Type Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "json_object" => global::ArcadeDotnet.Models.Chat.Completions.Type.JsonObject, + "text" => global::ArcadeDotnet.Models.Chat.Completions.Type.Text, + _ => (global::ArcadeDotnet.Models.Chat.Completions.Type)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Chat.Completions.Type value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + global::ArcadeDotnet.Models.Chat.Completions.Type.JsonObject => "json_object", + global::ArcadeDotnet.Models.Chat.Completions.Type.Text => "text", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +/// +/// Options for streaming response. Only set this when you set stream: true. +/// +[JsonConverter(typeof(ModelConverter))] +public sealed record class StreamOptions + : ModelBase, + IFromRaw +{ + /// + /// If set, an additional chunk will be streamed before the data: [DONE] message. + /// The usage field on this chunk shows the token usage statistics for the entire + /// request, and the choices field will always be an empty array. All other chunks + /// will also include a usage field, but with a null value. + /// + public bool? IncludeUsage + { + get + { + if (!this.Properties.TryGetValue("include_usage", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["include_usage"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.IncludeUsage; + } + + public StreamOptions() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + StreamOptions(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static global::ArcadeDotnet.Models.Chat.Completions.StreamOptions FromRawUnchecked( + Dictionary properties + ) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/ResponseFormat.cs b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/ResponseFormat.cs deleted file mode 100644 index 9d4f6ba..0000000 --- a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/ResponseFormat.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Chat.Completions.CompletionCreateParamsProperties.ResponseFormatProperties; - -namespace ArcadeDotnet.Models.Chat.Completions.CompletionCreateParamsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class ResponseFormat : ModelBase, IFromRaw -{ - public ApiEnum? Type - { - get - { - if (!this.Properties.TryGetValue("type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.Type?.Validate(); - } - - public ResponseFormat() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - ResponseFormat(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static ResponseFormat FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/ResponseFormatProperties/Type.cs b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/ResponseFormatProperties/Type.cs deleted file mode 100644 index 282b647..0000000 --- a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/ResponseFormatProperties/Type.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; -using System = System; - -namespace ArcadeDotnet.Models.Chat.Completions.CompletionCreateParamsProperties.ResponseFormatProperties; - -[JsonConverter(typeof(TypeConverter))] -public enum Type -{ - JsonObject, - Text, -} - -sealed class TypeConverter : JsonConverter -{ - public override Type Read( - ref Utf8JsonReader reader, - System::Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "json_object" => ResponseFormatProperties.Type.JsonObject, - "text" => ResponseFormatProperties.Type.Text, - _ => (Type)(-1), - }; - } - - public override void Write(Utf8JsonWriter writer, Type value, JsonSerializerOptions options) - { - JsonSerializer.Serialize( - writer, - value switch - { - ResponseFormatProperties.Type.JsonObject => "json_object", - ResponseFormatProperties.Type.Text => "text", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/StreamOptions.cs b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/StreamOptions.cs deleted file mode 100644 index 846e13f..0000000 --- a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParamsProperties/StreamOptions.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Chat.Completions.CompletionCreateParamsProperties; - -/// -/// Options for streaming response. Only set this when you set stream: true. -/// -[JsonConverter(typeof(ModelConverter))] -public sealed record class StreamOptions : ModelBase, IFromRaw -{ - /// - /// If set, an additional chunk will be streamed before the data: [DONE] message. - /// The usage field on this chunk shows the token usage statistics for the entire - /// request, and the choices field will always be an empty array. All other chunks - /// will also include a usage field, but with a null value. - /// - public bool? IncludeUsage - { - get - { - if (!this.Properties.TryGetValue("include_usage", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["include_usage"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.IncludeUsage; - } - - public StreamOptions() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - StreamOptions(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static StreamOptions FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs index 311760d..87e24cc 100644 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs @@ -3,7 +3,8 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Tools; @@ -205,3 +206,511 @@ public static ExecuteToolResponse FromRawUnchecked(Dictionary))] +public sealed record class Output : ModelBase, IFromRaw +{ + public AuthorizationResponse? Authorization + { + get + { + if (!this.Properties.TryGetValue("authorization", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["authorization"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public global::ArcadeDotnet.Models.Tools.Error? Error + { + get + { + if (!this.Properties.TryGetValue("error", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["error"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public List? Logs + { + get + { + if (!this.Properties.TryGetValue("logs", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["logs"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public JsonElement? Value + { + get + { + if (!this.Properties.TryGetValue("value", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["value"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.Authorization?.Validate(); + this.Error?.Validate(); + foreach (var item in this.Logs ?? []) + { + item.Validate(); + } + _ = this.Value; + } + + public Output() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Output(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Output FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Error : ModelBase, IFromRaw +{ + public required bool CanRetry + { + get + { + if (!this.Properties.TryGetValue("can_retry", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'can_retry' cannot be null", + new System::ArgumentOutOfRangeException( + "can_retry", + "Missing required argument" + ) + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["can_retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required ApiEnum Kind + { + get + { + if (!this.Properties.TryGetValue("kind", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'kind' cannot be null", + new System::ArgumentOutOfRangeException("kind", "Missing required argument") + ); + + return JsonSerializer.Deserialize>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["kind"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required string Message + { + get + { + if (!this.Properties.TryGetValue("message", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'message' cannot be null", + new System::ArgumentOutOfRangeException("message", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'message' cannot be null", + new System::ArgumentNullException("message") + ); + } + set + { + this.Properties["message"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AdditionalPromptContent + { + get + { + if (!this.Properties.TryGetValue("additional_prompt_content", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? DeveloperMessage + { + get + { + if (!this.Properties.TryGetValue("developer_message", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["developer_message"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Extra + { + get + { + if (!this.Properties.TryGetValue("extra", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["extra"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? RetryAfterMs + { + get + { + if (!this.Properties.TryGetValue("retry_after_ms", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry_after_ms"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Stacktrace + { + get + { + if (!this.Properties.TryGetValue("stacktrace", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["stacktrace"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? StatusCode + { + get + { + if (!this.Properties.TryGetValue("status_code", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["status_code"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.CanRetry; + this.Kind.Validate(); + _ = this.Message; + _ = this.AdditionalPromptContent; + _ = this.DeveloperMessage; + _ = this.Extra; + _ = this.RetryAfterMs; + _ = this.Stacktrace; + _ = this.StatusCode; + } + + public Error() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Error(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static global::ArcadeDotnet.Models.Tools.Error FromRawUnchecked( + Dictionary properties + ) + { + return new(properties); + } +} + +[JsonConverter(typeof(KindConverter))] +public enum Kind +{ + ToolkitLoadFailed, + ToolDefinitionBadDefinition, + ToolDefinitionBadInputSchema, + ToolDefinitionBadOutputSchema, + ToolRequirementsNotMet, + ToolRuntimeBadInputValue, + ToolRuntimeBadOutputValue, + ToolRuntimeRetry, + ToolRuntimeContextRequired, + ToolRuntimeFatal, + UpstreamRuntimeBadRequest, + UpstreamRuntimeAuthError, + UpstreamRuntimeNotFound, + UpstreamRuntimeValidationError, + UpstreamRuntimeRateLimit, + UpstreamRuntimeServerError, + UpstreamRuntimeUnmapped, + Unknown, +} + +sealed class KindConverter : JsonConverter +{ + public override Kind Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "TOOLKIT_LOAD_FAILED" => Kind.ToolkitLoadFailed, + "TOOL_DEFINITION_BAD_DEFINITION" => Kind.ToolDefinitionBadDefinition, + "TOOL_DEFINITION_BAD_INPUT_SCHEMA" => Kind.ToolDefinitionBadInputSchema, + "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA" => Kind.ToolDefinitionBadOutputSchema, + "TOOL_REQUIREMENTS_NOT_MET" => Kind.ToolRequirementsNotMet, + "TOOL_RUNTIME_BAD_INPUT_VALUE" => Kind.ToolRuntimeBadInputValue, + "TOOL_RUNTIME_BAD_OUTPUT_VALUE" => Kind.ToolRuntimeBadOutputValue, + "TOOL_RUNTIME_RETRY" => Kind.ToolRuntimeRetry, + "TOOL_RUNTIME_CONTEXT_REQUIRED" => Kind.ToolRuntimeContextRequired, + "TOOL_RUNTIME_FATAL" => Kind.ToolRuntimeFatal, + "UPSTREAM_RUNTIME_BAD_REQUEST" => Kind.UpstreamRuntimeBadRequest, + "UPSTREAM_RUNTIME_AUTH_ERROR" => Kind.UpstreamRuntimeAuthError, + "UPSTREAM_RUNTIME_NOT_FOUND" => Kind.UpstreamRuntimeNotFound, + "UPSTREAM_RUNTIME_VALIDATION_ERROR" => Kind.UpstreamRuntimeValidationError, + "UPSTREAM_RUNTIME_RATE_LIMIT" => Kind.UpstreamRuntimeRateLimit, + "UPSTREAM_RUNTIME_SERVER_ERROR" => Kind.UpstreamRuntimeServerError, + "UPSTREAM_RUNTIME_UNMAPPED" => Kind.UpstreamRuntimeUnmapped, + "UNKNOWN" => Kind.Unknown, + _ => (Kind)(-1), + }; + } + + public override void Write(Utf8JsonWriter writer, Kind value, JsonSerializerOptions options) + { + JsonSerializer.Serialize( + writer, + value switch + { + Kind.ToolkitLoadFailed => "TOOLKIT_LOAD_FAILED", + Kind.ToolDefinitionBadDefinition => "TOOL_DEFINITION_BAD_DEFINITION", + Kind.ToolDefinitionBadInputSchema => "TOOL_DEFINITION_BAD_INPUT_SCHEMA", + Kind.ToolDefinitionBadOutputSchema => "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA", + Kind.ToolRequirementsNotMet => "TOOL_REQUIREMENTS_NOT_MET", + Kind.ToolRuntimeBadInputValue => "TOOL_RUNTIME_BAD_INPUT_VALUE", + Kind.ToolRuntimeBadOutputValue => "TOOL_RUNTIME_BAD_OUTPUT_VALUE", + Kind.ToolRuntimeRetry => "TOOL_RUNTIME_RETRY", + Kind.ToolRuntimeContextRequired => "TOOL_RUNTIME_CONTEXT_REQUIRED", + Kind.ToolRuntimeFatal => "TOOL_RUNTIME_FATAL", + Kind.UpstreamRuntimeBadRequest => "UPSTREAM_RUNTIME_BAD_REQUEST", + Kind.UpstreamRuntimeAuthError => "UPSTREAM_RUNTIME_AUTH_ERROR", + Kind.UpstreamRuntimeNotFound => "UPSTREAM_RUNTIME_NOT_FOUND", + Kind.UpstreamRuntimeValidationError => "UPSTREAM_RUNTIME_VALIDATION_ERROR", + Kind.UpstreamRuntimeRateLimit => "UPSTREAM_RUNTIME_RATE_LIMIT", + Kind.UpstreamRuntimeServerError => "UPSTREAM_RUNTIME_SERVER_ERROR", + Kind.UpstreamRuntimeUnmapped => "UPSTREAM_RUNTIME_UNMAPPED", + Kind.Unknown => "UNKNOWN", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Log : ModelBase, IFromRaw +{ + public required string Level + { + get + { + if (!this.Properties.TryGetValue("level", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'level' cannot be null", + new System::ArgumentOutOfRangeException("level", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'level' cannot be null", + new System::ArgumentNullException("level") + ); + } + set + { + this.Properties["level"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required string Message + { + get + { + if (!this.Properties.TryGetValue("message", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'message' cannot be null", + new System::ArgumentOutOfRangeException("message", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'message' cannot be null", + new System::ArgumentNullException("message") + ); + } + set + { + this.Properties["message"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Subtype + { + get + { + if (!this.Properties.TryGetValue("subtype", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["subtype"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Level; + _ = this.Message; + _ = this.Subtype; + } + + public Log() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Log(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Log FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/Output.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/Output.cs deleted file mode 100644 index 920ee4f..0000000 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/Output.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using OutputProperties = ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties.OutputProperties; - -namespace ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Output : ModelBase, IFromRaw -{ - public AuthorizationResponse? Authorization - { - get - { - if (!this.Properties.TryGetValue("authorization", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["authorization"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public OutputProperties::Error? Error - { - get - { - if (!this.Properties.TryGetValue("error", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["error"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public List? Logs - { - get - { - if (!this.Properties.TryGetValue("logs", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["logs"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public JsonElement? Value - { - get - { - if (!this.Properties.TryGetValue("value", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["value"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.Authorization?.Validate(); - this.Error?.Validate(); - foreach (var item in this.Logs ?? []) - { - item.Validate(); - } - _ = this.Value; - } - - public Output() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Output(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Output FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs deleted file mode 100644 index 98eb1a0..0000000 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Error.cs +++ /dev/null @@ -1,229 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties.OutputProperties.ErrorProperties; - -namespace ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties.OutputProperties; - -[JsonConverter( - typeof(ModelConverter) -)] -public sealed record class Error - : ModelBase, - IFromRaw -{ - public required bool CanRetry - { - get - { - if (!this.Properties.TryGetValue("can_retry", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'can_retry' cannot be null", - new ArgumentOutOfRangeException("can_retry", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["can_retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required ApiEnum Kind - { - get - { - if (!this.Properties.TryGetValue("kind", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'kind' cannot be null", - new ArgumentOutOfRangeException("kind", "Missing required argument") - ); - - return JsonSerializer.Deserialize>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["kind"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required string Message - { - get - { - if (!this.Properties.TryGetValue("message", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'message' cannot be null", - new ArgumentOutOfRangeException("message", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'message' cannot be null", - new ArgumentNullException("message") - ); - } - set - { - this.Properties["message"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AdditionalPromptContent - { - get - { - if (!this.Properties.TryGetValue("additional_prompt_content", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? DeveloperMessage - { - get - { - if (!this.Properties.TryGetValue("developer_message", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["developer_message"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Extra - { - get - { - if (!this.Properties.TryGetValue("extra", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["extra"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? RetryAfterMs - { - get - { - if (!this.Properties.TryGetValue("retry_after_ms", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry_after_ms"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Stacktrace - { - get - { - if (!this.Properties.TryGetValue("stacktrace", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["stacktrace"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? StatusCode - { - get - { - if (!this.Properties.TryGetValue("status_code", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["status_code"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.CanRetry; - this.Kind.Validate(); - _ = this.Message; - _ = this.AdditionalPromptContent; - _ = this.DeveloperMessage; - _ = this.Extra; - _ = this.RetryAfterMs; - _ = this.Stacktrace; - _ = this.StatusCode; - } - - public Error() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Error(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static global::ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties.OutputProperties.Error FromRawUnchecked( - Dictionary properties - ) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/ErrorProperties/Kind.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/ErrorProperties/Kind.cs deleted file mode 100644 index 81bf826..0000000 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/ErrorProperties/Kind.cs +++ /dev/null @@ -1,94 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties.OutputProperties.ErrorProperties; - -[JsonConverter(typeof(KindConverter))] -public enum Kind -{ - ToolkitLoadFailed, - ToolDefinitionBadDefinition, - ToolDefinitionBadInputSchema, - ToolDefinitionBadOutputSchema, - ToolRequirementsNotMet, - ToolRuntimeBadInputValue, - ToolRuntimeBadOutputValue, - ToolRuntimeRetry, - ToolRuntimeContextRequired, - ToolRuntimeFatal, - UpstreamRuntimeBadRequest, - UpstreamRuntimeAuthError, - UpstreamRuntimeNotFound, - UpstreamRuntimeValidationError, - UpstreamRuntimeRateLimit, - UpstreamRuntimeServerError, - UpstreamRuntimeUnmapped, - Unknown, -} - -sealed class KindConverter : JsonConverter -{ - public override Kind Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "TOOLKIT_LOAD_FAILED" => Kind.ToolkitLoadFailed, - "TOOL_DEFINITION_BAD_DEFINITION" => Kind.ToolDefinitionBadDefinition, - "TOOL_DEFINITION_BAD_INPUT_SCHEMA" => Kind.ToolDefinitionBadInputSchema, - "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA" => Kind.ToolDefinitionBadOutputSchema, - "TOOL_REQUIREMENTS_NOT_MET" => Kind.ToolRequirementsNotMet, - "TOOL_RUNTIME_BAD_INPUT_VALUE" => Kind.ToolRuntimeBadInputValue, - "TOOL_RUNTIME_BAD_OUTPUT_VALUE" => Kind.ToolRuntimeBadOutputValue, - "TOOL_RUNTIME_RETRY" => Kind.ToolRuntimeRetry, - "TOOL_RUNTIME_CONTEXT_REQUIRED" => Kind.ToolRuntimeContextRequired, - "TOOL_RUNTIME_FATAL" => Kind.ToolRuntimeFatal, - "UPSTREAM_RUNTIME_BAD_REQUEST" => Kind.UpstreamRuntimeBadRequest, - "UPSTREAM_RUNTIME_AUTH_ERROR" => Kind.UpstreamRuntimeAuthError, - "UPSTREAM_RUNTIME_NOT_FOUND" => Kind.UpstreamRuntimeNotFound, - "UPSTREAM_RUNTIME_VALIDATION_ERROR" => Kind.UpstreamRuntimeValidationError, - "UPSTREAM_RUNTIME_RATE_LIMIT" => Kind.UpstreamRuntimeRateLimit, - "UPSTREAM_RUNTIME_SERVER_ERROR" => Kind.UpstreamRuntimeServerError, - "UPSTREAM_RUNTIME_UNMAPPED" => Kind.UpstreamRuntimeUnmapped, - "UNKNOWN" => Kind.Unknown, - _ => (Kind)(-1), - }; - } - - public override void Write(Utf8JsonWriter writer, Kind value, JsonSerializerOptions options) - { - JsonSerializer.Serialize( - writer, - value switch - { - Kind.ToolkitLoadFailed => "TOOLKIT_LOAD_FAILED", - Kind.ToolDefinitionBadDefinition => "TOOL_DEFINITION_BAD_DEFINITION", - Kind.ToolDefinitionBadInputSchema => "TOOL_DEFINITION_BAD_INPUT_SCHEMA", - Kind.ToolDefinitionBadOutputSchema => "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA", - Kind.ToolRequirementsNotMet => "TOOL_REQUIREMENTS_NOT_MET", - Kind.ToolRuntimeBadInputValue => "TOOL_RUNTIME_BAD_INPUT_VALUE", - Kind.ToolRuntimeBadOutputValue => "TOOL_RUNTIME_BAD_OUTPUT_VALUE", - Kind.ToolRuntimeRetry => "TOOL_RUNTIME_RETRY", - Kind.ToolRuntimeContextRequired => "TOOL_RUNTIME_CONTEXT_REQUIRED", - Kind.ToolRuntimeFatal => "TOOL_RUNTIME_FATAL", - Kind.UpstreamRuntimeBadRequest => "UPSTREAM_RUNTIME_BAD_REQUEST", - Kind.UpstreamRuntimeAuthError => "UPSTREAM_RUNTIME_AUTH_ERROR", - Kind.UpstreamRuntimeNotFound => "UPSTREAM_RUNTIME_NOT_FOUND", - Kind.UpstreamRuntimeValidationError => "UPSTREAM_RUNTIME_VALIDATION_ERROR", - Kind.UpstreamRuntimeRateLimit => "UPSTREAM_RUNTIME_RATE_LIMIT", - Kind.UpstreamRuntimeServerError => "UPSTREAM_RUNTIME_SERVER_ERROR", - Kind.UpstreamRuntimeUnmapped => "UPSTREAM_RUNTIME_UNMAPPED", - Kind.Unknown => "UNKNOWN", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Log.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Log.cs deleted file mode 100644 index 9bdbc68..0000000 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponseProperties/OutputProperties/Log.cs +++ /dev/null @@ -1,103 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ExecuteToolResponseProperties.OutputProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Log : ModelBase, IFromRaw -{ - public required string Level - { - get - { - if (!this.Properties.TryGetValue("level", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'level' cannot be null", - new ArgumentOutOfRangeException("level", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'level' cannot be null", - new ArgumentNullException("level") - ); - } - set - { - this.Properties["level"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required string Message - { - get - { - if (!this.Properties.TryGetValue("message", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'message' cannot be null", - new ArgumentOutOfRangeException("message", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'message' cannot be null", - new ArgumentNullException("message") - ); - } - set - { - this.Properties["message"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Subtype - { - get - { - if (!this.Properties.TryGetValue("subtype", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["subtype"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Level; - _ = this.Message; - _ = this.Subtype; - } - - public Log() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Log(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Log FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs index aa8f270..643fb25 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs @@ -1,11 +1,10 @@ -using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Tools.ToolDefinitionProperties; +using System = System; namespace ArcadeDotnet.Models.Tools; @@ -19,7 +18,7 @@ public required string FullyQualifiedName if (!this.Properties.TryGetValue("fully_qualified_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'fully_qualified_name' cannot be null", - new ArgumentOutOfRangeException( + new System::ArgumentOutOfRangeException( "fully_qualified_name", "Missing required argument" ) @@ -28,7 +27,7 @@ public required string FullyQualifiedName return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'fully_qualified_name' cannot be null", - new ArgumentNullException("fully_qualified_name") + new System::ArgumentNullException("fully_qualified_name") ); } set @@ -47,13 +46,13 @@ public required Input Input if (!this.Properties.TryGetValue("input", out JsonElement element)) throw new ArcadeInvalidDataException( "'input' cannot be null", - new ArgumentOutOfRangeException("input", "Missing required argument") + new System::ArgumentOutOfRangeException("input", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'input' cannot be null", - new ArgumentNullException("input") + new System::ArgumentNullException("input") ); } set @@ -72,13 +71,13 @@ public required string Name if (!this.Properties.TryGetValue("name", out JsonElement element)) throw new ArcadeInvalidDataException( "'name' cannot be null", - new ArgumentOutOfRangeException("name", "Missing required argument") + new System::ArgumentOutOfRangeException("name", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'name' cannot be null", - new ArgumentNullException("name") + new System::ArgumentNullException("name") ); } set @@ -97,13 +96,16 @@ public required string QualifiedName if (!this.Properties.TryGetValue("qualified_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'qualified_name' cannot be null", - new ArgumentOutOfRangeException("qualified_name", "Missing required argument") + new System::ArgumentOutOfRangeException( + "qualified_name", + "Missing required argument" + ) ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'qualified_name' cannot be null", - new ArgumentNullException("qualified_name") + new System::ArgumentNullException("qualified_name") ); } set @@ -122,13 +124,13 @@ public required Toolkit Toolkit if (!this.Properties.TryGetValue("toolkit", out JsonElement element)) throw new ArcadeInvalidDataException( "'toolkit' cannot be null", - new ArgumentOutOfRangeException("toolkit", "Missing required argument") + new System::ArgumentOutOfRangeException("toolkit", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'toolkit' cannot be null", - new ArgumentNullException("toolkit") + new System::ArgumentNullException("toolkit") ); } set @@ -179,14 +181,14 @@ public Dictionary? FormattedSchema } } - public Output? Output + public OutputModel? Output { get { if (!this.Properties.TryGetValue("output", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -243,3 +245,835 @@ public static ToolDefinition FromRawUnchecked(Dictionary pr return new(properties); } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Input : ModelBase, IFromRaw +{ + public List? Parameters + { + get + { + if (!this.Properties.TryGetValue("parameters", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["parameters"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + foreach (var item in this.Parameters ?? []) + { + item.Validate(); + } + } + + public Input() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Input(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Input FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Parameter : ModelBase, IFromRaw +{ + public required string Name + { + get + { + if (!this.Properties.TryGetValue("name", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'name' cannot be null", + new System::ArgumentOutOfRangeException("name", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'name' cannot be null", + new System::ArgumentNullException("name") + ); + } + set + { + this.Properties["name"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required ValueSchema ValueSchema + { + get + { + if (!this.Properties.TryGetValue("value_schema", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'value_schema' cannot be null", + new System::ArgumentOutOfRangeException( + "value_schema", + "Missing required argument" + ) + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'value_schema' cannot be null", + new System::ArgumentNullException("value_schema") + ); + } + set + { + this.Properties["value_schema"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Description + { + get + { + if (!this.Properties.TryGetValue("description", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["description"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Inferrable + { + get + { + if (!this.Properties.TryGetValue("inferrable", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["inferrable"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Required + { + get + { + if (!this.Properties.TryGetValue("required", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["required"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Name; + this.ValueSchema.Validate(); + _ = this.Description; + _ = this.Inferrable; + _ = this.Required; + } + + public Parameter() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Parameter(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Parameter FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Toolkit : ModelBase, IFromRaw +{ + public required string Name + { + get + { + if (!this.Properties.TryGetValue("name", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'name' cannot be null", + new System::ArgumentOutOfRangeException("name", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'name' cannot be null", + new System::ArgumentNullException("name") + ); + } + set + { + this.Properties["name"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Description + { + get + { + if (!this.Properties.TryGetValue("description", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["description"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Version + { + get + { + if (!this.Properties.TryGetValue("version", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["version"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Name; + _ = this.Description; + _ = this.Version; + } + + public Toolkit() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Toolkit(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Toolkit FromRawUnchecked(Dictionary properties) + { + return new(properties); + } + + [SetsRequiredMembers] + public Toolkit(string name) + : this() + { + this.Name = name; + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class OutputModel : ModelBase, IFromRaw +{ + public List? AvailableModes + { + get + { + if (!this.Properties.TryGetValue("available_modes", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["available_modes"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Description + { + get + { + if (!this.Properties.TryGetValue("description", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["description"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ValueSchema? ValueSchema + { + get + { + if (!this.Properties.TryGetValue("value_schema", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["value_schema"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AvailableModes; + _ = this.Description; + this.ValueSchema?.Validate(); + } + + public OutputModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + OutputModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static OutputModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Requirements : ModelBase, IFromRaw +{ + public Authorization? Authorization + { + get + { + if (!this.Properties.TryGetValue("authorization", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["authorization"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Met + { + get + { + if (!this.Properties.TryGetValue("met", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["met"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public List? Secrets + { + get + { + if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["secrets"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.Authorization?.Validate(); + _ = this.Met; + foreach (var item in this.Secrets ?? []) + { + item.Validate(); + } + } + + public Requirements() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Requirements(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Requirements FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Authorization : ModelBase, IFromRaw +{ + public string? ID + { + get + { + if (!this.Properties.TryGetValue("id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Oauth2? Oauth2 + { + get + { + if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ProviderID + { + get + { + if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ProviderType + { + get + { + if (!this.Properties.TryGetValue("provider_type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["provider_type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? Status + { + get + { + if (!this.Properties.TryGetValue("status", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["status"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? StatusReason + { + get + { + if (!this.Properties.TryGetValue("status_reason", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["status_reason"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? TokenStatus + { + get + { + if (!this.Properties.TryGetValue("token_status", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["token_status"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ID; + this.Oauth2?.Validate(); + _ = this.ProviderID; + _ = this.ProviderType; + this.Status?.Validate(); + _ = this.StatusReason; + this.TokenStatus?.Validate(); + } + + public Authorization() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Authorization(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Authorization FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2 : ModelBase, IFromRaw +{ + public List? Scopes + { + get + { + if (!this.Properties.TryGetValue("scopes", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["scopes"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Scopes; + } + + public Oauth2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(global::ArcadeDotnet.Models.Tools.StatusConverter))] +public enum Status +{ + Active, + Inactive, +} + +sealed class StatusConverter : JsonConverter +{ + public override global::ArcadeDotnet.Models.Tools.Status Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "active" => global::ArcadeDotnet.Models.Tools.Status.Active, + "inactive" => global::ArcadeDotnet.Models.Tools.Status.Inactive, + _ => (global::ArcadeDotnet.Models.Tools.Status)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Tools.Status value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + global::ArcadeDotnet.Models.Tools.Status.Active => "active", + global::ArcadeDotnet.Models.Tools.Status.Inactive => "inactive", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(TokenStatusConverter))] +public enum TokenStatus +{ + NotStarted, + Pending, + Completed, + Failed, +} + +sealed class TokenStatusConverter : JsonConverter +{ + public override TokenStatus Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "not_started" => TokenStatus.NotStarted, + "pending" => TokenStatus.Pending, + "completed" => TokenStatus.Completed, + "failed" => TokenStatus.Failed, + _ => (TokenStatus)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + TokenStatus value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + TokenStatus.NotStarted => "not_started", + TokenStatus.Pending => "pending", + TokenStatus.Completed => "completed", + TokenStatus.Failed => "failed", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Secret : ModelBase, IFromRaw +{ + public required string Key + { + get + { + if (!this.Properties.TryGetValue("key", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'key' cannot be null", + new System::ArgumentOutOfRangeException("key", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'key' cannot be null", + new System::ArgumentNullException("key") + ); + } + set + { + this.Properties["key"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Met + { + get + { + if (!this.Properties.TryGetValue("met", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["met"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? StatusReason + { + get + { + if (!this.Properties.TryGetValue("status_reason", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["status_reason"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Key; + _ = this.Met; + _ = this.StatusReason; + } + + public Secret() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Secret(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Secret FromRawUnchecked(Dictionary properties) + { + return new(properties); + } + + [SetsRequiredMembers] + public Secret(string key) + : this() + { + this.Key = key; + } +} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Input.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Input.cs deleted file mode 100644 index 83c3c1c..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Input.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Tools.ToolDefinitionProperties.InputProperties; - -namespace ArcadeDotnet.Models.Tools.ToolDefinitionProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Input : ModelBase, IFromRaw -{ - public List? Parameters - { - get - { - if (!this.Properties.TryGetValue("parameters", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["parameters"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - foreach (var item in this.Parameters ?? []) - { - item.Validate(); - } - } - - public Input() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Input(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Input FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/InputProperties/Parameter.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/InputProperties/Parameter.cs deleted file mode 100644 index 0716355..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/InputProperties/Parameter.cs +++ /dev/null @@ -1,141 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ToolDefinitionProperties.InputProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Parameter : ModelBase, IFromRaw -{ - public required string Name - { - get - { - if (!this.Properties.TryGetValue("name", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'name' cannot be null", - new ArgumentOutOfRangeException("name", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'name' cannot be null", - new ArgumentNullException("name") - ); - } - set - { - this.Properties["name"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required ValueSchema ValueSchema - { - get - { - if (!this.Properties.TryGetValue("value_schema", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'value_schema' cannot be null", - new ArgumentOutOfRangeException("value_schema", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'value_schema' cannot be null", - new ArgumentNullException("value_schema") - ); - } - set - { - this.Properties["value_schema"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Description - { - get - { - if (!this.Properties.TryGetValue("description", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["description"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Inferrable - { - get - { - if (!this.Properties.TryGetValue("inferrable", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["inferrable"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Required - { - get - { - if (!this.Properties.TryGetValue("required", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["required"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Name; - this.ValueSchema.Validate(); - _ = this.Description; - _ = this.Inferrable; - _ = this.Required; - } - - public Parameter() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Parameter(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Parameter FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Output.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Output.cs deleted file mode 100644 index d84dabf..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Output.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Tools.ToolDefinitionProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Output : ModelBase, IFromRaw -{ - public List? AvailableModes - { - get - { - if (!this.Properties.TryGetValue("available_modes", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["available_modes"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Description - { - get - { - if (!this.Properties.TryGetValue("description", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["description"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ValueSchema? ValueSchema - { - get - { - if (!this.Properties.TryGetValue("value_schema", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["value_schema"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AvailableModes; - _ = this.Description; - this.ValueSchema?.Validate(); - } - - public Output() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Output(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Output FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Requirements.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Requirements.cs deleted file mode 100644 index ce09afb..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Requirements.cs +++ /dev/null @@ -1,91 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Tools.ToolDefinitionProperties.RequirementsProperties; - -namespace ArcadeDotnet.Models.Tools.ToolDefinitionProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Requirements : ModelBase, IFromRaw -{ - public Authorization? Authorization - { - get - { - if (!this.Properties.TryGetValue("authorization", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["authorization"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Met - { - get - { - if (!this.Properties.TryGetValue("met", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["met"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public List? Secrets - { - get - { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.Authorization?.Validate(); - _ = this.Met; - foreach (var item in this.Secrets ?? []) - { - item.Validate(); - } - } - - public Requirements() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Requirements(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Requirements FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/Authorization.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/Authorization.cs deleted file mode 100644 index 80ee4d7..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/Authorization.cs +++ /dev/null @@ -1,170 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Tools.ToolDefinitionProperties.RequirementsProperties.AuthorizationProperties; - -namespace ArcadeDotnet.Models.Tools.ToolDefinitionProperties.RequirementsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Authorization : ModelBase, IFromRaw -{ - public string? ID - { - get - { - if (!this.Properties.TryGetValue("id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Oauth2? Oauth2 - { - get - { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ProviderID - { - get - { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ProviderType - { - get - { - if (!this.Properties.TryGetValue("provider_type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["provider_type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? Status - { - get - { - if (!this.Properties.TryGetValue("status", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["status"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? StatusReason - { - get - { - if (!this.Properties.TryGetValue("status_reason", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["status_reason"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? TokenStatus - { - get - { - if (!this.Properties.TryGetValue("token_status", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["token_status"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ID; - this.Oauth2?.Validate(); - _ = this.ProviderID; - _ = this.ProviderType; - this.Status?.Validate(); - _ = this.StatusReason; - this.TokenStatus?.Validate(); - } - - public Authorization() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Authorization(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Authorization FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs deleted file mode 100644 index 32f4280..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Tools.ToolDefinitionProperties.RequirementsProperties.AuthorizationProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public List? Scopes - { - get - { - if (!this.Properties.TryGetValue("scopes", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["scopes"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Scopes; - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Status.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Status.cs deleted file mode 100644 index 8f8d8a1..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/Status.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ToolDefinitionProperties.RequirementsProperties.AuthorizationProperties; - -[JsonConverter(typeof(StatusConverter))] -public enum Status -{ - Active, - Inactive, -} - -sealed class StatusConverter : JsonConverter -{ - public override Status Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "active" => Status.Active, - "inactive" => Status.Inactive, - _ => (Status)(-1), - }; - } - - public override void Write(Utf8JsonWriter writer, Status value, JsonSerializerOptions options) - { - JsonSerializer.Serialize( - writer, - value switch - { - Status.Active => "active", - Status.Inactive => "inactive", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/TokenStatus.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/TokenStatus.cs deleted file mode 100644 index 39e4a29..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/AuthorizationProperties/TokenStatus.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ToolDefinitionProperties.RequirementsProperties.AuthorizationProperties; - -[JsonConverter(typeof(TokenStatusConverter))] -public enum TokenStatus -{ - NotStarted, - Pending, - Completed, - Failed, -} - -sealed class TokenStatusConverter : JsonConverter -{ - public override TokenStatus Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "not_started" => TokenStatus.NotStarted, - "pending" => TokenStatus.Pending, - "completed" => TokenStatus.Completed, - "failed" => TokenStatus.Failed, - _ => (TokenStatus)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - TokenStatus value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - TokenStatus.NotStarted => "not_started", - TokenStatus.Pending => "pending", - TokenStatus.Completed => "completed", - TokenStatus.Failed => "failed", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/Secret.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/Secret.cs deleted file mode 100644 index b69892d..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/RequirementsProperties/Secret.cs +++ /dev/null @@ -1,103 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ToolDefinitionProperties.RequirementsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Secret : ModelBase, IFromRaw -{ - public required string Key - { - get - { - if (!this.Properties.TryGetValue("key", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'key' cannot be null", - new ArgumentOutOfRangeException("key", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'key' cannot be null", - new ArgumentNullException("key") - ); - } - set - { - this.Properties["key"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Met - { - get - { - if (!this.Properties.TryGetValue("met", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["met"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? StatusReason - { - get - { - if (!this.Properties.TryGetValue("status_reason", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["status_reason"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Key; - _ = this.Met; - _ = this.StatusReason; - } - - public Secret() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Secret(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Secret FromRawUnchecked(Dictionary properties) - { - return new(properties); - } - - [SetsRequiredMembers] - public Secret(string key) - : this() - { - this.Key = key; - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Toolkit.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Toolkit.cs deleted file mode 100644 index cd18f1b..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinitionProperties/Toolkit.cs +++ /dev/null @@ -1,103 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ToolDefinitionProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Toolkit : ModelBase, IFromRaw -{ - public required string Name - { - get - { - if (!this.Properties.TryGetValue("name", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'name' cannot be null", - new ArgumentOutOfRangeException("name", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'name' cannot be null", - new ArgumentNullException("name") - ); - } - set - { - this.Properties["name"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Description - { - get - { - if (!this.Properties.TryGetValue("description", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["description"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Version - { - get - { - if (!this.Properties.TryGetValue("version", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["version"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Name; - _ = this.Description; - _ = this.Version; - } - - public Toolkit() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Toolkit(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Toolkit FromRawUnchecked(Dictionary properties) - { - return new(properties); - } - - [SetsRequiredMembers] - public Toolkit(string name) - : this() - { - this.Name = name; - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs index 53244b5..278e3b2 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs @@ -3,7 +3,8 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Tools; @@ -46,14 +47,14 @@ public string? FinishedAt } } - public Output? Output + public Output1? Output { get { if (!this.Properties.TryGetValue("output", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -143,3 +144,513 @@ public static ToolExecutionAttempt FromRawUnchecked(Dictionary))] +public sealed record class Output1 : ModelBase, IFromRaw +{ + public AuthorizationResponse? Authorization + { + get + { + if (!this.Properties.TryGetValue("authorization", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["authorization"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ErrorModel? Error + { + get + { + if (!this.Properties.TryGetValue("error", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["error"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public List? Logs + { + get + { + if (!this.Properties.TryGetValue("logs", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["logs"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public JsonElement? Value + { + get + { + if (!this.Properties.TryGetValue("value", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["value"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.Authorization?.Validate(); + this.Error?.Validate(); + foreach (var item in this.Logs ?? []) + { + item.Validate(); + } + _ = this.Value; + } + + public Output1() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Output1(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Output1 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class ErrorModel : ModelBase, IFromRaw +{ + public required bool CanRetry + { + get + { + if (!this.Properties.TryGetValue("can_retry", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'can_retry' cannot be null", + new System::ArgumentOutOfRangeException( + "can_retry", + "Missing required argument" + ) + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["can_retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required ApiEnum Kind + { + get + { + if (!this.Properties.TryGetValue("kind", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'kind' cannot be null", + new System::ArgumentOutOfRangeException("kind", "Missing required argument") + ); + + return JsonSerializer.Deserialize>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["kind"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required string Message + { + get + { + if (!this.Properties.TryGetValue("message", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'message' cannot be null", + new System::ArgumentOutOfRangeException("message", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'message' cannot be null", + new System::ArgumentNullException("message") + ); + } + set + { + this.Properties["message"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? AdditionalPromptContent + { + get + { + if (!this.Properties.TryGetValue("additional_prompt_content", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? DeveloperMessage + { + get + { + if (!this.Properties.TryGetValue("developer_message", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["developer_message"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Extra + { + get + { + if (!this.Properties.TryGetValue("extra", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["extra"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? RetryAfterMs + { + get + { + if (!this.Properties.TryGetValue("retry_after_ms", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry_after_ms"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Stacktrace + { + get + { + if (!this.Properties.TryGetValue("stacktrace", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["stacktrace"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? StatusCode + { + get + { + if (!this.Properties.TryGetValue("status_code", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["status_code"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.CanRetry; + this.Kind.Validate(); + _ = this.Message; + _ = this.AdditionalPromptContent; + _ = this.DeveloperMessage; + _ = this.Extra; + _ = this.RetryAfterMs; + _ = this.Stacktrace; + _ = this.StatusCode; + } + + public ErrorModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ErrorModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static ErrorModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(KindModelConverter))] +public enum KindModel +{ + ToolkitLoadFailed, + ToolDefinitionBadDefinition, + ToolDefinitionBadInputSchema, + ToolDefinitionBadOutputSchema, + ToolRequirementsNotMet, + ToolRuntimeBadInputValue, + ToolRuntimeBadOutputValue, + ToolRuntimeRetry, + ToolRuntimeContextRequired, + ToolRuntimeFatal, + UpstreamRuntimeBadRequest, + UpstreamRuntimeAuthError, + UpstreamRuntimeNotFound, + UpstreamRuntimeValidationError, + UpstreamRuntimeRateLimit, + UpstreamRuntimeServerError, + UpstreamRuntimeUnmapped, + Unknown, +} + +sealed class KindModelConverter : JsonConverter +{ + public override KindModel Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "TOOLKIT_LOAD_FAILED" => KindModel.ToolkitLoadFailed, + "TOOL_DEFINITION_BAD_DEFINITION" => KindModel.ToolDefinitionBadDefinition, + "TOOL_DEFINITION_BAD_INPUT_SCHEMA" => KindModel.ToolDefinitionBadInputSchema, + "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA" => KindModel.ToolDefinitionBadOutputSchema, + "TOOL_REQUIREMENTS_NOT_MET" => KindModel.ToolRequirementsNotMet, + "TOOL_RUNTIME_BAD_INPUT_VALUE" => KindModel.ToolRuntimeBadInputValue, + "TOOL_RUNTIME_BAD_OUTPUT_VALUE" => KindModel.ToolRuntimeBadOutputValue, + "TOOL_RUNTIME_RETRY" => KindModel.ToolRuntimeRetry, + "TOOL_RUNTIME_CONTEXT_REQUIRED" => KindModel.ToolRuntimeContextRequired, + "TOOL_RUNTIME_FATAL" => KindModel.ToolRuntimeFatal, + "UPSTREAM_RUNTIME_BAD_REQUEST" => KindModel.UpstreamRuntimeBadRequest, + "UPSTREAM_RUNTIME_AUTH_ERROR" => KindModel.UpstreamRuntimeAuthError, + "UPSTREAM_RUNTIME_NOT_FOUND" => KindModel.UpstreamRuntimeNotFound, + "UPSTREAM_RUNTIME_VALIDATION_ERROR" => KindModel.UpstreamRuntimeValidationError, + "UPSTREAM_RUNTIME_RATE_LIMIT" => KindModel.UpstreamRuntimeRateLimit, + "UPSTREAM_RUNTIME_SERVER_ERROR" => KindModel.UpstreamRuntimeServerError, + "UPSTREAM_RUNTIME_UNMAPPED" => KindModel.UpstreamRuntimeUnmapped, + "UNKNOWN" => KindModel.Unknown, + _ => (KindModel)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + KindModel value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + KindModel.ToolkitLoadFailed => "TOOLKIT_LOAD_FAILED", + KindModel.ToolDefinitionBadDefinition => "TOOL_DEFINITION_BAD_DEFINITION", + KindModel.ToolDefinitionBadInputSchema => "TOOL_DEFINITION_BAD_INPUT_SCHEMA", + KindModel.ToolDefinitionBadOutputSchema => "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA", + KindModel.ToolRequirementsNotMet => "TOOL_REQUIREMENTS_NOT_MET", + KindModel.ToolRuntimeBadInputValue => "TOOL_RUNTIME_BAD_INPUT_VALUE", + KindModel.ToolRuntimeBadOutputValue => "TOOL_RUNTIME_BAD_OUTPUT_VALUE", + KindModel.ToolRuntimeRetry => "TOOL_RUNTIME_RETRY", + KindModel.ToolRuntimeContextRequired => "TOOL_RUNTIME_CONTEXT_REQUIRED", + KindModel.ToolRuntimeFatal => "TOOL_RUNTIME_FATAL", + KindModel.UpstreamRuntimeBadRequest => "UPSTREAM_RUNTIME_BAD_REQUEST", + KindModel.UpstreamRuntimeAuthError => "UPSTREAM_RUNTIME_AUTH_ERROR", + KindModel.UpstreamRuntimeNotFound => "UPSTREAM_RUNTIME_NOT_FOUND", + KindModel.UpstreamRuntimeValidationError => "UPSTREAM_RUNTIME_VALIDATION_ERROR", + KindModel.UpstreamRuntimeRateLimit => "UPSTREAM_RUNTIME_RATE_LIMIT", + KindModel.UpstreamRuntimeServerError => "UPSTREAM_RUNTIME_SERVER_ERROR", + KindModel.UpstreamRuntimeUnmapped => "UPSTREAM_RUNTIME_UNMAPPED", + KindModel.Unknown => "UNKNOWN", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class LogModel : ModelBase, IFromRaw +{ + public required string Level + { + get + { + if (!this.Properties.TryGetValue("level", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'level' cannot be null", + new System::ArgumentOutOfRangeException("level", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'level' cannot be null", + new System::ArgumentNullException("level") + ); + } + set + { + this.Properties["level"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required string Message + { + get + { + if (!this.Properties.TryGetValue("message", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'message' cannot be null", + new System::ArgumentOutOfRangeException("message", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'message' cannot be null", + new System::ArgumentNullException("message") + ); + } + set + { + this.Properties["message"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Subtype + { + get + { + if (!this.Properties.TryGetValue("subtype", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["subtype"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Level; + _ = this.Message; + _ = this.Subtype; + } + + public LogModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + LogModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static LogModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/Output.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/Output.cs deleted file mode 100644 index 3a94682..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/Output.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using OutputProperties = ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties.OutputProperties; - -namespace ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Output : ModelBase, IFromRaw -{ - public AuthorizationResponse? Authorization - { - get - { - if (!this.Properties.TryGetValue("authorization", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["authorization"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public OutputProperties::Error? Error - { - get - { - if (!this.Properties.TryGetValue("error", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["error"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public List? Logs - { - get - { - if (!this.Properties.TryGetValue("logs", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["logs"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public JsonElement? Value - { - get - { - if (!this.Properties.TryGetValue("value", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["value"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.Authorization?.Validate(); - this.Error?.Validate(); - foreach (var item in this.Logs ?? []) - { - item.Validate(); - } - _ = this.Value; - } - - public Output() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Output(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Output FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs deleted file mode 100644 index 42c46ba..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Error.cs +++ /dev/null @@ -1,229 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties.OutputProperties.ErrorProperties; - -namespace ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties.OutputProperties; - -[JsonConverter( - typeof(ModelConverter) -)] -public sealed record class Error - : ModelBase, - IFromRaw -{ - public required bool CanRetry - { - get - { - if (!this.Properties.TryGetValue("can_retry", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'can_retry' cannot be null", - new ArgumentOutOfRangeException("can_retry", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["can_retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required ApiEnum Kind - { - get - { - if (!this.Properties.TryGetValue("kind", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'kind' cannot be null", - new ArgumentOutOfRangeException("kind", "Missing required argument") - ); - - return JsonSerializer.Deserialize>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["kind"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required string Message - { - get - { - if (!this.Properties.TryGetValue("message", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'message' cannot be null", - new ArgumentOutOfRangeException("message", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'message' cannot be null", - new ArgumentNullException("message") - ); - } - set - { - this.Properties["message"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? AdditionalPromptContent - { - get - { - if (!this.Properties.TryGetValue("additional_prompt_content", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? DeveloperMessage - { - get - { - if (!this.Properties.TryGetValue("developer_message", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["developer_message"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Extra - { - get - { - if (!this.Properties.TryGetValue("extra", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["extra"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? RetryAfterMs - { - get - { - if (!this.Properties.TryGetValue("retry_after_ms", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry_after_ms"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Stacktrace - { - get - { - if (!this.Properties.TryGetValue("stacktrace", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["stacktrace"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? StatusCode - { - get - { - if (!this.Properties.TryGetValue("status_code", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["status_code"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.CanRetry; - this.Kind.Validate(); - _ = this.Message; - _ = this.AdditionalPromptContent; - _ = this.DeveloperMessage; - _ = this.Extra; - _ = this.RetryAfterMs; - _ = this.Stacktrace; - _ = this.StatusCode; - } - - public Error() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Error(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static global::ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties.OutputProperties.Error FromRawUnchecked( - Dictionary properties - ) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/ErrorProperties/Kind.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/ErrorProperties/Kind.cs deleted file mode 100644 index a52e479..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/ErrorProperties/Kind.cs +++ /dev/null @@ -1,94 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties.OutputProperties.ErrorProperties; - -[JsonConverter(typeof(KindConverter))] -public enum Kind -{ - ToolkitLoadFailed, - ToolDefinitionBadDefinition, - ToolDefinitionBadInputSchema, - ToolDefinitionBadOutputSchema, - ToolRequirementsNotMet, - ToolRuntimeBadInputValue, - ToolRuntimeBadOutputValue, - ToolRuntimeRetry, - ToolRuntimeContextRequired, - ToolRuntimeFatal, - UpstreamRuntimeBadRequest, - UpstreamRuntimeAuthError, - UpstreamRuntimeNotFound, - UpstreamRuntimeValidationError, - UpstreamRuntimeRateLimit, - UpstreamRuntimeServerError, - UpstreamRuntimeUnmapped, - Unknown, -} - -sealed class KindConverter : JsonConverter -{ - public override Kind Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "TOOLKIT_LOAD_FAILED" => Kind.ToolkitLoadFailed, - "TOOL_DEFINITION_BAD_DEFINITION" => Kind.ToolDefinitionBadDefinition, - "TOOL_DEFINITION_BAD_INPUT_SCHEMA" => Kind.ToolDefinitionBadInputSchema, - "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA" => Kind.ToolDefinitionBadOutputSchema, - "TOOL_REQUIREMENTS_NOT_MET" => Kind.ToolRequirementsNotMet, - "TOOL_RUNTIME_BAD_INPUT_VALUE" => Kind.ToolRuntimeBadInputValue, - "TOOL_RUNTIME_BAD_OUTPUT_VALUE" => Kind.ToolRuntimeBadOutputValue, - "TOOL_RUNTIME_RETRY" => Kind.ToolRuntimeRetry, - "TOOL_RUNTIME_CONTEXT_REQUIRED" => Kind.ToolRuntimeContextRequired, - "TOOL_RUNTIME_FATAL" => Kind.ToolRuntimeFatal, - "UPSTREAM_RUNTIME_BAD_REQUEST" => Kind.UpstreamRuntimeBadRequest, - "UPSTREAM_RUNTIME_AUTH_ERROR" => Kind.UpstreamRuntimeAuthError, - "UPSTREAM_RUNTIME_NOT_FOUND" => Kind.UpstreamRuntimeNotFound, - "UPSTREAM_RUNTIME_VALIDATION_ERROR" => Kind.UpstreamRuntimeValidationError, - "UPSTREAM_RUNTIME_RATE_LIMIT" => Kind.UpstreamRuntimeRateLimit, - "UPSTREAM_RUNTIME_SERVER_ERROR" => Kind.UpstreamRuntimeServerError, - "UPSTREAM_RUNTIME_UNMAPPED" => Kind.UpstreamRuntimeUnmapped, - "UNKNOWN" => Kind.Unknown, - _ => (Kind)(-1), - }; - } - - public override void Write(Utf8JsonWriter writer, Kind value, JsonSerializerOptions options) - { - JsonSerializer.Serialize( - writer, - value switch - { - Kind.ToolkitLoadFailed => "TOOLKIT_LOAD_FAILED", - Kind.ToolDefinitionBadDefinition => "TOOL_DEFINITION_BAD_DEFINITION", - Kind.ToolDefinitionBadInputSchema => "TOOL_DEFINITION_BAD_INPUT_SCHEMA", - Kind.ToolDefinitionBadOutputSchema => "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA", - Kind.ToolRequirementsNotMet => "TOOL_REQUIREMENTS_NOT_MET", - Kind.ToolRuntimeBadInputValue => "TOOL_RUNTIME_BAD_INPUT_VALUE", - Kind.ToolRuntimeBadOutputValue => "TOOL_RUNTIME_BAD_OUTPUT_VALUE", - Kind.ToolRuntimeRetry => "TOOL_RUNTIME_RETRY", - Kind.ToolRuntimeContextRequired => "TOOL_RUNTIME_CONTEXT_REQUIRED", - Kind.ToolRuntimeFatal => "TOOL_RUNTIME_FATAL", - Kind.UpstreamRuntimeBadRequest => "UPSTREAM_RUNTIME_BAD_REQUEST", - Kind.UpstreamRuntimeAuthError => "UPSTREAM_RUNTIME_AUTH_ERROR", - Kind.UpstreamRuntimeNotFound => "UPSTREAM_RUNTIME_NOT_FOUND", - Kind.UpstreamRuntimeValidationError => "UPSTREAM_RUNTIME_VALIDATION_ERROR", - Kind.UpstreamRuntimeRateLimit => "UPSTREAM_RUNTIME_RATE_LIMIT", - Kind.UpstreamRuntimeServerError => "UPSTREAM_RUNTIME_SERVER_ERROR", - Kind.UpstreamRuntimeUnmapped => "UPSTREAM_RUNTIME_UNMAPPED", - Kind.Unknown => "UNKNOWN", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Log.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Log.cs deleted file mode 100644 index 6154b7a..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttemptProperties/OutputProperties/Log.cs +++ /dev/null @@ -1,103 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ToolExecutionAttemptProperties.OutputProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Log : ModelBase, IFromRaw -{ - public required string Level - { - get - { - if (!this.Properties.TryGetValue("level", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'level' cannot be null", - new ArgumentOutOfRangeException("level", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'level' cannot be null", - new ArgumentNullException("level") - ); - } - set - { - this.Properties["level"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required string Message - { - get - { - if (!this.Properties.TryGetValue("message", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'message' cannot be null", - new ArgumentOutOfRangeException("message", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'message' cannot be null", - new ArgumentNullException("message") - ); - } - set - { - this.Properties["message"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Subtype - { - get - { - if (!this.Properties.TryGetValue("subtype", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["subtype"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Level; - _ = this.Message; - _ = this.Subtype; - } - - public Log() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Log(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Log FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs index 85b87cb..cb44154 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs @@ -1,9 +1,10 @@ -using System; using System.Collections.Generic; using System.Net.Http; using System.Text.Json; +using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Tools.ToolGetParamsProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Tools; @@ -17,14 +18,14 @@ public sealed record class ToolGetParams : ParamsBase /// /// Comma separated tool formats that will be included in the response. /// - public List>? IncludeFormat + public List>? IncludeFormat { get { if (!this.QueryProperties.TryGetValue("include_format", out JsonElement element)) return null; - return JsonSerializer.Deserialize>?>( + return JsonSerializer.Deserialize>?>( element, ModelBase.SerializerOptions ); @@ -59,9 +60,9 @@ public string? UserID } } - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder( + return new System::UriBuilder( client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/tools/{0}", this.Name) ) { @@ -78,3 +79,50 @@ internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeCl } } } + +[JsonConverter(typeof(IncludeFormatModelConverter))] +public enum IncludeFormatModel +{ + Arcade, + OpenAI, + Anthropic, +} + +sealed class IncludeFormatModelConverter : JsonConverter +{ + public override IncludeFormatModel Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "arcade" => IncludeFormatModel.Arcade, + "openai" => IncludeFormatModel.OpenAI, + "anthropic" => IncludeFormatModel.Anthropic, + _ => (IncludeFormatModel)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + IncludeFormatModel value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + IncludeFormatModel.Arcade => "arcade", + IncludeFormatModel.OpenAI => "openai", + IncludeFormatModel.Anthropic => "anthropic", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} diff --git a/src/ArcadeDotnet/Models/Tools/ToolGetParamsProperties/IncludeFormat.cs b/src/ArcadeDotnet/Models/Tools/ToolGetParamsProperties/IncludeFormat.cs deleted file mode 100644 index ea47246..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolGetParamsProperties/IncludeFormat.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ToolGetParamsProperties; - -[JsonConverter(typeof(IncludeFormatConverter))] -public enum IncludeFormat -{ - Arcade, - OpenAI, - Anthropic, -} - -sealed class IncludeFormatConverter : JsonConverter -{ - public override IncludeFormat Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "arcade" => IncludeFormat.Arcade, - "openai" => IncludeFormat.OpenAI, - "anthropic" => IncludeFormat.Anthropic, - _ => (IncludeFormat)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - IncludeFormat value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - IncludeFormat.Arcade => "arcade", - IncludeFormat.OpenAI => "openai", - IncludeFormat.Anthropic => "anthropic", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Tools/ToolListParams.cs b/src/ArcadeDotnet/Models/Tools/ToolListParams.cs index ac16893..92f8084 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolListParams.cs @@ -1,9 +1,10 @@ -using System; using System.Collections.Generic; using System.Net.Http; using System.Text.Json; +using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Tools.ToolListParamsProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Tools; @@ -120,9 +121,9 @@ public string? UserID } } - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/tools") + return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/tools") { Query = this.QueryString(client), }.Uri; @@ -137,3 +138,50 @@ internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeCl } } } + +[JsonConverter(typeof(IncludeFormatConverter))] +public enum IncludeFormat +{ + Arcade, + OpenAI, + Anthropic, +} + +sealed class IncludeFormatConverter : JsonConverter +{ + public override IncludeFormat Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "arcade" => IncludeFormat.Arcade, + "openai" => IncludeFormat.OpenAI, + "anthropic" => IncludeFormat.Anthropic, + _ => (IncludeFormat)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + IncludeFormat value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + IncludeFormat.Arcade => "arcade", + IncludeFormat.OpenAI => "openai", + IncludeFormat.Anthropic => "anthropic", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} diff --git a/src/ArcadeDotnet/Models/Tools/ToolListParamsProperties/IncludeFormat.cs b/src/ArcadeDotnet/Models/Tools/ToolListParamsProperties/IncludeFormat.cs deleted file mode 100644 index e541cc8..0000000 --- a/src/ArcadeDotnet/Models/Tools/ToolListParamsProperties/IncludeFormat.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Tools.ToolListParamsProperties; - -[JsonConverter(typeof(IncludeFormatConverter))] -public enum IncludeFormat -{ - Arcade, - OpenAI, - Anthropic, -} - -sealed class IncludeFormatConverter : JsonConverter -{ - public override IncludeFormat Read( - ref Utf8JsonReader reader, - Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "arcade" => IncludeFormat.Arcade, - "openai" => IncludeFormat.OpenAI, - "anthropic" => IncludeFormat.Anthropic, - _ => (IncludeFormat)(-1), - }; - } - - public override void Write( - Utf8JsonWriter writer, - IncludeFormat value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - IncludeFormat.Arcade => "arcade", - IncludeFormat.OpenAI => "openai", - IncludeFormat.Anthropic => "anthropic", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs index 77b46c9..349685c 100644 --- a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs @@ -1,11 +1,10 @@ -using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Workers.CreateWorkerRequestProperties; +using System = System; namespace ArcadeDotnet.Models.Workers; @@ -19,13 +18,13 @@ public required string ID if (!this.Properties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", - new ArgumentOutOfRangeException("id", "Missing required argument") + new System::ArgumentOutOfRangeException("id", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'id' cannot be null", - new ArgumentNullException("id") + new System::ArgumentNullException("id") ); } set @@ -55,14 +54,14 @@ public bool? Enabled } } - public HTTP? HTTP + public HTTP1? HTTP { get { if (!this.Properties.TryGetValue("http", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -73,14 +72,14 @@ public HTTP? HTTP } } - public Mcp? Mcp + public Mcp1? Mcp { get { if (!this.Properties.TryGetValue("mcp", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -140,3 +139,377 @@ public CreateWorkerRequest(string id) this.ID = id; } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class HTTP1 : ModelBase, IFromRaw +{ + public required long Retry + { + get + { + if (!this.Properties.TryGetValue("retry", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'retry' cannot be null", + new System::ArgumentOutOfRangeException("retry", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required string Secret + { + get + { + if (!this.Properties.TryGetValue("secret", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'secret' cannot be null", + new System::ArgumentOutOfRangeException("secret", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'secret' cannot be null", + new System::ArgumentNullException("secret") + ); + } + set + { + this.Properties["secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required long Timeout + { + get + { + if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'timeout' cannot be null", + new System::ArgumentOutOfRangeException("timeout", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["timeout"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required string Uri + { + get + { + if (!this.Properties.TryGetValue("uri", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'uri' cannot be null", + new System::ArgumentOutOfRangeException("uri", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'uri' cannot be null", + new System::ArgumentNullException("uri") + ); + } + set + { + this.Properties["uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Retry; + _ = this.Secret; + _ = this.Timeout; + _ = this.Uri; + } + + public HTTP1() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + HTTP1(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static HTTP1 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Mcp1 : ModelBase, IFromRaw +{ + public required long Retry + { + get + { + if (!this.Properties.TryGetValue("retry", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'retry' cannot be null", + new System::ArgumentOutOfRangeException("retry", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required long Timeout + { + get + { + if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'timeout' cannot be null", + new System::ArgumentOutOfRangeException("timeout", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["timeout"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required string Uri + { + get + { + if (!this.Properties.TryGetValue("uri", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'uri' cannot be null", + new System::ArgumentOutOfRangeException("uri", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'uri' cannot be null", + new System::ArgumentNullException("uri") + ); + } + set + { + this.Properties["uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Headers + { + get + { + if (!this.Properties.TryGetValue("headers", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["headers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Oauth21? Oauth2 + { + get + { + if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Secrets + { + get + { + if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["secrets"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Retry; + _ = this.Timeout; + _ = this.Uri; + _ = this.Headers; + this.Oauth2?.Validate(); + _ = this.Secrets; + } + + public Mcp1() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Mcp1(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Mcp1 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth21 : ModelBase, IFromRaw +{ + public string? AuthorizationURL + { + get + { + if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientID + { + get + { + if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientSecret + { + get + { + if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ExternalID + { + get + { + if (!this.Properties.TryGetValue("external_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["external_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthorizationURL; + _ = this.ClientID; + _ = this.ClientSecret; + _ = this.ExternalID; + } + + public Oauth21() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth21(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth21 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/HTTP.cs b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/HTTP.cs deleted file mode 100644 index d16c9ff..0000000 --- a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/HTTP.cs +++ /dev/null @@ -1,128 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Workers.CreateWorkerRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class HTTP : ModelBase, IFromRaw -{ - public required long Retry - { - get - { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'retry' cannot be null", - new ArgumentOutOfRangeException("retry", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required string Secret - { - get - { - if (!this.Properties.TryGetValue("secret", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'secret' cannot be null", - new ArgumentOutOfRangeException("secret", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'secret' cannot be null", - new ArgumentNullException("secret") - ); - } - set - { - this.Properties["secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required long Timeout - { - get - { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'timeout' cannot be null", - new ArgumentOutOfRangeException("timeout", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required string Uri - { - get - { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'uri' cannot be null", - new ArgumentOutOfRangeException("uri", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'uri' cannot be null", - new ArgumentNullException("uri") - ); - } - set - { - this.Properties["uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Retry; - _ = this.Secret; - _ = this.Timeout; - _ = this.Uri; - } - - public HTTP() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - HTTP(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static HTTP FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/Mcp.cs b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/Mcp.cs deleted file mode 100644 index 44a70f1..0000000 --- a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/Mcp.cs +++ /dev/null @@ -1,166 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Workers.CreateWorkerRequestProperties.McpProperties; - -namespace ArcadeDotnet.Models.Workers.CreateWorkerRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Mcp : ModelBase, IFromRaw -{ - public required long Retry - { - get - { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'retry' cannot be null", - new ArgumentOutOfRangeException("retry", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required long Timeout - { - get - { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'timeout' cannot be null", - new ArgumentOutOfRangeException("timeout", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required string Uri - { - get - { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'uri' cannot be null", - new ArgumentOutOfRangeException("uri", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'uri' cannot be null", - new ArgumentNullException("uri") - ); - } - set - { - this.Properties["uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Headers - { - get - { - if (!this.Properties.TryGetValue("headers", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["headers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Oauth2? Oauth2 - { - get - { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Secrets - { - get - { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Retry; - _ = this.Timeout; - _ = this.Uri; - _ = this.Headers; - this.Oauth2?.Validate(); - _ = this.Secrets; - } - - public Mcp() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Mcp(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Mcp FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/McpProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/McpProperties/Oauth2.cs deleted file mode 100644 index 8ffa71f..0000000 --- a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequestProperties/McpProperties/Oauth2.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Workers.CreateWorkerRequestProperties.McpProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public string? AuthorizationURL - { - get - { - if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientID - { - get - { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientSecret - { - get - { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ExternalID - { - get - { - if (!this.Properties.TryGetValue("external_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["external_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthorizationURL; - _ = this.ClientID; - _ = this.ClientSecret; - _ = this.ExternalID; - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs index 4855814..cf1a8c7 100644 --- a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs @@ -3,7 +3,6 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers.UpdateWorkerRequestProperties; namespace ArcadeDotnet.Models.Workers; @@ -28,14 +27,14 @@ public bool? Enabled } } - public HTTP? HTTP + public HTTP2? HTTP { get { if (!this.Properties.TryGetValue("http", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -46,14 +45,14 @@ public HTTP? HTTP } } - public Mcp? Mcp + public Mcp2? Mcp { get { if (!this.Properties.TryGetValue("mcp", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -86,3 +85,325 @@ public static UpdateWorkerRequest FromRawUnchecked(Dictionary))] +public sealed record class HTTP2 : ModelBase, IFromRaw +{ + public long? Retry + { + get + { + if (!this.Properties.TryGetValue("retry", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Secret + { + get + { + if (!this.Properties.TryGetValue("secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? Timeout + { + get + { + if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["timeout"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Uri + { + get + { + if (!this.Properties.TryGetValue("uri", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Retry; + _ = this.Secret; + _ = this.Timeout; + _ = this.Uri; + } + + public HTTP2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + HTTP2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static HTTP2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Mcp2 : ModelBase, IFromRaw +{ + public Dictionary? Headers + { + get + { + if (!this.Properties.TryGetValue("headers", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["headers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Oauth22? Oauth2 + { + get + { + if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? Retry + { + get + { + if (!this.Properties.TryGetValue("retry", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Secrets + { + get + { + if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["secrets"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? Timeout + { + get + { + if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["timeout"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Uri + { + get + { + if (!this.Properties.TryGetValue("uri", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Headers; + this.Oauth2?.Validate(); + _ = this.Retry; + _ = this.Secrets; + _ = this.Timeout; + _ = this.Uri; + } + + public Mcp2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Mcp2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Mcp2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth22 : ModelBase, IFromRaw +{ + public string? AuthorizationURL + { + get + { + if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientID + { + get + { + if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientSecret + { + get + { + if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthorizationURL; + _ = this.ClientID; + _ = this.ClientSecret; + } + + public Oauth22() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth22(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth22 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/HTTP.cs b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/HTTP.cs deleted file mode 100644 index 4347bf3..0000000 --- a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/HTTP.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Workers.UpdateWorkerRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class HTTP : ModelBase, IFromRaw -{ - public long? Retry - { - get - { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Secret - { - get - { - if (!this.Properties.TryGetValue("secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? Timeout - { - get - { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Uri - { - get - { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Retry; - _ = this.Secret; - _ = this.Timeout; - _ = this.Uri; - } - - public HTTP() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - HTTP(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static HTTP FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/Mcp.cs b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/Mcp.cs deleted file mode 100644 index e27f41c..0000000 --- a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/Mcp.cs +++ /dev/null @@ -1,151 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers.UpdateWorkerRequestProperties.McpProperties; - -namespace ArcadeDotnet.Models.Workers.UpdateWorkerRequestProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Mcp : ModelBase, IFromRaw -{ - public Dictionary? Headers - { - get - { - if (!this.Properties.TryGetValue("headers", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["headers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Oauth2? Oauth2 - { - get - { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? Retry - { - get - { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Secrets - { - get - { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? Timeout - { - get - { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Uri - { - get - { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Headers; - this.Oauth2?.Validate(); - _ = this.Retry; - _ = this.Secrets; - _ = this.Timeout; - _ = this.Uri; - } - - public Mcp() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Mcp(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Mcp FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/McpProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/McpProperties/Oauth2.cs deleted file mode 100644 index cf8a2a1..0000000 --- a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequestProperties/McpProperties/Oauth2.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Workers.UpdateWorkerRequestProperties.McpProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public string? AuthorizationURL - { - get - { - if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientID - { - get - { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientSecret - { - get - { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthorizationURL; - _ = this.ClientID; - _ = this.ClientSecret; - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs index 328f392..928c230 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs @@ -1,11 +1,12 @@ -using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text; using System.Text.Json; +using System.Text.Json.Serialization; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Workers.WorkerCreateParamsProperties; +using System = System; namespace ArcadeDotnet.Models.Workers; @@ -23,13 +24,13 @@ public required string ID if (!this.BodyProperties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", - new ArgumentOutOfRangeException("id", "Missing required argument") + new System::ArgumentOutOfRangeException("id", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'id' cannot be null", - new ArgumentNullException("id") + new System::ArgumentNullException("id") ); } set @@ -113,9 +114,9 @@ public string? Type } } - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") + return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") { Query = this.QueryString(client), }.Uri; @@ -139,3 +140,377 @@ internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeCl } } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class HTTP : ModelBase, IFromRaw +{ + public required long Retry + { + get + { + if (!this.Properties.TryGetValue("retry", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'retry' cannot be null", + new System::ArgumentOutOfRangeException("retry", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required string Secret + { + get + { + if (!this.Properties.TryGetValue("secret", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'secret' cannot be null", + new System::ArgumentOutOfRangeException("secret", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'secret' cannot be null", + new System::ArgumentNullException("secret") + ); + } + set + { + this.Properties["secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required long Timeout + { + get + { + if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'timeout' cannot be null", + new System::ArgumentOutOfRangeException("timeout", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["timeout"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required string Uri + { + get + { + if (!this.Properties.TryGetValue("uri", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'uri' cannot be null", + new System::ArgumentOutOfRangeException("uri", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'uri' cannot be null", + new System::ArgumentNullException("uri") + ); + } + set + { + this.Properties["uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Retry; + _ = this.Secret; + _ = this.Timeout; + _ = this.Uri; + } + + public HTTP() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + HTTP(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static HTTP FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Mcp : ModelBase, IFromRaw +{ + public required long Retry + { + get + { + if (!this.Properties.TryGetValue("retry", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'retry' cannot be null", + new System::ArgumentOutOfRangeException("retry", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required long Timeout + { + get + { + if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'timeout' cannot be null", + new System::ArgumentOutOfRangeException("timeout", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["timeout"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public required string Uri + { + get + { + if (!this.Properties.TryGetValue("uri", out JsonElement element)) + throw new ArcadeInvalidDataException( + "'uri' cannot be null", + new System::ArgumentOutOfRangeException("uri", "Missing required argument") + ); + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + ?? throw new ArcadeInvalidDataException( + "'uri' cannot be null", + new System::ArgumentNullException("uri") + ); + } + set + { + this.Properties["uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Headers + { + get + { + if (!this.Properties.TryGetValue("headers", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["headers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Oauth2? Oauth2 + { + get + { + if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Secrets + { + get + { + if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["secrets"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Retry; + _ = this.Timeout; + _ = this.Uri; + _ = this.Headers; + this.Oauth2?.Validate(); + _ = this.Secrets; + } + + public Mcp() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Mcp(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Mcp FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2 : ModelBase, IFromRaw +{ + public string? AuthorizationURL + { + get + { + if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientID + { + get + { + if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientSecret + { + get + { + if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ExternalID + { + get + { + if (!this.Properties.TryGetValue("external_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["external_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthorizationURL; + _ = this.ClientID; + _ = this.ClientSecret; + _ = this.ExternalID; + } + + public Oauth2() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth2(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth2 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/HTTP.cs b/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/HTTP.cs deleted file mode 100644 index e1fccf7..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/HTTP.cs +++ /dev/null @@ -1,128 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; - -namespace ArcadeDotnet.Models.Workers.WorkerCreateParamsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class HTTP : ModelBase, IFromRaw -{ - public required long Retry - { - get - { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'retry' cannot be null", - new ArgumentOutOfRangeException("retry", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required string Secret - { - get - { - if (!this.Properties.TryGetValue("secret", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'secret' cannot be null", - new ArgumentOutOfRangeException("secret", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'secret' cannot be null", - new ArgumentNullException("secret") - ); - } - set - { - this.Properties["secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required long Timeout - { - get - { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'timeout' cannot be null", - new ArgumentOutOfRangeException("timeout", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required string Uri - { - get - { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'uri' cannot be null", - new ArgumentOutOfRangeException("uri", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'uri' cannot be null", - new ArgumentNullException("uri") - ); - } - set - { - this.Properties["uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Retry; - _ = this.Secret; - _ = this.Timeout; - _ = this.Uri; - } - - public HTTP() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - HTTP(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static HTTP FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/Mcp.cs b/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/Mcp.cs deleted file mode 100644 index 71b95c7..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/Mcp.cs +++ /dev/null @@ -1,166 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Models.Workers.WorkerCreateParamsProperties.McpProperties; - -namespace ArcadeDotnet.Models.Workers.WorkerCreateParamsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Mcp : ModelBase, IFromRaw -{ - public required long Retry - { - get - { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'retry' cannot be null", - new ArgumentOutOfRangeException("retry", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required long Timeout - { - get - { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'timeout' cannot be null", - new ArgumentOutOfRangeException("timeout", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public required string Uri - { - get - { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) - throw new ArcadeInvalidDataException( - "'uri' cannot be null", - new ArgumentOutOfRangeException("uri", "Missing required argument") - ); - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) - ?? throw new ArcadeInvalidDataException( - "'uri' cannot be null", - new ArgumentNullException("uri") - ); - } - set - { - this.Properties["uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Headers - { - get - { - if (!this.Properties.TryGetValue("headers", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["headers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Oauth2? Oauth2 - { - get - { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Secrets - { - get - { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Retry; - _ = this.Timeout; - _ = this.Uri; - _ = this.Headers; - this.Oauth2?.Validate(); - _ = this.Secrets; - } - - public Mcp() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Mcp(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Mcp FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/McpProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/McpProperties/Oauth2.cs deleted file mode 100644 index 6246f42..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerCreateParamsProperties/McpProperties/Oauth2.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Workers.WorkerCreateParamsProperties.McpProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public string? AuthorizationURL - { - get - { - if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientID - { - get - { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientSecret - { - get - { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ExternalID - { - get - { - if (!this.Properties.TryGetValue("external_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["external_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthorizationURL; - _ = this.ClientID; - _ = this.ClientSecret; - _ = this.ExternalID; - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs index 48a92fa..814bfe8 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs @@ -1,6 +1,6 @@ -using System; using System.Net.Http; using ArcadeDotnet.Core; +using System = System; namespace ArcadeDotnet.Models.Workers; @@ -11,9 +11,9 @@ public sealed record class WorkerDeleteParams : ParamsBase { public required string ID; - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder( + return new System::UriBuilder( client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) ) { diff --git a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs index 054bdd7..f9621b9 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs @@ -1,6 +1,6 @@ -using System; using System.Net.Http; using ArcadeDotnet.Core; +using System = System; namespace ArcadeDotnet.Models.Workers; @@ -11,9 +11,9 @@ public sealed record class WorkerGetParams : ParamsBase { public required string ID; - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder( + return new System::UriBuilder( client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) ) { diff --git a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs index a5adb9e..5af8ab9 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs @@ -1,6 +1,6 @@ -using System; using System.Net.Http; using ArcadeDotnet.Core; +using System = System; namespace ArcadeDotnet.Models.Workers; @@ -11,9 +11,9 @@ public sealed record class WorkerHealthParams : ParamsBase { public required string ID; - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder( + return new System::UriBuilder( client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}/health", this.ID) ) diff --git a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs index 46ebfe2..3ab8355 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs @@ -1,7 +1,7 @@ -using System; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; +using System = System; namespace ArcadeDotnet.Models.Workers; @@ -52,9 +52,9 @@ public long? Offset } } - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") + return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") { Query = this.QueryString(client), }.Uri; diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs index 67902d9..33dc2ab 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs @@ -3,7 +3,8 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers.WorkerResponseProperties; +using ArcadeDotnet.Exceptions; +using System = System; namespace ArcadeDotnet.Models.Workers; @@ -64,14 +65,14 @@ public bool? Enabled } } - public HTTP? HTTP + public HTTP3? HTTP { get { if (!this.Properties.TryGetValue("http", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -100,14 +101,14 @@ public bool? Managed } } - public Mcp? Mcp + public Mcp3? Mcp { get { if (!this.Properties.TryGetValue("mcp", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -136,14 +137,14 @@ public Requirements? Requirements } } - public ApiEnum? Type + public ApiEnum? Type { get { if (!this.Properties.TryGetValue("type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -184,3 +185,1180 @@ public static WorkerResponse FromRawUnchecked(Dictionary pr return new(properties); } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Binding : ModelBase, IFromRaw +{ + public string? ID + { + get + { + if (!this.Properties.TryGetValue("id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ApiEnum? Type + { + get + { + if (!this.Properties.TryGetValue("type", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["type"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.ID; + this.Type?.Validate(); + } + + public Binding() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Binding(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Binding FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(TypeConverter))] +public enum Type +{ + Static, + Tenant, + Project, + Account, +} + +sealed class TypeConverter : JsonConverter +{ + public override global::ArcadeDotnet.Models.Workers.Type Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "static" => global::ArcadeDotnet.Models.Workers.Type.Static, + "tenant" => global::ArcadeDotnet.Models.Workers.Type.Tenant, + "project" => global::ArcadeDotnet.Models.Workers.Type.Project, + "account" => global::ArcadeDotnet.Models.Workers.Type.Account, + _ => (global::ArcadeDotnet.Models.Workers.Type)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + global::ArcadeDotnet.Models.Workers.Type value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + global::ArcadeDotnet.Models.Workers.Type.Static => "static", + global::ArcadeDotnet.Models.Workers.Type.Tenant => "tenant", + global::ArcadeDotnet.Models.Workers.Type.Project => "project", + global::ArcadeDotnet.Models.Workers.Type.Account => "account", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class HTTP3 : ModelBase, IFromRaw +{ + public long? Retry + { + get + { + if (!this.Properties.TryGetValue("retry", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Secret? Secret + { + get + { + if (!this.Properties.TryGetValue("secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? Timeout + { + get + { + if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["timeout"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Uri + { + get + { + if (!this.Properties.TryGetValue("uri", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Retry; + this.Secret?.Validate(); + _ = this.Timeout; + _ = this.Uri; + } + + public HTTP3() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + HTTP3(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static HTTP3 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Secret : ModelBase, IFromRaw +{ + public ApiEnum? Binding + { + get + { + if (!this.Properties.TryGetValue("binding", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["binding"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Editable + { + get + { + if (!this.Properties.TryGetValue("editable", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["editable"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Exists + { + get + { + if (!this.Properties.TryGetValue("exists", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["exists"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Hint + { + get + { + if (!this.Properties.TryGetValue("hint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["hint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Value + { + get + { + if (!this.Properties.TryGetValue("value", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["value"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.Binding?.Validate(); + _ = this.Editable; + _ = this.Exists; + _ = this.Hint; + _ = this.Value; + } + + public Secret() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Secret(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Secret FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(BindingModelConverter))] +public enum BindingModel +{ + Static, + Tenant, + Project, + Account, +} + +sealed class BindingModelConverter : JsonConverter +{ + public override BindingModel Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "static" => BindingModel.Static, + "tenant" => BindingModel.Tenant, + "project" => BindingModel.Project, + "account" => BindingModel.Account, + _ => (BindingModel)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + BindingModel value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + BindingModel.Static => "static", + BindingModel.Tenant => "tenant", + BindingModel.Project => "project", + BindingModel.Account => "account", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Mcp3 : ModelBase, IFromRaw +{ + public Dictionary? Headers + { + get + { + if (!this.Properties.TryGetValue("headers", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["headers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Oauth23? Oauth2 + { + get + { + if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? Retry + { + get + { + if (!this.Properties.TryGetValue("retry", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Secrets + { + get + { + if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["secrets"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? Timeout + { + get + { + if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["timeout"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Uri + { + get + { + if (!this.Properties.TryGetValue("uri", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Headers; + this.Oauth2?.Validate(); + _ = this.Retry; + if (this.Secrets != null) + { + foreach (var item in this.Secrets.Values) + { + item.Validate(); + } + } + _ = this.Timeout; + _ = this.Uri; + } + + public Mcp3() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Mcp3(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Mcp3 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth23 : ModelBase, IFromRaw +{ + public string? AuthorizationURL + { + get + { + if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientID + { + get + { + if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public ClientSecret? ClientSecret + { + get + { + if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? RedirectUri + { + get + { + if (!this.Properties.TryGetValue("redirect_uri", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["redirect_uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthorizationURL; + _ = this.ClientID; + this.ClientSecret?.Validate(); + _ = this.RedirectUri; + } + + public Oauth23() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth23(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth23 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class ClientSecret : ModelBase, IFromRaw +{ + public ApiEnum? Binding + { + get + { + if (!this.Properties.TryGetValue("binding", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["binding"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Editable + { + get + { + if (!this.Properties.TryGetValue("editable", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["editable"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Exists + { + get + { + if (!this.Properties.TryGetValue("exists", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["exists"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Hint + { + get + { + if (!this.Properties.TryGetValue("hint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["hint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Value + { + get + { + if (!this.Properties.TryGetValue("value", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["value"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.Binding?.Validate(); + _ = this.Editable; + _ = this.Exists; + _ = this.Hint; + _ = this.Value; + } + + public ClientSecret() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ClientSecret(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static ClientSecret FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(Binding1Converter))] +public enum Binding1 +{ + Static, + Tenant, + Project, + Account, +} + +sealed class Binding1Converter : JsonConverter +{ + public override Binding1 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "static" => Binding1.Static, + "tenant" => Binding1.Tenant, + "project" => Binding1.Project, + "account" => Binding1.Account, + _ => (Binding1)(-1), + }; + } + + public override void Write(Utf8JsonWriter writer, Binding1 value, JsonSerializerOptions options) + { + JsonSerializer.Serialize( + writer, + value switch + { + Binding1.Static => "static", + Binding1.Tenant => "tenant", + Binding1.Project => "project", + Binding1.Account => "account", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class SecretsItem : ModelBase, IFromRaw +{ + public ApiEnum? Binding + { + get + { + if (!this.Properties.TryGetValue("binding", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["binding"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Editable + { + get + { + if (!this.Properties.TryGetValue("editable", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["editable"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Exists + { + get + { + if (!this.Properties.TryGetValue("exists", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["exists"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Hint + { + get + { + if (!this.Properties.TryGetValue("hint", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["hint"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Value + { + get + { + if (!this.Properties.TryGetValue("value", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["value"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.Binding?.Validate(); + _ = this.Editable; + _ = this.Exists; + _ = this.Hint; + _ = this.Value; + } + + public SecretsItem() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + SecretsItem(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static SecretsItem FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(Binding2Converter))] +public enum Binding2 +{ + Static, + Tenant, + Project, + Account, +} + +sealed class Binding2Converter : JsonConverter +{ + public override Binding2 Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "static" => Binding2.Static, + "tenant" => Binding2.Tenant, + "project" => Binding2.Project, + "account" => Binding2.Account, + _ => (Binding2)(-1), + }; + } + + public override void Write(Utf8JsonWriter writer, Binding2 value, JsonSerializerOptions options) + { + JsonSerializer.Serialize( + writer, + value switch + { + Binding2.Static => "static", + Binding2.Tenant => "tenant", + Binding2.Project => "project", + Binding2.Account => "account", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Requirements : ModelBase, IFromRaw +{ + public Authorization? Authorization + { + get + { + if (!this.Properties.TryGetValue("authorization", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["authorization"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public bool? Met + { + get + { + if (!this.Properties.TryGetValue("met", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["met"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + this.Authorization?.Validate(); + _ = this.Met; + } + + public Requirements() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Requirements(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Requirements FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Authorization : ModelBase, IFromRaw +{ + public bool? Met + { + get + { + if (!this.Properties.TryGetValue("met", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["met"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Oauth24? Oauth2 + { + get + { + if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Met; + this.Oauth2?.Validate(); + } + + public Authorization() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Authorization(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Authorization FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth24 : ModelBase, IFromRaw +{ + public bool? Met + { + get + { + if (!this.Properties.TryGetValue("met", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["met"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Met; + } + + public Oauth24() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth24(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth24 FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(TypeModelConverter))] +public enum TypeModel +{ + HTTP, + Mcp, + Unknown, +} + +sealed class TypeModelConverter : JsonConverter +{ + public override TypeModel Read( + ref Utf8JsonReader reader, + System::Type typeToConvert, + JsonSerializerOptions options + ) + { + return JsonSerializer.Deserialize(ref reader, options) switch + { + "http" => TypeModel.HTTP, + "mcp" => TypeModel.Mcp, + "unknown" => TypeModel.Unknown, + _ => (TypeModel)(-1), + }; + } + + public override void Write( + Utf8JsonWriter writer, + TypeModel value, + JsonSerializerOptions options + ) + { + JsonSerializer.Serialize( + writer, + value switch + { + TypeModel.HTTP => "http", + TypeModel.Mcp => "mcp", + TypeModel.Unknown => "unknown", + _ => throw new ArcadeInvalidDataException( + string.Format("Invalid value '{0}' in {1}", value, nameof(value)) + ), + }, + options + ); + } +} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Binding.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Binding.cs deleted file mode 100644 index cd5be5d..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Binding.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using BindingProperties = ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Binding : ModelBase, IFromRaw -{ - public string? ID - { - get - { - if (!this.Properties.TryGetValue("id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ApiEnum? Type - { - get - { - if (!this.Properties.TryGetValue("type", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["type"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.ID; - this.Type?.Validate(); - } - - public Binding() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Binding(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Binding FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/BindingProperties/Type.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/BindingProperties/Type.cs deleted file mode 100644 index 1f34937..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/BindingProperties/Type.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; -using System = System; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties; - -[JsonConverter( - typeof(global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties.TypeConverter) -)] -public enum Type -{ - Static, - Tenant, - Project, - Account, -} - -sealed class TypeConverter - : JsonConverter -{ - public override global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties.Type Read( - ref Utf8JsonReader reader, - System::Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "static" => BindingProperties.Type.Static, - "tenant" => BindingProperties.Type.Tenant, - "project" => BindingProperties.Type.Project, - "account" => BindingProperties.Type.Account, - _ => - (global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties.Type)( - -1 - ), - }; - } - - public override void Write( - Utf8JsonWriter writer, - global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.BindingProperties.Type value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - BindingProperties.Type.Static => "static", - BindingProperties.Type.Tenant => "tenant", - BindingProperties.Type.Project => "project", - BindingProperties.Type.Account => "account", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTP.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTP.cs deleted file mode 100644 index 75da05a..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTP.cs +++ /dev/null @@ -1,107 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class HTTP : ModelBase, IFromRaw -{ - public long? Retry - { - get - { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Secret? Secret - { - get - { - if (!this.Properties.TryGetValue("secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? Timeout - { - get - { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Uri - { - get - { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Retry; - this.Secret?.Validate(); - _ = this.Timeout; - _ = this.Uri; - } - - public HTTP() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - HTTP(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static HTTP FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/Secret.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/Secret.cs deleted file mode 100644 index 1f71895..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/Secret.cs +++ /dev/null @@ -1,129 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using SecretProperties = ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties.SecretProperties; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Secret : ModelBase, IFromRaw -{ - public ApiEnum? Binding - { - get - { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["binding"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Editable - { - get - { - if (!this.Properties.TryGetValue("editable", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["editable"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Exists - { - get - { - if (!this.Properties.TryGetValue("exists", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["exists"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Hint - { - get - { - if (!this.Properties.TryGetValue("hint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["hint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Value - { - get - { - if (!this.Properties.TryGetValue("value", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["value"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.Binding?.Validate(); - _ = this.Editable; - _ = this.Exists; - _ = this.Hint; - _ = this.Value; - } - - public Secret() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Secret(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Secret FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/SecretProperties/Binding.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/SecretProperties/Binding.cs deleted file mode 100644 index 705a503..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/HTTPProperties/SecretProperties/Binding.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; -using System = System; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties.SecretProperties; - -[JsonConverter(typeof(BindingConverter))] -public enum Binding -{ - Static, - Tenant, - Project, - Account, -} - -sealed class BindingConverter - : JsonConverter -{ - public override global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties.SecretProperties.Binding Read( - ref Utf8JsonReader reader, - System::Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "static" => Binding.Static, - "tenant" => Binding.Tenant, - "project" => Binding.Project, - "account" => Binding.Account, - _ => - (global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties.SecretProperties.Binding)( - -1 - ), - }; - } - - public override void Write( - Utf8JsonWriter writer, - global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.HTTPProperties.SecretProperties.Binding value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - Binding.Static => "static", - Binding.Tenant => "tenant", - Binding.Project => "project", - Binding.Account => "account", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Mcp.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Mcp.cs deleted file mode 100644 index 0bb1e63..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Mcp.cs +++ /dev/null @@ -1,158 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties; -using ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Mcp : ModelBase, IFromRaw -{ - public Dictionary? Headers - { - get - { - if (!this.Properties.TryGetValue("headers", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["headers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Oauth2? Oauth2 - { - get - { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? Retry - { - get - { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Secrets - { - get - { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? Timeout - { - get - { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Uri - { - get - { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Headers; - this.Oauth2?.Validate(); - _ = this.Retry; - if (this.Secrets != null) - { - foreach (var item in this.Secrets.Values) - { - item.Validate(); - } - } - _ = this.Timeout; - _ = this.Uri; - } - - public Mcp() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Mcp(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Mcp FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2.cs deleted file mode 100644 index c4efe04..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2.cs +++ /dev/null @@ -1,107 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public string? AuthorizationURL - { - get - { - if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientID - { - get - { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public ClientSecret? ClientSecret - { - get - { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? RedirectUri - { - get - { - if (!this.Properties.TryGetValue("redirect_uri", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["redirect_uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthorizationURL; - _ = this.ClientID; - this.ClientSecret?.Validate(); - _ = this.RedirectUri; - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecret.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecret.cs deleted file mode 100644 index a0babb0..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecret.cs +++ /dev/null @@ -1,129 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ClientSecretProperties = ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties.ClientSecretProperties; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class ClientSecret : ModelBase, IFromRaw -{ - public ApiEnum? Binding - { - get - { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["binding"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Editable - { - get - { - if (!this.Properties.TryGetValue("editable", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["editable"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Exists - { - get - { - if (!this.Properties.TryGetValue("exists", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["exists"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Hint - { - get - { - if (!this.Properties.TryGetValue("hint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["hint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Value - { - get - { - if (!this.Properties.TryGetValue("value", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["value"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.Binding?.Validate(); - _ = this.Editable; - _ = this.Exists; - _ = this.Hint; - _ = this.Value; - } - - public ClientSecret() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - ClientSecret(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static ClientSecret FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecretProperties/Binding.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecretProperties/Binding.cs deleted file mode 100644 index 22937bf..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/Oauth2Properties/ClientSecretProperties/Binding.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; -using System = System; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties.ClientSecretProperties; - -[JsonConverter(typeof(BindingConverter))] -public enum Binding -{ - Static, - Tenant, - Project, - Account, -} - -sealed class BindingConverter - : JsonConverter -{ - public override global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties.ClientSecretProperties.Binding Read( - ref Utf8JsonReader reader, - System::Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "static" => Binding.Static, - "tenant" => Binding.Tenant, - "project" => Binding.Project, - "account" => Binding.Account, - _ => - (global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties.ClientSecretProperties.Binding)( - -1 - ), - }; - } - - public override void Write( - Utf8JsonWriter writer, - global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.Oauth2Properties.ClientSecretProperties.Binding value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - Binding.Static => "static", - Binding.Tenant => "tenant", - Binding.Project => "project", - Binding.Account => "account", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItem.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItem.cs deleted file mode 100644 index 4fe1206..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItem.cs +++ /dev/null @@ -1,129 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using SecretsItemProperties = ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties.SecretsItemProperties; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class SecretsItem : ModelBase, IFromRaw -{ - public ApiEnum? Binding - { - get - { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["binding"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Editable - { - get - { - if (!this.Properties.TryGetValue("editable", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["editable"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Exists - { - get - { - if (!this.Properties.TryGetValue("exists", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["exists"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Hint - { - get - { - if (!this.Properties.TryGetValue("hint", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["hint"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Value - { - get - { - if (!this.Properties.TryGetValue("value", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["value"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.Binding?.Validate(); - _ = this.Editable; - _ = this.Exists; - _ = this.Hint; - _ = this.Value; - } - - public SecretsItem() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - SecretsItem(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static SecretsItem FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItemProperties/Binding.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItemProperties/Binding.cs deleted file mode 100644 index 058ca8f..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/McpProperties/SecretsProperties/SecretsItemProperties/Binding.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; -using System = System; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties.SecretsItemProperties; - -[JsonConverter(typeof(BindingConverter))] -public enum Binding -{ - Static, - Tenant, - Project, - Account, -} - -sealed class BindingConverter - : JsonConverter -{ - public override global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties.SecretsItemProperties.Binding Read( - ref Utf8JsonReader reader, - System::Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "static" => Binding.Static, - "tenant" => Binding.Tenant, - "project" => Binding.Project, - "account" => Binding.Account, - _ => - (global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties.SecretsItemProperties.Binding)( - -1 - ), - }; - } - - public override void Write( - Utf8JsonWriter writer, - global::ArcadeDotnet.Models.Workers.WorkerResponseProperties.McpProperties.SecretsProperties.SecretsItemProperties.Binding value, - JsonSerializerOptions options - ) - { - JsonSerializer.Serialize( - writer, - value switch - { - Binding.Static => "static", - Binding.Tenant => "tenant", - Binding.Project => "project", - Binding.Account => "account", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Requirements.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Requirements.cs deleted file mode 100644 index d7f57e6..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Requirements.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers.WorkerResponseProperties.RequirementsProperties; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Requirements : ModelBase, IFromRaw -{ - public Authorization? Authorization - { - get - { - if (!this.Properties.TryGetValue("authorization", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["authorization"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public bool? Met - { - get - { - if (!this.Properties.TryGetValue("met", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["met"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - this.Authorization?.Validate(); - _ = this.Met; - } - - public Requirements() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Requirements(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Requirements FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/RequirementsProperties/Authorization.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/RequirementsProperties/Authorization.cs deleted file mode 100644 index 7a5d095..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/RequirementsProperties/Authorization.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers.WorkerResponseProperties.RequirementsProperties.AuthorizationProperties; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.RequirementsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Authorization : ModelBase, IFromRaw -{ - public bool? Met - { - get - { - if (!this.Properties.TryGetValue("met", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["met"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Oauth2? Oauth2 - { - get - { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Met; - this.Oauth2?.Validate(); - } - - public Authorization() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Authorization(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Authorization FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs deleted file mode 100644 index f7ae02c..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/RequirementsProperties/AuthorizationProperties/Oauth2.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties.RequirementsProperties.AuthorizationProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public bool? Met - { - get - { - if (!this.Properties.TryGetValue("met", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["met"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Met; - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Type.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Type.cs deleted file mode 100644 index e8486c6..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponseProperties/Type.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Exceptions; -using System = System; - -namespace ArcadeDotnet.Models.Workers.WorkerResponseProperties; - -[JsonConverter(typeof(TypeConverter))] -public enum Type -{ - HTTP, - Mcp, - Unknown, -} - -sealed class TypeConverter : JsonConverter -{ - public override Type Read( - ref Utf8JsonReader reader, - System::Type typeToConvert, - JsonSerializerOptions options - ) - { - return JsonSerializer.Deserialize(ref reader, options) switch - { - "http" => WorkerResponseProperties.Type.HTTP, - "mcp" => WorkerResponseProperties.Type.Mcp, - "unknown" => WorkerResponseProperties.Type.Unknown, - _ => (Type)(-1), - }; - } - - public override void Write(Utf8JsonWriter writer, Type value, JsonSerializerOptions options) - { - JsonSerializer.Serialize( - writer, - value switch - { - WorkerResponseProperties.Type.HTTP => "http", - WorkerResponseProperties.Type.Mcp => "mcp", - WorkerResponseProperties.Type.Unknown => "unknown", - _ => throw new ArcadeInvalidDataException( - string.Format("Invalid value '{0}' in {1}", value, nameof(value)) - ), - }, - options - ); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs index f5bcdde..355b684 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs @@ -3,21 +3,21 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Tools; +using Tools = ArcadeDotnet.Models.Tools; namespace ArcadeDotnet.Models.Workers; [JsonConverter(typeof(ModelConverter))] public sealed record class WorkerToolsPageResponse : ModelBase, IFromRaw { - public List? Items + public List? Items { get { if (!this.Properties.TryGetValue("items", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs index 51939ae..470c428 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs @@ -1,7 +1,7 @@ -using System; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; +using System = System; namespace ArcadeDotnet.Models.Workers; @@ -54,9 +54,9 @@ public long? Offset } } - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder( + return new System::UriBuilder( client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}/tools", this.ID) ) { diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs index 1002c13..70478da 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs @@ -1,10 +1,11 @@ -using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text; using System.Text.Json; +using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers.WorkerUpdateParamsProperties; +using System = System; namespace ArcadeDotnet.Models.Workers; @@ -35,14 +36,14 @@ public bool? Enabled } } - public HTTP? HTTP + public HTTPModel? HTTP { get { if (!this.BodyProperties.TryGetValue("http", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -53,14 +54,14 @@ public HTTP? HTTP } } - public Mcp? Mcp + public McpModel? Mcp { get { if (!this.BodyProperties.TryGetValue("mcp", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } set { @@ -71,9 +72,9 @@ public Mcp? Mcp } } - public override Uri Url(IArcadeClient client) + public override System::Uri Url(IArcadeClient client) { - return new UriBuilder( + return new System::UriBuilder( client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) ) { @@ -99,3 +100,325 @@ internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeCl } } } + +[JsonConverter(typeof(ModelConverter))] +public sealed record class HTTPModel : ModelBase, IFromRaw +{ + public long? Retry + { + get + { + if (!this.Properties.TryGetValue("retry", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Secret + { + get + { + if (!this.Properties.TryGetValue("secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? Timeout + { + get + { + if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["timeout"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Uri + { + get + { + if (!this.Properties.TryGetValue("uri", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Retry; + _ = this.Secret; + _ = this.Timeout; + _ = this.Uri; + } + + public HTTPModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + HTTPModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static HTTPModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class McpModel : ModelBase, IFromRaw +{ + public Dictionary? Headers + { + get + { + if (!this.Properties.TryGetValue("headers", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["headers"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Oauth2Model? Oauth2 + { + get + { + if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? Retry + { + get + { + if (!this.Properties.TryGetValue("retry", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["retry"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public Dictionary? Secrets + { + get + { + if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize?>( + element, + ModelBase.SerializerOptions + ); + } + set + { + this.Properties["secrets"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public long? Timeout + { + get + { + if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["timeout"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? Uri + { + get + { + if (!this.Properties.TryGetValue("uri", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["uri"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.Headers; + this.Oauth2?.Validate(); + _ = this.Retry; + _ = this.Secrets; + _ = this.Timeout; + _ = this.Uri; + } + + public McpModel() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + McpModel(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static McpModel FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} + +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2Model : ModelBase, IFromRaw +{ + public string? AuthorizationURL + { + get + { + if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientID + { + get + { + if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_id"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public string? ClientSecret + { + get + { + if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + set + { + this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + + public override void Validate() + { + _ = this.AuthorizationURL; + _ = this.ClientID; + _ = this.ClientSecret; + } + + public Oauth2Model() { } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + Oauth2Model(Dictionary properties) + { + Properties = properties; + } +#pragma warning restore CS8618 + + public static Oauth2Model FromRawUnchecked(Dictionary properties) + { + return new(properties); + } +} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/HTTP.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/HTTP.cs deleted file mode 100644 index 5603b0c..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/HTTP.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Workers.WorkerUpdateParamsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class HTTP : ModelBase, IFromRaw -{ - public long? Retry - { - get - { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Secret - { - get - { - if (!this.Properties.TryGetValue("secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? Timeout - { - get - { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Uri - { - get - { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Retry; - _ = this.Secret; - _ = this.Timeout; - _ = this.Uri; - } - - public HTTP() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - HTTP(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static HTTP FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/Mcp.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/Mcp.cs deleted file mode 100644 index fe0d0d9..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/Mcp.cs +++ /dev/null @@ -1,151 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers.WorkerUpdateParamsProperties.McpProperties; - -namespace ArcadeDotnet.Models.Workers.WorkerUpdateParamsProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Mcp : ModelBase, IFromRaw -{ - public Dictionary? Headers - { - get - { - if (!this.Properties.TryGetValue("headers", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["headers"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Oauth2? Oauth2 - { - get - { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? Retry - { - get - { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["retry"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public Dictionary? Secrets - { - get - { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); - } - set - { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public long? Timeout - { - get - { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? Uri - { - get - { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["uri"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.Headers; - this.Oauth2?.Validate(); - _ = this.Retry; - _ = this.Secrets; - _ = this.Timeout; - _ = this.Uri; - } - - public Mcp() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Mcp(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Mcp FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/McpProperties/Oauth2.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/McpProperties/Oauth2.cs deleted file mode 100644 index a8d50f6..0000000 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParamsProperties/McpProperties/Oauth2.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Text.Json; -using System.Text.Json.Serialization; -using ArcadeDotnet.Core; - -namespace ArcadeDotnet.Models.Workers.WorkerUpdateParamsProperties.McpProperties; - -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2 : ModelBase, IFromRaw -{ - public string? AuthorizationURL - { - get - { - if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientID - { - get - { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public string? ClientSecret - { - get - { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) - return null; - - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); - } - set - { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( - value, - ModelBase.SerializerOptions - ); - } - } - - public override void Validate() - { - _ = this.AuthorizationURL; - _ = this.ClientID; - _ = this.ClientSecret; - } - - public Oauth2() { } - -#pragma warning disable CS8618 - [SetsRequiredMembers] - Oauth2(Dictionary properties) - { - Properties = properties; - } -#pragma warning restore CS8618 - - public static Oauth2 FromRawUnchecked(Dictionary properties) - { - return new(properties); - } -} diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs index 8e52a37..a90c043 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs @@ -2,7 +2,7 @@ using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders; +using AuthProviders = ArcadeDotnet.Models.Admin.AuthProviders; namespace ArcadeDotnet.Services.Admin.AuthProviders; @@ -20,16 +20,18 @@ public AuthProviderService(IArcadeClient client) _client = client; } - public async Task Create(AuthProviderCreateParams parameters) + public async Task Create( + AuthProviders::AuthProviderCreateParams parameters + ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); var authProviderResponse = await response - .Deserialize() + .Deserialize() .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -38,18 +40,20 @@ public async Task Create(AuthProviderCreateParams paramete return authProviderResponse; } - public async Task List(AuthProviderListParams? parameters = null) + public async Task List( + AuthProviders::AuthProviderListParams? parameters = null + ) { parameters ??= new(); - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); var authProviders = await response - .Deserialize() + .Deserialize() .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -58,16 +62,18 @@ public async Task List(AuthProviderListParams? paramet return authProviders; } - public async Task Delete(AuthProviderDeleteParams parameters) + public async Task Delete( + AuthProviders::AuthProviderDeleteParams parameters + ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Delete, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); var authProviderResponse = await response - .Deserialize() + .Deserialize() .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -76,16 +82,18 @@ public async Task Delete(AuthProviderDeleteParams paramete return authProviderResponse; } - public async Task Get(AuthProviderGetParams parameters) + public async Task Get( + AuthProviders::AuthProviderGetParams parameters + ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); var authProviderResponse = await response - .Deserialize() + .Deserialize() .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -94,16 +102,18 @@ public async Task Get(AuthProviderGetParams parameters) return authProviderResponse; } - public async Task Patch(AuthProviderPatchParams parameters) + public async Task Patch( + AuthProviders::AuthProviderPatchParams parameters + ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Patch, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); var authProviderResponse = await response - .Deserialize() + .Deserialize() .ConfigureAwait(false); if (this._client.ResponseValidation) { diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs index 5077c52..d9877a3 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs @@ -1,7 +1,7 @@ using System; using System.Threading.Tasks; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.AuthProviders; +using AuthProviders = ArcadeDotnet.Models.Admin.AuthProviders; namespace ArcadeDotnet.Services.Admin.AuthProviders; @@ -12,25 +12,33 @@ public interface IAuthProviderService /// /// Create a new auth provider /// - Task Create(AuthProviderCreateParams parameters); + Task Create( + AuthProviders::AuthProviderCreateParams parameters + ); /// /// List a page of auth providers that are available to the caller /// - Task List(AuthProviderListParams? parameters = null); + Task List( + AuthProviders::AuthProviderListParams? parameters = null + ); /// /// Delete a specific auth provider /// - Task Delete(AuthProviderDeleteParams parameters); + Task Delete( + AuthProviders::AuthProviderDeleteParams parameters + ); /// /// Get the details of a specific auth provider /// - Task Get(AuthProviderGetParams parameters); + Task Get(AuthProviders::AuthProviderGetParams parameters); /// /// Patch an existing auth provider /// - Task Patch(AuthProviderPatchParams parameters); + Task Patch( + AuthProviders::AuthProviderPatchParams parameters + ); } diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs b/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs index d837773..386f8ce 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs @@ -1,7 +1,7 @@ using System; using System.Threading.Tasks; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.Secrets; +using Secrets = ArcadeDotnet.Models.Admin.Secrets; namespace ArcadeDotnet.Services.Admin.Secrets; @@ -12,10 +12,10 @@ public interface ISecretService /// /// List all secrets that are visible to the caller /// - Task List(SecretListParams? parameters = null); + Task List(Secrets::SecretListParams? parameters = null); /// /// Delete a secret by its ID /// - Task Delete(SecretDeleteParams parameters); + Task Delete(Secrets::SecretDeleteParams parameters); } diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs b/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs index be17abc..808d1a3 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs @@ -2,7 +2,7 @@ using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Admin.Secrets; +using Secrets = ArcadeDotnet.Models.Admin.Secrets; namespace ArcadeDotnet.Services.Admin.Secrets; @@ -20,17 +20,21 @@ public SecretService(IArcadeClient client) _client = client; } - public async Task List(SecretListParams? parameters = null) + public async Task List( + Secrets::SecretListParams? parameters = null + ) { parameters ??= new(); - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - var secrets = await response.Deserialize().ConfigureAwait(false); + var secrets = await response + .Deserialize() + .ConfigureAwait(false); if (this._client.ResponseValidation) { secrets.Validate(); @@ -38,9 +42,9 @@ public async Task List(SecretListParams? parameters = null) return secrets; } - public async Task Delete(SecretDeleteParams parameters) + public async Task Delete(Secrets::SecretDeleteParams parameters) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Delete, Params = parameters, diff --git a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs b/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs index a9b2154..01eeeb8 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs @@ -2,8 +2,8 @@ using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Chat; -using ArcadeDotnet.Models.Chat.Completions; +using Chat = ArcadeDotnet.Models.Chat; +using Completions = ArcadeDotnet.Models.Chat.Completions; namespace ArcadeDotnet.Services.Chat.Completions; @@ -21,17 +21,19 @@ public CompletionService(IArcadeClient client) _client = client; } - public async Task Create(CompletionCreateParams? parameters = null) + public async Task Create( + Completions::CompletionCreateParams? parameters = null + ) { parameters ??= new(); - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - var chatResponse = await response.Deserialize().ConfigureAwait(false); + var chatResponse = await response.Deserialize().ConfigureAwait(false); if (this._client.ResponseValidation) { chatResponse.Validate(); diff --git a/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs b/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs index 33aec5f..3ecfdc7 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs @@ -1,8 +1,8 @@ using System; using System.Threading.Tasks; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Chat; -using ArcadeDotnet.Models.Chat.Completions; +using Chat = ArcadeDotnet.Models.Chat; +using Completions = ArcadeDotnet.Models.Chat.Completions; namespace ArcadeDotnet.Services.Chat.Completions; @@ -13,5 +13,5 @@ public interface ICompletionService /// /// Interact with language models via OpenAI's chat completions API /// - Task Create(CompletionCreateParams? parameters = null); + Task Create(Completions::CompletionCreateParams? parameters = null); } diff --git a/src/ArcadeDotnet/Services/Tools/IToolService.cs b/src/ArcadeDotnet/Services/Tools/IToolService.cs index e89d590..274552f 100644 --- a/src/ArcadeDotnet/Services/Tools/IToolService.cs +++ b/src/ArcadeDotnet/Services/Tools/IToolService.cs @@ -2,9 +2,9 @@ using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models; -using ArcadeDotnet.Models.Tools; using ArcadeDotnet.Services.Tools.Formatted; using ArcadeDotnet.Services.Tools.Scheduled; +using Tools = ArcadeDotnet.Models.Tools; namespace ArcadeDotnet.Services.Tools; @@ -20,20 +20,20 @@ public interface IToolService /// Returns a page of tools from the engine configuration, optionally filtered /// by toolkit /// - Task List(ToolListParams? parameters = null); + Task List(Tools::ToolListParams? parameters = null); /// /// Authorizes a user for a specific tool by name /// - Task Authorize(ToolAuthorizeParams parameters); + Task Authorize(Tools::ToolAuthorizeParams parameters); /// /// Executes a tool by name and arguments /// - Task Execute(ToolExecuteParams parameters); + Task Execute(Tools::ToolExecuteParams parameters); /// /// Returns the arcade tool specification for a specific tool /// - Task Get(ToolGetParams parameters); + Task Get(Tools::ToolGetParams parameters); } diff --git a/src/ArcadeDotnet/Services/Tools/ToolService.cs b/src/ArcadeDotnet/Services/Tools/ToolService.cs index 6b31956..197a342 100644 --- a/src/ArcadeDotnet/Services/Tools/ToolService.cs +++ b/src/ArcadeDotnet/Services/Tools/ToolService.cs @@ -3,9 +3,9 @@ using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models; -using ArcadeDotnet.Models.Tools; using ArcadeDotnet.Services.Tools.Formatted; using ArcadeDotnet.Services.Tools.Scheduled; +using Tools = ArcadeDotnet.Models.Tools; namespace ArcadeDotnet.Services.Tools; @@ -37,17 +37,17 @@ public IFormattedService Formatted get { return _formatted.Value; } } - public async Task List(ToolListParams? parameters = null) + public async Task List(Tools::ToolListParams? parameters = null) { parameters ??= new(); - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - var page = await response.Deserialize().ConfigureAwait(false); + var page = await response.Deserialize().ConfigureAwait(false); if (this._client.ResponseValidation) { page.Validate(); @@ -55,9 +55,9 @@ public async Task List(ToolListParams? parameters = null) return page; } - public async Task Authorize(ToolAuthorizeParams parameters) + public async Task Authorize(Tools::ToolAuthorizeParams parameters) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, @@ -73,16 +73,16 @@ public async Task Authorize(ToolAuthorizeParams parameter return authorizationResponse; } - public async Task Execute(ToolExecuteParams parameters) + public async Task Execute(Tools::ToolExecuteParams parameters) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); var executeToolResponse = await response - .Deserialize() + .Deserialize() .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -91,11 +91,17 @@ public async Task Execute(ToolExecuteParams parameters) return executeToolResponse; } - public async Task Get(ToolGetParams parameters) + public async Task Get(Tools::ToolGetParams parameters) { - HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters }; + HttpRequest request = new() + { + Method = HttpMethod.Get, + Params = parameters, + }; using var response = await this._client.Execute(request).ConfigureAwait(false); - var toolDefinition = await response.Deserialize().ConfigureAwait(false); + var toolDefinition = await response + .Deserialize() + .ConfigureAwait(false); if (this._client.ResponseValidation) { toolDefinition.Validate(); diff --git a/src/ArcadeDotnet/Services/Workers/IWorkerService.cs b/src/ArcadeDotnet/Services/Workers/IWorkerService.cs index 274dc5f..c353051 100644 --- a/src/ArcadeDotnet/Services/Workers/IWorkerService.cs +++ b/src/ArcadeDotnet/Services/Workers/IWorkerService.cs @@ -1,7 +1,7 @@ using System; using System.Threading.Tasks; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers; +using Workers = ArcadeDotnet.Models.Workers; namespace ArcadeDotnet.Services.Workers; @@ -12,35 +12,35 @@ public interface IWorkerService /// /// Create a worker /// - Task Create(WorkerCreateParams parameters); + Task Create(Workers::WorkerCreateParams parameters); /// /// Update a worker /// - Task Update(WorkerUpdateParams parameters); + Task Update(Workers::WorkerUpdateParams parameters); /// /// List all workers with their definitions /// - Task List(WorkerListParams? parameters = null); + Task List(Workers::WorkerListParams? parameters = null); /// /// Delete a worker /// - Task Delete(WorkerDeleteParams parameters); + Task Delete(Workers::WorkerDeleteParams parameters); /// /// Get a worker by ID /// - Task Get(WorkerGetParams parameters); + Task Get(Workers::WorkerGetParams parameters); /// /// Get the health of a worker /// - Task Health(WorkerHealthParams parameters); + Task Health(Workers::WorkerHealthParams parameters); /// /// Returns a page of tools /// - Task Tools(WorkerToolsParams parameters); + Task Tools(Workers::WorkerToolsParams parameters); } diff --git a/src/ArcadeDotnet/Services/Workers/WorkerService.cs b/src/ArcadeDotnet/Services/Workers/WorkerService.cs index b9a2a89..447d068 100644 --- a/src/ArcadeDotnet/Services/Workers/WorkerService.cs +++ b/src/ArcadeDotnet/Services/Workers/WorkerService.cs @@ -2,7 +2,7 @@ using System.Net.Http; using System.Threading.Tasks; using ArcadeDotnet.Core; -using ArcadeDotnet.Models.Workers; +using Workers = ArcadeDotnet.Models.Workers; namespace ArcadeDotnet.Services.Workers; @@ -20,15 +20,17 @@ public WorkerService(IArcadeClient client) _client = client; } - public async Task Create(WorkerCreateParams parameters) + public async Task Create(Workers::WorkerCreateParams parameters) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - var workerResponse = await response.Deserialize().ConfigureAwait(false); + var workerResponse = await response + .Deserialize() + .ConfigureAwait(false); if (this._client.ResponseValidation) { workerResponse.Validate(); @@ -36,15 +38,17 @@ public async Task Create(WorkerCreateParams parameters) return workerResponse; } - public async Task Update(WorkerUpdateParams parameters) + public async Task Update(Workers::WorkerUpdateParams parameters) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Patch, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - var workerResponse = await response.Deserialize().ConfigureAwait(false); + var workerResponse = await response + .Deserialize() + .ConfigureAwait(false); if (this._client.ResponseValidation) { workerResponse.Validate(); @@ -52,17 +56,21 @@ public async Task Update(WorkerUpdateParams parameters) return workerResponse; } - public async Task List(WorkerListParams? parameters = null) + public async Task List( + Workers::WorkerListParams? parameters = null + ) { parameters ??= new(); - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - var page = await response.Deserialize().ConfigureAwait(false); + var page = await response + .Deserialize() + .ConfigureAwait(false); if (this._client.ResponseValidation) { page.Validate(); @@ -70,9 +78,9 @@ public async Task List(WorkerListParams? parameters = nu return page; } - public async Task Delete(WorkerDeleteParams parameters) + public async Task Delete(Workers::WorkerDeleteParams parameters) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Delete, Params = parameters, @@ -80,15 +88,17 @@ public async Task Delete(WorkerDeleteParams parameters) using var response = await this._client.Execute(request).ConfigureAwait(false); } - public async Task Get(WorkerGetParams parameters) + public async Task Get(Workers::WorkerGetParams parameters) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - var workerResponse = await response.Deserialize().ConfigureAwait(false); + var workerResponse = await response + .Deserialize() + .ConfigureAwait(false); if (this._client.ResponseValidation) { workerResponse.Validate(); @@ -96,16 +106,16 @@ public async Task Get(WorkerGetParams parameters) return workerResponse; } - public async Task Health(WorkerHealthParams parameters) + public async Task Health(Workers::WorkerHealthParams parameters) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); var workerHealthResponse = await response - .Deserialize() + .Deserialize() .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -114,15 +124,17 @@ public async Task Health(WorkerHealthParams parameters) return workerHealthResponse; } - public async Task Tools(WorkerToolsParams parameters) + public async Task Tools(Workers::WorkerToolsParams parameters) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; using var response = await this._client.Execute(request).ConfigureAwait(false); - var page = await response.Deserialize().ConfigureAwait(false); + var page = await response + .Deserialize() + .ConfigureAwait(false); if (this._client.ResponseValidation) { page.Validate(); From 8e0a84db0afebd88e1b06d5afed561a7105e6ba1 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Nov 2025 05:02:53 +0000 Subject: [PATCH 12/45] feat(client)!: make models immutable --- .config/dotnet-tools.json | 4 +- src/ArcadeDotnet/Core/FreezableDictionary.cs | 139 ++++ src/ArcadeDotnet/Core/ModelBase.cs | 9 +- src/ArcadeDotnet/Core/ModelConverter.cs | 7 +- src/ArcadeDotnet/Core/ParamsBase.cs | 14 +- .../AuthProviders/AuthProviderCreateParams.cs | 529 +++++++++------ .../AuthProviderCreateRequest.cs | 496 ++++++++------ .../AuthProviders/AuthProviderDeleteParams.cs | 40 +- .../AuthProviders/AuthProviderGetParams.cs | 40 +- .../AuthProviders/AuthProviderListParams.cs | 38 ++ .../AuthProviders/AuthProviderListResponse.cs | 44 +- .../AuthProviders/AuthProviderPatchParams.cs | 430 +++++++----- .../AuthProviders/AuthProviderResponse.cs | 620 ++++++++++-------- .../AuthProviderUpdateRequest.cs | 395 ++++++----- .../Admin/Secrets/SecretDeleteParams.cs | 40 +- .../Models/Admin/Secrets/SecretListParams.cs | 38 ++ .../Admin/Secrets/SecretListResponse.cs | 46 +- .../Models/Admin/Secrets/SecretResponse.cs | 89 +-- .../UserConnectionDeleteParams.cs | 40 +- .../UserConnectionListPageResponse.cs | 44 +- .../UserConnectionListParams.cs | 97 ++- .../UserConnections/UserConnectionResponse.cs | 68 +- .../Models/Auth/AuthAuthorizeParams.cs | 123 +++- .../Models/Auth/AuthConfirmUserParams.cs | 60 +- src/ArcadeDotnet/Models/Auth/AuthRequest.cs | 90 ++- .../Models/Auth/AuthStatusParams.cs | 49 +- .../Models/Auth/ConfirmUserRequest.cs | 28 +- .../Models/Auth/ConfirmUserResponse.cs | 28 +- .../Models/AuthorizationContext.cs | 28 +- .../Models/AuthorizationResponse.cs | 58 +- src/ArcadeDotnet/Models/Chat/ChatMessage.cs | 100 +-- src/ArcadeDotnet/Models/Chat/ChatRequest.cs | 176 ++--- src/ArcadeDotnet/Models/Chat/ChatResponse.cs | 56 +- src/ArcadeDotnet/Models/Chat/Choice.cs | 50 +- .../Completions/CompletionCreateParams.cs | 205 +++--- src/ArcadeDotnet/Models/Chat/Usage.cs | 32 +- src/ArcadeDotnet/Models/Error.cs | 26 +- .../Models/Health/HealthCheckParams.cs | 38 ++ .../Models/Health/HealthSchema.cs | 20 +- .../Models/Tools/AuthorizeToolRequest.cs | 40 +- .../Models/Tools/ExecuteToolRequest.cs | 52 +- .../Models/Tools/ExecuteToolResponse.cs | 205 +++--- .../Tools/Formatted/FormattedGetParams.cs | 51 +- .../Formatted/FormattedListPageResponse.cs | 44 +- .../Tools/Formatted/FormattedListParams.cs | 67 +- .../Tools/Scheduled/ScheduledGetParams.cs | 40 +- .../Tools/Scheduled/ScheduledGetResponse.cs | 100 +-- .../Scheduled/ScheduledListPageResponse.cs | 44 +- .../Tools/Scheduled/ScheduledListParams.cs | 49 +- .../Models/Tools/ToolAuthorizeParams.cs | 72 +- .../Models/Tools/ToolDefinition.cs | 332 ++++++---- .../Models/Tools/ToolExecuteParams.cs | 84 ++- .../Models/Tools/ToolExecution.cs | 88 +-- .../Models/Tools/ToolExecutionAttempt.cs | 187 +++--- .../Models/Tools/ToolGetParams.cs | 50 +- .../Models/Tools/ToolListPageResponse.cs | 46 +- .../Models/Tools/ToolListParams.cs | 66 +- src/ArcadeDotnet/Models/Tools/ValueSchema.cs | 32 +- .../Models/Workers/CreateWorkerRequest.cs | 169 ++--- .../Models/Workers/UpdateWorkerRequest.cs | 151 +++-- .../Models/Workers/WorkerCreateParams.cs | 200 ++++-- .../Models/Workers/WorkerDeleteParams.cs | 40 +- .../Models/Workers/WorkerGetParams.cs | 40 +- .../Models/Workers/WorkerHealthParams.cs | 40 +- .../Models/Workers/WorkerHealthResponse.cs | 40 +- .../Models/Workers/WorkerListPageResponse.cs | 44 +- .../Models/Workers/WorkerListParams.cs | 49 +- .../Models/Workers/WorkerResponse.cs | 412 +++++++----- .../Models/Workers/WorkerToolsPageResponse.cs | 44 +- .../Models/Workers/WorkerToolsParams.cs | 51 +- .../Models/Workers/WorkerUpdateParams.cs | 184 ++++-- 71 files changed, 4819 insertions(+), 2728 deletions(-) create mode 100644 src/ArcadeDotnet/Core/FreezableDictionary.cs diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index b9f6941..23d3744 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,11 +3,11 @@ "isRoot": true, "tools": { "csharpier": { - "version": "1.0.1", + "version": "1.1.2", "commands": [ "csharpier" ], "rollForward": false } } -} \ No newline at end of file +} diff --git a/src/ArcadeDotnet/Core/FreezableDictionary.cs b/src/ArcadeDotnet/Core/FreezableDictionary.cs new file mode 100644 index 0000000..ccb3ff0 --- /dev/null +++ b/src/ArcadeDotnet/Core/FreezableDictionary.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using Collections = System.Collections; + +namespace ArcadeDotnet.Core; + +/// +/// A dictionary that can be mutated and then frozen once no more mutations are expected.

+/// +/// This is useful for allowing a dictionary to be modified by a class's `init` properties, +/// but then preventing it from being modified afterwards. +///
+class FreezableDictionary : IDictionary + where K : notnull +{ + IDictionary _dictionary = new Dictionary(); + + Dictionary _mutableDictionary + { + get + { + if (_dictionary is Dictionary dict) + { + return dict; + } + + throw new InvalidOperationException("Can't mutate after freezing."); + } + } + + public FreezableDictionary() { } + + public FreezableDictionary(IReadOnlyDictionary dictionary) + { + _dictionary = new Dictionary(dictionary); + } + + public FreezableDictionary(FrozenDictionary frozen) + { + _dictionary = frozen; + } + + public IReadOnlyDictionary Freeze() + { + if (_dictionary is FrozenDictionary dict) + { + return dict; + } + + var dictionary = FrozenDictionary.ToFrozenDictionary(_dictionary); + _dictionary = dictionary; + + return dictionary; + } + + public V this[K key] + { + get => _dictionary[key]; + set => _mutableDictionary[key] = value; + } + + public ICollection Keys + { + get { return _dictionary.Keys; } + } + + public ICollection Values + { + get { return _dictionary.Values; } + } + + public int Count + { + get { return _dictionary.Count; } + } + + public bool IsReadOnly + { + get { return _dictionary.IsReadOnly; } + } + + public void Add(K key, V value) + { + _mutableDictionary.Add(key, value); + } + + public void Add(KeyValuePair item) + { + _mutableDictionary.Add(item.Key, item.Value); + } + + public void Clear() + { + _mutableDictionary.Clear(); + } + + public bool Contains(KeyValuePair item) + { + return _dictionary.Contains(item); + } + + public bool ContainsKey(K key) + { + return _dictionary.ContainsKey(key); + } + + public void CopyTo(KeyValuePair[] array, int arrayIndex) + { + _dictionary.CopyTo(array, arrayIndex); + } + + public IEnumerator> GetEnumerator() + { + return _dictionary.GetEnumerator(); + } + + public bool Remove(K key) + { + return _mutableDictionary.Remove(key); + } + + public bool Remove(KeyValuePair item) + { + return _mutableDictionary.Remove(item.Key); + } + + public bool TryGetValue(K key, [MaybeNullWhenAttribute(false)] out V value) + { + return _dictionary.TryGetValue(key, out value); + } + + Collections::IEnumerator Collections::IEnumerable.GetEnumerator() + { + return _dictionary.GetEnumerator(); + } +} diff --git a/src/ArcadeDotnet/Core/ModelBase.cs b/src/ArcadeDotnet/Core/ModelBase.cs index fbd1a8d..b2564ed 100644 --- a/src/ArcadeDotnet/Core/ModelBase.cs +++ b/src/ArcadeDotnet/Core/ModelBase.cs @@ -12,7 +12,12 @@ namespace ArcadeDotnet.Core; public abstract record class ModelBase { - public Dictionary Properties { get; set; } = []; + private protected FreezableDictionary _properties = []; + + public IReadOnlyDictionary Properties + { + get { return this._properties.Freeze(); } + } internal static readonly JsonSerializerOptions SerializerOptions = new() { @@ -94,5 +99,5 @@ public abstract record class ModelBase interface IFromRaw { - static abstract T FromRawUnchecked(Dictionary properties); + static abstract T FromRawUnchecked(IReadOnlyDictionary properties); } diff --git a/src/ArcadeDotnet/Core/ModelConverter.cs b/src/ArcadeDotnet/Core/ModelConverter.cs index 22542b3..803a324 100644 --- a/src/ArcadeDotnet/Core/ModelConverter.cs +++ b/src/ArcadeDotnet/Core/ModelConverter.cs @@ -14,9 +14,10 @@ sealed class ModelConverter : JsonConverter JsonSerializerOptions options ) { - Dictionary? properties = JsonSerializer.Deserialize< - Dictionary - >(ref reader, options); + var properties = JsonSerializer.Deserialize>( + ref reader, + options + ); if (properties == null) return null; diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index d2d142a..bb9ed26 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -11,9 +11,19 @@ namespace ArcadeDotnet.Core; public abstract record class ParamsBase { - public Dictionary QueryProperties { get; set; } = []; + private protected FreezableDictionary _queryProperties = []; - public Dictionary HeaderProperties { get; set; } = []; + public IReadOnlyDictionary QueryProperties + { + get { return this._queryProperties.Freeze(); } + } + + private protected FreezableDictionary _headerProperties = []; + + public IReadOnlyDictionary HeaderProperties + { + get { return this._headerProperties.Freeze(); } + } public abstract Uri Url(IArcadeClient client); diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs index 680454a..a709e07 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; @@ -15,13 +16,17 @@ namespace ArcadeDotnet.Models.Admin.AuthProviders; /// public sealed record class AuthProviderCreateParams : ParamsBase { - public Dictionary BodyProperties { get; set; } = []; + readonly FreezableDictionary _bodyProperties = []; + public IReadOnlyDictionary BodyProperties + { + get { return this._bodyProperties.Freeze(); } + } public required string ID { get { - if (!this.BodyProperties.TryGetValue("id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", new System::ArgumentOutOfRangeException("id", "Missing required argument") @@ -33,9 +38,9 @@ public required string ID new System::ArgumentNullException("id") ); } - set + init { - this.BodyProperties["id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -46,14 +51,14 @@ public string? Description { get { - if (!this.BodyProperties.TryGetValue("description", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["description"] = JsonSerializer.SerializeToElement( + this._bodyProperties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -67,14 +72,14 @@ public string? ExternalID { get { - if (!this.BodyProperties.TryGetValue("external_id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("external_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["external_id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,14 +90,14 @@ public Oauth2? Oauth2 { get { - if (!this.BodyProperties.TryGetValue("oauth2", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["oauth2"] = JsonSerializer.SerializeToElement( + this._bodyProperties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -103,14 +108,14 @@ public string? ProviderID { get { - if (!this.BodyProperties.TryGetValue("provider_id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["provider_id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -121,14 +126,14 @@ public string? Status { get { - if (!this.BodyProperties.TryGetValue("status", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["status"] = JsonSerializer.SerializeToElement( + this._bodyProperties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -139,20 +144,60 @@ public string? Type { get { - if (!this.BodyProperties.TryGetValue("type", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["type"] = JsonSerializer.SerializeToElement( + this._bodyProperties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public AuthProviderCreateParams() { } + + public AuthProviderCreateParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthProviderCreateParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties, + FrozenDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } +#pragma warning restore CS8618 + + public static AuthProviderCreateParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties), + FrozenDictionary.ToFrozenDictionary(bodyProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder( @@ -189,7 +234,7 @@ public required string ClientID { get { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + if (!this._properties.TryGetValue("client_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'client_id' cannot be null", new System::ArgumentOutOfRangeException( @@ -204,9 +249,9 @@ public required string ClientID new System::ArgumentNullException("client_id") ); } - set + init { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -217,7 +262,7 @@ public AuthorizeRequest? AuthorizeRequest { get { - if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) + if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -225,9 +270,9 @@ public AuthorizeRequest? AuthorizeRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( + this._properties["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -238,14 +283,14 @@ public string? ClientSecret { get { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._properties.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -256,14 +301,14 @@ public Pkce? Pkce { get { - if (!this.Properties.TryGetValue("pkce", out JsonElement element)) + if (!this._properties.TryGetValue("pkce", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["pkce"] = JsonSerializer.SerializeToElement( + this._properties["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -274,7 +319,7 @@ public RefreshRequest? RefreshRequest { get { - if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) + if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -282,9 +327,9 @@ public RefreshRequest? RefreshRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( + this._properties["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -295,7 +340,7 @@ public ApiEnum? ScopeDelimiter { get { - if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) + if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -303,9 +348,9 @@ public ApiEnum? ScopeDelimiter ModelBase.SerializerOptions ); } - set + init { - this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -317,7 +362,10 @@ public TokenIntrospectionRequest? TokenIntrospectionRequest get { if ( - !this.Properties.TryGetValue("token_introspection_request", out JsonElement element) + !this._properties.TryGetValue( + "token_introspection_request", + out JsonElement element + ) ) return null; @@ -326,9 +374,9 @@ public TokenIntrospectionRequest? TokenIntrospectionRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["token_introspection_request"] = JsonSerializer.SerializeToElement( + this._properties["token_introspection_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -339,14 +387,14 @@ public TokenRequest? TokenRequest { get { - if (!this.Properties.TryGetValue("token_request", out JsonElement element)) + if (!this._properties.TryGetValue("token_request", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["token_request"] = JsonSerializer.SerializeToElement( + this._properties["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -357,7 +405,7 @@ public UserInfoRequest? UserInfoRequest { get { - if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) + if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -365,9 +413,9 @@ public UserInfoRequest? UserInfoRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( + this._properties["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -389,17 +437,22 @@ public override void Validate() public Oauth2() { } + public Oauth2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2(Dictionary properties) + Oauth2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth2 FromRawUnchecked(Dictionary properties) + public static Oauth2 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -417,7 +470,7 @@ public required string Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -429,9 +482,9 @@ public required string Endpoint new System::ArgumentNullException("endpoint") ); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -442,14 +495,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -460,14 +513,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -478,7 +531,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -486,9 +539,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -499,7 +552,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -507,9 +560,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -520,7 +573,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -528,9 +581,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -541,7 +594,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -549,9 +602,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -571,17 +624,24 @@ public override void Validate() public AuthorizeRequest() { } + public AuthorizeRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeRequest(Dictionary properties) + AuthorizeRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizeRequest FromRawUnchecked(Dictionary properties) + public static AuthorizeRequest FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -690,14 +750,14 @@ public string? CodeChallengeMethod { get { - if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) + if (!this._properties.TryGetValue("code_challenge_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -708,14 +768,14 @@ public bool? Enabled { get { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + if (!this._properties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -730,17 +790,22 @@ public override void Validate() public Pkce() { } + public Pkce(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Pkce(Dictionary properties) + Pkce(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Pkce FromRawUnchecked(Dictionary properties) + public static Pkce FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -751,7 +816,7 @@ public required string Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -763,9 +828,9 @@ public required string Endpoint new System::ArgumentNullException("endpoint") ); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -776,14 +841,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -794,14 +859,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -812,7 +877,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -820,9 +885,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -833,7 +898,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -841,9 +906,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -854,7 +919,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -862,9 +927,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -875,7 +940,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -883,9 +948,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -905,17 +970,24 @@ public override void Validate() public RefreshRequest() { } + public RefreshRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - RefreshRequest(Dictionary properties) + RefreshRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static RefreshRequest FromRawUnchecked(Dictionary properties) + public static RefreshRequest FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -1071,7 +1143,7 @@ public required string Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -1083,9 +1155,9 @@ public required string Endpoint new System::ArgumentNullException("endpoint") ); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1096,7 +1168,7 @@ public required Triggers Triggers { get { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + if (!this._properties.TryGetValue("triggers", out JsonElement element)) throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentOutOfRangeException("triggers", "Missing required argument") @@ -1108,9 +1180,9 @@ public required Triggers Triggers new System::ArgumentNullException("triggers") ); } - set + init { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1121,14 +1193,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1139,14 +1211,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1157,7 +1229,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1165,9 +1237,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1178,7 +1250,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1186,9 +1258,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1199,7 +1271,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1207,9 +1279,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1220,7 +1292,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1228,9 +1300,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1251,19 +1323,24 @@ public override void Validate() public TokenIntrospectionRequest() { } + public TokenIntrospectionRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - TokenIntrospectionRequest(Dictionary properties) + TokenIntrospectionRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static TokenIntrospectionRequest FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1274,14 +1351,14 @@ public bool? OnTokenGrant { get { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1292,14 +1369,14 @@ public bool? OnTokenRefresh { get { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1314,17 +1391,22 @@ public override void Validate() public Triggers() { } + public Triggers(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers(Dictionary properties) + Triggers(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers FromRawUnchecked(Dictionary properties) + public static Triggers FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1427,7 +1509,7 @@ public required string Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -1439,9 +1521,9 @@ public required string Endpoint new System::ArgumentNullException("endpoint") ); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1452,14 +1534,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1470,14 +1552,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1488,7 +1570,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1496,9 +1578,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1509,7 +1591,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1517,9 +1599,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1530,7 +1612,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1538,9 +1620,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1551,7 +1633,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1559,9 +1641,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1581,17 +1663,22 @@ public override void Validate() public TokenRequest() { } + public TokenRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - TokenRequest(Dictionary properties) + TokenRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenRequest FromRawUnchecked(Dictionary properties) + public static TokenRequest FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -1701,7 +1788,7 @@ public required string Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -1713,9 +1800,9 @@ public required string Endpoint new System::ArgumentNullException("endpoint") ); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1726,7 +1813,7 @@ public required TriggersModel Triggers { get { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + if (!this._properties.TryGetValue("triggers", out JsonElement element)) throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentOutOfRangeException("triggers", "Missing required argument") @@ -1738,9 +1825,9 @@ public required TriggersModel Triggers new System::ArgumentNullException("triggers") ); } - set + init { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1751,14 +1838,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1769,14 +1856,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1787,7 +1874,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1795,9 +1882,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1808,7 +1895,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1816,9 +1903,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1829,7 +1916,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1837,9 +1924,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1850,7 +1937,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1858,9 +1945,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1881,17 +1968,24 @@ public override void Validate() public UserInfoRequest() { } + public UserInfoRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequest(Dictionary properties) + UserInfoRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static UserInfoRequest FromRawUnchecked(Dictionary properties) + public static UserInfoRequest FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1902,14 +1996,14 @@ public bool? OnTokenGrant { get { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1920,14 +2014,14 @@ public bool? OnTokenRefresh { get { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1942,17 +2036,24 @@ public override void Validate() public TriggersModel() { } + public TriggersModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - TriggersModel(Dictionary properties) + TriggersModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TriggersModel FromRawUnchecked(Dictionary properties) + public static TriggersModel FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs index be0c35a..6dbb578 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -17,7 +18,7 @@ public required string ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", new System::ArgumentOutOfRangeException("id", "Missing required argument") @@ -29,9 +30,9 @@ public required string ID new System::ArgumentNullException("id") ); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -42,14 +43,14 @@ public string? Description { get { - if (!this.Properties.TryGetValue("description", out JsonElement element)) + if (!this._properties.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["description"] = JsonSerializer.SerializeToElement( + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -63,14 +64,14 @@ public string? ExternalID { get { - if (!this.Properties.TryGetValue("external_id", out JsonElement element)) + if (!this._properties.TryGetValue("external_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["external_id"] = JsonSerializer.SerializeToElement( + this._properties["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -81,14 +82,14 @@ public Oauth21? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -99,14 +100,14 @@ public string? ProviderID { get { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._properties.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -117,14 +118,14 @@ public string? Status { get { - if (!this.Properties.TryGetValue("status", out JsonElement element)) + if (!this._properties.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["status"] = JsonSerializer.SerializeToElement( + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -135,14 +136,14 @@ public string? Type { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -162,19 +163,24 @@ public override void Validate() public AuthProviderCreateRequest() { } + public AuthProviderCreateRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderCreateRequest(Dictionary properties) + AuthProviderCreateRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static AuthProviderCreateRequest FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -192,7 +198,7 @@ public required string ClientID { get { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + if (!this._properties.TryGetValue("client_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'client_id' cannot be null", new System::ArgumentOutOfRangeException( @@ -207,9 +213,9 @@ public required string ClientID new System::ArgumentNullException("client_id") ); } - set + init { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -220,7 +226,7 @@ public AuthorizeRequest1? AuthorizeRequest { get { - if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) + if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -228,9 +234,9 @@ public AuthorizeRequest1? AuthorizeRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( + this._properties["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -241,14 +247,14 @@ public string? ClientSecret { get { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._properties.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -259,14 +265,14 @@ public Pkce1? Pkce { get { - if (!this.Properties.TryGetValue("pkce", out JsonElement element)) + if (!this._properties.TryGetValue("pkce", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["pkce"] = JsonSerializer.SerializeToElement( + this._properties["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -277,7 +283,7 @@ public RefreshRequest1? RefreshRequest { get { - if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) + if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -285,9 +291,9 @@ public RefreshRequest1? RefreshRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( + this._properties["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -298,7 +304,7 @@ public ApiEnum? ScopeDelimiter { get { - if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) + if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -306,9 +312,9 @@ public ApiEnum? ScopeDelimiter ModelBase.SerializerOptions ); } - set + init { - this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -320,7 +326,10 @@ public TokenIntrospectionRequestModel? TokenIntrospectionRequest get { if ( - !this.Properties.TryGetValue("token_introspection_request", out JsonElement element) + !this._properties.TryGetValue( + "token_introspection_request", + out JsonElement element + ) ) return null; @@ -329,9 +338,9 @@ public TokenIntrospectionRequestModel? TokenIntrospectionRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["token_introspection_request"] = JsonSerializer.SerializeToElement( + this._properties["token_introspection_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -342,14 +351,14 @@ public TokenRequest1? TokenRequest { get { - if (!this.Properties.TryGetValue("token_request", out JsonElement element)) + if (!this._properties.TryGetValue("token_request", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["token_request"] = JsonSerializer.SerializeToElement( + this._properties["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -360,7 +369,7 @@ public UserInfoRequest1? UserInfoRequest { get { - if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) + if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -368,9 +377,9 @@ public UserInfoRequest1? UserInfoRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( + this._properties["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -392,17 +401,22 @@ public override void Validate() public Oauth21() { } + public Oauth21(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth21(Dictionary properties) + Oauth21(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth21 FromRawUnchecked(Dictionary properties) + public static Oauth21 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -420,7 +434,7 @@ public required string Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -432,9 +446,9 @@ public required string Endpoint new System::ArgumentNullException("endpoint") ); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -445,14 +459,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -463,14 +477,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -481,7 +495,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -489,9 +503,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -502,7 +516,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -510,9 +524,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -523,7 +537,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -531,9 +545,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -544,7 +558,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -552,9 +566,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -574,17 +588,24 @@ public override void Validate() public AuthorizeRequest1() { } + public AuthorizeRequest1(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeRequest1(Dictionary properties) + AuthorizeRequest1(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizeRequest1 FromRawUnchecked(Dictionary properties) + public static AuthorizeRequest1 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -694,14 +715,14 @@ public string? CodeChallengeMethod { get { - if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) + if (!this._properties.TryGetValue("code_challenge_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -712,14 +733,14 @@ public bool? Enabled { get { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + if (!this._properties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -734,17 +755,22 @@ public override void Validate() public Pkce1() { } + public Pkce1(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Pkce1(Dictionary properties) + Pkce1(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Pkce1 FromRawUnchecked(Dictionary properties) + public static Pkce1 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -755,7 +781,7 @@ public required string Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -767,9 +793,9 @@ public required string Endpoint new System::ArgumentNullException("endpoint") ); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -780,14 +806,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -798,14 +824,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -816,7 +842,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -824,9 +850,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -837,7 +863,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -845,9 +871,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -858,7 +884,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -866,9 +892,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -879,7 +905,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -887,9 +913,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -909,17 +935,24 @@ public override void Validate() public RefreshRequest1() { } + public RefreshRequest1(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - RefreshRequest1(Dictionary properties) + RefreshRequest1(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static RefreshRequest1 FromRawUnchecked(Dictionary properties) + public static RefreshRequest1 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -1075,7 +1108,7 @@ public required string Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -1087,9 +1120,9 @@ public required string Endpoint new System::ArgumentNullException("endpoint") ); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1100,7 +1133,7 @@ public required Triggers2 Triggers { get { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + if (!this._properties.TryGetValue("triggers", out JsonElement element)) throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentOutOfRangeException("triggers", "Missing required argument") @@ -1112,9 +1145,9 @@ public required Triggers2 Triggers new System::ArgumentNullException("triggers") ); } - set + init { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1125,14 +1158,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1143,14 +1176,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1161,7 +1194,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1169,9 +1202,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1182,7 +1215,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1190,9 +1223,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1203,7 +1236,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1211,9 +1244,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1224,7 +1257,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1232,9 +1265,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1255,19 +1288,24 @@ public override void Validate() public TokenIntrospectionRequestModel() { } + public TokenIntrospectionRequestModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - TokenIntrospectionRequestModel(Dictionary properties) + TokenIntrospectionRequestModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static TokenIntrospectionRequestModel FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1278,14 +1316,14 @@ public bool? OnTokenGrant { get { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1296,14 +1334,14 @@ public bool? OnTokenRefresh { get { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1318,17 +1356,22 @@ public override void Validate() public Triggers2() { } + public Triggers2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers2(Dictionary properties) + Triggers2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers2 FromRawUnchecked(Dictionary properties) + public static Triggers2 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1431,7 +1474,7 @@ public required string Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -1443,9 +1486,9 @@ public required string Endpoint new System::ArgumentNullException("endpoint") ); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1456,14 +1499,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1474,14 +1517,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1492,7 +1535,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1500,9 +1543,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1513,7 +1556,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1521,9 +1564,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1534,7 +1577,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1542,9 +1585,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1555,7 +1598,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1563,9 +1606,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1585,17 +1628,24 @@ public override void Validate() public TokenRequest1() { } + public TokenRequest1(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - TokenRequest1(Dictionary properties) + TokenRequest1(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenRequest1 FromRawUnchecked(Dictionary properties) + public static TokenRequest1 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -1705,7 +1755,7 @@ public required string Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -1717,9 +1767,9 @@ public required string Endpoint new System::ArgumentNullException("endpoint") ); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1730,7 +1780,7 @@ public required Triggers3 Triggers { get { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + if (!this._properties.TryGetValue("triggers", out JsonElement element)) throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentOutOfRangeException("triggers", "Missing required argument") @@ -1742,9 +1792,9 @@ public required Triggers3 Triggers new System::ArgumentNullException("triggers") ); } - set + init { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1755,14 +1805,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1773,14 +1823,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1791,7 +1841,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1799,9 +1849,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1812,7 +1862,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1820,9 +1870,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1833,7 +1883,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1841,9 +1891,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1854,7 +1904,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1862,9 +1912,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1885,17 +1935,24 @@ public override void Validate() public UserInfoRequest1() { } + public UserInfoRequest1(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequest1(Dictionary properties) + UserInfoRequest1(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static UserInfoRequest1 FromRawUnchecked(Dictionary properties) + public static UserInfoRequest1 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1906,14 +1963,14 @@ public bool? OnTokenGrant { get { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1924,14 +1981,14 @@ public bool? OnTokenRefresh { get { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1946,17 +2003,22 @@ public override void Validate() public Triggers3() { } + public Triggers3(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers3(Dictionary properties) + Triggers3(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers3 FromRawUnchecked(Dictionary properties) + public static Triggers3 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs index 09a0545..1755a5c 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs @@ -1,4 +1,8 @@ +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; using System = System; @@ -9,7 +13,41 @@ namespace ArcadeDotnet.Models.Admin.AuthProviders; /// public sealed record class AuthProviderDeleteParams : ParamsBase { - public required string ID; + public required string ID { get; init; } + + public AuthProviderDeleteParams() { } + + public AuthProviderDeleteParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthProviderDeleteParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static AuthProviderDeleteParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } public override System::Uri Url(IArcadeClient client) { diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs index f353275..a863d02 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs @@ -1,4 +1,8 @@ +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; using System = System; @@ -9,7 +13,41 @@ namespace ArcadeDotnet.Models.Admin.AuthProviders; /// public sealed record class AuthProviderGetParams : ParamsBase { - public required string ID; + public required string ID { get; init; } + + public AuthProviderGetParams() { } + + public AuthProviderGetParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthProviderGetParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static AuthProviderGetParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } public override System::Uri Url(IArcadeClient client) { diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs index a9d5ab0..9588ea6 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs @@ -1,4 +1,8 @@ +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; using System = System; @@ -9,6 +13,40 @@ namespace ArcadeDotnet.Models.Admin.AuthProviders; /// public sealed record class AuthProviderListParams : ParamsBase { + public AuthProviderListParams() { } + + public AuthProviderListParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthProviderListParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static AuthProviderListParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder( diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs index bb490e5..b657d70 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,7 +14,7 @@ public List? Items { get { - if (!this.Properties.TryGetValue("items", out JsonElement element)) + if (!this._properties.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -21,9 +22,9 @@ public List? Items ModelBase.SerializerOptions ); } - set + init { - this.Properties["items"] = JsonSerializer.SerializeToElement( + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -34,14 +35,14 @@ public long? Limit { get { - if (!this.Properties.TryGetValue("limit", out JsonElement element)) + if (!this._properties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["limit"] = JsonSerializer.SerializeToElement( + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -52,14 +53,14 @@ public long? Offset { get { - if (!this.Properties.TryGetValue("offset", out JsonElement element)) + if (!this._properties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["offset"] = JsonSerializer.SerializeToElement( + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -70,14 +71,14 @@ public long? PageCount { get { - if (!this.Properties.TryGetValue("page_count", out JsonElement element)) + if (!this._properties.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["page_count"] = JsonSerializer.SerializeToElement( + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,14 +89,14 @@ public long? TotalCount { get { - if (!this.Properties.TryGetValue("total_count", out JsonElement element)) + if (!this._properties.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["total_count"] = JsonSerializer.SerializeToElement( + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -116,18 +117,23 @@ public override void Validate() public AuthProviderListResponse() { } + public AuthProviderListResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderListResponse(Dictionary properties) + AuthProviderListResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static AuthProviderListResponse FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs index 4c74d20..6040b9b 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; @@ -15,22 +16,26 @@ namespace ArcadeDotnet.Models.Admin.AuthProviders; /// public sealed record class AuthProviderPatchParams : ParamsBase { - public Dictionary BodyProperties { get; set; } = []; + readonly FreezableDictionary _bodyProperties = []; + public IReadOnlyDictionary BodyProperties + { + get { return this._bodyProperties.Freeze(); } + } - public required string ID; + public required string ID { get; init; } public string? ID1 { get { - if (!this.BodyProperties.TryGetValue("id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -41,14 +46,14 @@ public string? Description { get { - if (!this.BodyProperties.TryGetValue("description", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["description"] = JsonSerializer.SerializeToElement( + this._bodyProperties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -59,14 +64,14 @@ public Oauth2Model? Oauth2 { get { - if (!this.BodyProperties.TryGetValue("oauth2", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["oauth2"] = JsonSerializer.SerializeToElement( + this._bodyProperties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -77,14 +82,14 @@ public string? ProviderID { get { - if (!this.BodyProperties.TryGetValue("provider_id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["provider_id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -95,14 +100,14 @@ public string? Status { get { - if (!this.BodyProperties.TryGetValue("status", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["status"] = JsonSerializer.SerializeToElement( + this._bodyProperties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -113,20 +118,60 @@ public string? Type { get { - if (!this.BodyProperties.TryGetValue("type", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["type"] = JsonSerializer.SerializeToElement( + this._bodyProperties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public AuthProviderPatchParams() { } + + public AuthProviderPatchParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthProviderPatchParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties, + FrozenDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } +#pragma warning restore CS8618 + + public static AuthProviderPatchParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties), + FrozenDictionary.ToFrozenDictionary(bodyProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder( @@ -164,7 +209,7 @@ public AuthorizeRequestModel? AuthorizeRequest { get { - if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) + if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -172,9 +217,9 @@ public AuthorizeRequestModel? AuthorizeRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( + this._properties["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -185,14 +230,14 @@ public string? ClientID { get { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + if (!this._properties.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -203,14 +248,14 @@ public string? ClientSecret { get { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._properties.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -221,14 +266,14 @@ public PkceModel? Pkce { get { - if (!this.Properties.TryGetValue("pkce", out JsonElement element)) + if (!this._properties.TryGetValue("pkce", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["pkce"] = JsonSerializer.SerializeToElement( + this._properties["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -239,7 +284,7 @@ public RefreshRequestModel? RefreshRequest { get { - if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) + if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -247,9 +292,9 @@ public RefreshRequestModel? RefreshRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( + this._properties["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -260,7 +305,7 @@ public ApiEnum? ScopeDelimiter { get { - if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) + if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -268,9 +313,9 @@ public ApiEnum? ScopeDelimiter ModelBase.SerializerOptions ); } - set + init { - this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -281,7 +326,7 @@ public TokenRequestModel? TokenRequest { get { - if (!this.Properties.TryGetValue("token_request", out JsonElement element)) + if (!this._properties.TryGetValue("token_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -289,9 +334,9 @@ public TokenRequestModel? TokenRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["token_request"] = JsonSerializer.SerializeToElement( + this._properties["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -302,7 +347,7 @@ public UserInfoRequestModel? UserInfoRequest { get { - if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) + if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -310,9 +355,9 @@ public UserInfoRequestModel? UserInfoRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( + this._properties["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -333,17 +378,22 @@ public override void Validate() public Oauth2Model() { } + public Oauth2Model(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2Model(Dictionary properties) + Oauth2Model(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth2Model FromRawUnchecked(Dictionary properties) + public static Oauth2Model FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -354,14 +404,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -372,14 +422,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -390,14 +440,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -408,7 +458,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -416,9 +466,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -429,7 +479,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -437,9 +487,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -450,7 +500,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -458,9 +508,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -471,7 +521,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -479,9 +529,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -501,17 +551,24 @@ public override void Validate() public AuthorizeRequestModel() { } + public AuthorizeRequestModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeRequestModel(Dictionary properties) + AuthorizeRequestModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizeRequestModel FromRawUnchecked(Dictionary properties) + public static AuthorizeRequestModel FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -614,14 +671,14 @@ public string? CodeChallengeMethod { get { - if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) + if (!this._properties.TryGetValue("code_challenge_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -632,14 +689,14 @@ public bool? Enabled { get { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + if (!this._properties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -654,17 +711,22 @@ public override void Validate() public PkceModel() { } + public PkceModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - PkceModel(Dictionary properties) + PkceModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static PkceModel FromRawUnchecked(Dictionary properties) + public static PkceModel FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -675,14 +737,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -693,14 +755,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -711,14 +773,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -729,7 +791,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -737,9 +799,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -750,7 +812,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -758,9 +820,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -771,7 +833,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -779,9 +841,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -792,7 +854,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -800,9 +862,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -822,17 +884,24 @@ public override void Validate() public RefreshRequestModel() { } + public RefreshRequestModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - RefreshRequestModel(Dictionary properties) + RefreshRequestModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static RefreshRequestModel FromRawUnchecked(Dictionary properties) + public static RefreshRequestModel FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -979,14 +1048,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -997,14 +1066,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1015,14 +1084,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1033,7 +1102,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1041,9 +1110,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1054,7 +1123,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1062,9 +1131,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1075,7 +1144,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1083,9 +1152,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1096,7 +1165,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1104,9 +1173,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1126,17 +1195,24 @@ public override void Validate() public TokenRequestModel() { } + public TokenRequestModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - TokenRequestModel(Dictionary properties) + TokenRequestModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenRequestModel FromRawUnchecked(Dictionary properties) + public static TokenRequestModel FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1239,14 +1315,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1257,14 +1333,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1275,14 +1351,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1293,7 +1369,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1301,9 +1377,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1314,7 +1390,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1322,9 +1398,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1335,7 +1411,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1343,9 +1419,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1356,7 +1432,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1364,9 +1440,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1377,14 +1453,14 @@ public Triggers1? Triggers { get { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + if (!this._properties.TryGetValue("triggers", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1405,17 +1481,24 @@ public override void Validate() public UserInfoRequestModel() { } + public UserInfoRequestModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequestModel(Dictionary properties) + UserInfoRequestModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static UserInfoRequestModel FromRawUnchecked(Dictionary properties) + public static UserInfoRequestModel FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1518,14 +1601,14 @@ public bool? OnTokenGrant { get { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1536,14 +1619,14 @@ public bool? OnTokenRefresh { get { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1558,16 +1641,21 @@ public override void Validate() public Triggers1() { } + public Triggers1(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers1(Dictionary properties) + Triggers1(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers1 FromRawUnchecked(Dictionary properties) + public static Triggers1 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs index 16c3336..f16817a 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,14 +16,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -33,14 +34,14 @@ public Binding? Binding { get { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) + if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["binding"] = JsonSerializer.SerializeToElement( + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,14 +52,14 @@ public string? CreatedAt { get { - if (!this.Properties.TryGetValue("created_at", out JsonElement element)) + if (!this._properties.TryGetValue("created_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["created_at"] = JsonSerializer.SerializeToElement( + this._properties["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -69,14 +70,14 @@ public string? Description { get { - if (!this.Properties.TryGetValue("description", out JsonElement element)) + if (!this._properties.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["description"] = JsonSerializer.SerializeToElement( + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -87,14 +88,14 @@ public Oauth22? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -105,14 +106,14 @@ public string? ProviderID { get { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._properties.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -123,14 +124,14 @@ public string? Status { get { - if (!this.Properties.TryGetValue("status", out JsonElement element)) + if (!this._properties.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["status"] = JsonSerializer.SerializeToElement( + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -141,14 +142,14 @@ public string? Type { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -159,14 +160,14 @@ public string? UpdatedAt { get { - if (!this.Properties.TryGetValue("updated_at", out JsonElement element)) + if (!this._properties.TryGetValue("updated_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["updated_at"] = JsonSerializer.SerializeToElement( + this._properties["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -188,17 +189,24 @@ public override void Validate() public AuthProviderResponse() { } + public AuthProviderResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderResponse(Dictionary properties) + AuthProviderResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthProviderResponse FromRawUnchecked(Dictionary properties) + public static AuthProviderResponse FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -209,14 +217,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -227,7 +235,7 @@ public string? ID { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -252,17 +260,22 @@ public override void Validate() public Binding() { } + public Binding(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Binding(Dictionary properties) + Binding(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Binding FromRawUnchecked(Dictionary properties) + public static Binding FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -323,7 +336,7 @@ public AuthorizeRequest2? AuthorizeRequest { get { - if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) + if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -331,9 +344,9 @@ public AuthorizeRequest2? AuthorizeRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( + this._properties["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -344,14 +357,14 @@ public string? ClientID { get { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + if (!this._properties.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -362,14 +375,14 @@ public ClientSecret? ClientSecret { get { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._properties.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -380,14 +393,14 @@ public Pkce2? Pkce { get { - if (!this.Properties.TryGetValue("pkce", out JsonElement element)) + if (!this._properties.TryGetValue("pkce", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["pkce"] = JsonSerializer.SerializeToElement( + this._properties["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -401,14 +414,14 @@ public string? RedirectUri { get { - if (!this.Properties.TryGetValue("redirect_uri", out JsonElement element)) + if (!this._properties.TryGetValue("redirect_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["redirect_uri"] = JsonSerializer.SerializeToElement( + this._properties["redirect_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -419,7 +432,7 @@ public RefreshRequest2? RefreshRequest { get { - if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) + if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -427,9 +440,9 @@ public RefreshRequest2? RefreshRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( + this._properties["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -440,14 +453,14 @@ public string? ScopeDelimiter { get { - if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) + if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -459,7 +472,10 @@ public TokenIntrospectionRequest1? TokenIntrospectionRequest get { if ( - !this.Properties.TryGetValue("token_introspection_request", out JsonElement element) + !this._properties.TryGetValue( + "token_introspection_request", + out JsonElement element + ) ) return null; @@ -468,9 +484,9 @@ public TokenIntrospectionRequest1? TokenIntrospectionRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["token_introspection_request"] = JsonSerializer.SerializeToElement( + this._properties["token_introspection_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -481,14 +497,14 @@ public TokenRequest2? TokenRequest { get { - if (!this.Properties.TryGetValue("token_request", out JsonElement element)) + if (!this._properties.TryGetValue("token_request", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["token_request"] = JsonSerializer.SerializeToElement( + this._properties["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -499,7 +515,7 @@ public UserInfoRequest2? UserInfoRequest { get { - if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) + if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -507,9 +523,9 @@ public UserInfoRequest2? UserInfoRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( + this._properties["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -532,17 +548,22 @@ public override void Validate() public Oauth22() { } + public Oauth22(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth22(Dictionary properties) + Oauth22(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth22 FromRawUnchecked(Dictionary properties) + public static Oauth22 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -553,14 +574,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -571,14 +592,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -589,14 +610,14 @@ public string? ExpirationFormat { get { - if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) + if (!this._properties.TryGetValue("expiration_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( + this._properties["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -607,14 +628,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -625,7 +646,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -633,9 +654,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -646,14 +667,14 @@ public string? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -664,14 +685,14 @@ public string? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -682,7 +703,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -690,9 +711,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -713,17 +734,24 @@ public override void Validate() public AuthorizeRequest2() { } + public AuthorizeRequest2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeRequest2(Dictionary properties) + AuthorizeRequest2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizeRequest2 FromRawUnchecked(Dictionary properties) + public static AuthorizeRequest2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -734,7 +762,7 @@ public ApiEnum? Binding { get { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) + if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -742,9 +770,9 @@ public ApiEnum? Binding ModelBase.SerializerOptions ); } - set + init { - this.Properties["binding"] = JsonSerializer.SerializeToElement( + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -755,14 +783,14 @@ public bool? Editable { get { - if (!this.Properties.TryGetValue("editable", out JsonElement element)) + if (!this._properties.TryGetValue("editable", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["editable"] = JsonSerializer.SerializeToElement( + this._properties["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -773,14 +801,14 @@ public bool? Exists { get { - if (!this.Properties.TryGetValue("exists", out JsonElement element)) + if (!this._properties.TryGetValue("exists", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["exists"] = JsonSerializer.SerializeToElement( + this._properties["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -791,14 +819,14 @@ public string? Hint { get { - if (!this.Properties.TryGetValue("hint", out JsonElement element)) + if (!this._properties.TryGetValue("hint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["hint"] = JsonSerializer.SerializeToElement( + this._properties["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -809,14 +837,14 @@ public string? Value { get { - if (!this.Properties.TryGetValue("value", out JsonElement element)) + if (!this._properties.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["value"] = JsonSerializer.SerializeToElement( + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -834,17 +862,22 @@ public override void Validate() public ClientSecret() { } + public ClientSecret(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ClientSecret(Dictionary properties) + ClientSecret(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ClientSecret FromRawUnchecked(Dictionary properties) + public static ClientSecret FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -905,14 +938,14 @@ public string? CodeChallengeMethod { get { - if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) + if (!this._properties.TryGetValue("code_challenge_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -923,14 +956,14 @@ public bool? Enabled { get { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + if (!this._properties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -945,17 +978,22 @@ public override void Validate() public Pkce2() { } + public Pkce2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Pkce2(Dictionary properties) + Pkce2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Pkce2 FromRawUnchecked(Dictionary properties) + public static Pkce2 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -966,14 +1004,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -984,14 +1022,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1002,14 +1040,14 @@ public string? ExpirationFormat { get { - if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) + if (!this._properties.TryGetValue("expiration_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( + this._properties["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1020,14 +1058,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1038,7 +1076,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1046,9 +1084,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1059,14 +1097,14 @@ public string? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1077,14 +1115,14 @@ public string? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1095,7 +1133,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1103,9 +1141,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1126,17 +1164,24 @@ public override void Validate() public RefreshRequest2() { } + public RefreshRequest2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - RefreshRequest2(Dictionary properties) + RefreshRequest2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static RefreshRequest2 FromRawUnchecked(Dictionary properties) + public static RefreshRequest2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1149,14 +1194,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1167,14 +1212,14 @@ public bool? Enabled { get { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + if (!this._properties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1185,14 +1230,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1203,14 +1248,14 @@ public string? ExpirationFormat { get { - if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) + if (!this._properties.TryGetValue("expiration_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( + this._properties["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1221,14 +1266,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1239,7 +1284,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1247,9 +1292,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1260,14 +1305,14 @@ public string? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1278,14 +1323,14 @@ public string? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1296,7 +1341,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1304,9 +1349,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1317,14 +1362,14 @@ public Triggers4? Triggers { get { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + if (!this._properties.TryGetValue("triggers", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1347,19 +1392,24 @@ public override void Validate() public TokenIntrospectionRequest1() { } + public TokenIntrospectionRequest1(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - TokenIntrospectionRequest1(Dictionary properties) + TokenIntrospectionRequest1(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static TokenIntrospectionRequest1 FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1370,14 +1420,14 @@ public bool? OnTokenGrant { get { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1388,14 +1438,14 @@ public bool? OnTokenRefresh { get { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1410,17 +1460,22 @@ public override void Validate() public Triggers4() { } + public Triggers4(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers4(Dictionary properties) + Triggers4(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers4 FromRawUnchecked(Dictionary properties) + public static Triggers4 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1431,14 +1486,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1449,14 +1504,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1467,14 +1522,14 @@ public string? ExpirationFormat { get { - if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) + if (!this._properties.TryGetValue("expiration_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( + this._properties["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1485,14 +1540,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1503,7 +1558,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1511,9 +1566,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1524,14 +1579,14 @@ public string? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1542,14 +1597,14 @@ public string? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1560,7 +1615,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1568,9 +1623,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1591,17 +1646,24 @@ public override void Validate() public TokenRequest2() { } + public TokenRequest2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - TokenRequest2(Dictionary properties) + TokenRequest2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenRequest2 FromRawUnchecked(Dictionary properties) + public static TokenRequest2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1612,14 +1674,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1630,14 +1692,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1648,14 +1710,14 @@ public string? ExpirationFormat { get { - if (!this.Properties.TryGetValue("expiration_format", out JsonElement element)) + if (!this._properties.TryGetValue("expiration_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["expiration_format"] = JsonSerializer.SerializeToElement( + this._properties["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1666,14 +1728,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1684,7 +1746,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1692,9 +1754,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1705,14 +1767,14 @@ public string? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1723,14 +1785,14 @@ public string? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1741,7 +1803,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1749,9 +1811,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1762,14 +1824,14 @@ public Triggers5? Triggers { get { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + if (!this._properties.TryGetValue("triggers", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1791,17 +1853,24 @@ public override void Validate() public UserInfoRequest2() { } + public UserInfoRequest2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequest2(Dictionary properties) + UserInfoRequest2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static UserInfoRequest2 FromRawUnchecked(Dictionary properties) + public static UserInfoRequest2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1812,14 +1881,14 @@ public bool? OnTokenGrant { get { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1830,14 +1899,14 @@ public bool? OnTokenRefresh { get { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1852,16 +1921,21 @@ public override void Validate() public Triggers5() { } + public Triggers5(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers5(Dictionary properties) + Triggers5(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers5 FromRawUnchecked(Dictionary properties) + public static Triggers5 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs index a83d149..16b045f 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -17,14 +18,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -35,14 +36,14 @@ public string? Description { get { - if (!this.Properties.TryGetValue("description", out JsonElement element)) + if (!this._properties.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["description"] = JsonSerializer.SerializeToElement( + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -53,14 +54,14 @@ public Oauth23? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -71,14 +72,14 @@ public string? ProviderID { get { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._properties.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -89,14 +90,14 @@ public string? Status { get { - if (!this.Properties.TryGetValue("status", out JsonElement element)) + if (!this._properties.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["status"] = JsonSerializer.SerializeToElement( + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -107,14 +108,14 @@ public string? Type { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -133,19 +134,24 @@ public override void Validate() public AuthProviderUpdateRequest() { } + public AuthProviderUpdateRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderUpdateRequest(Dictionary properties) + AuthProviderUpdateRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static AuthProviderUpdateRequest FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -156,7 +162,7 @@ public AuthorizeRequest3? AuthorizeRequest { get { - if (!this.Properties.TryGetValue("authorize_request", out JsonElement element)) + if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -164,9 +170,9 @@ public AuthorizeRequest3? AuthorizeRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["authorize_request"] = JsonSerializer.SerializeToElement( + this._properties["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -177,14 +183,14 @@ public string? ClientID { get { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + if (!this._properties.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -195,14 +201,14 @@ public string? ClientSecret { get { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._properties.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -213,14 +219,14 @@ public Pkce3? Pkce { get { - if (!this.Properties.TryGetValue("pkce", out JsonElement element)) + if (!this._properties.TryGetValue("pkce", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["pkce"] = JsonSerializer.SerializeToElement( + this._properties["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -231,7 +237,7 @@ public RefreshRequest3? RefreshRequest { get { - if (!this.Properties.TryGetValue("refresh_request", out JsonElement element)) + if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -239,9 +245,9 @@ public RefreshRequest3? RefreshRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["refresh_request"] = JsonSerializer.SerializeToElement( + this._properties["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -252,7 +258,7 @@ public ApiEnum? ScopeDelimiter { get { - if (!this.Properties.TryGetValue("scope_delimiter", out JsonElement element)) + if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -260,9 +266,9 @@ public ApiEnum? ScopeDelimiter ModelBase.SerializerOptions ); } - set + init { - this.Properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -273,14 +279,14 @@ public TokenRequest3? TokenRequest { get { - if (!this.Properties.TryGetValue("token_request", out JsonElement element)) + if (!this._properties.TryGetValue("token_request", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["token_request"] = JsonSerializer.SerializeToElement( + this._properties["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -291,7 +297,7 @@ public UserInfoRequest3? UserInfoRequest { get { - if (!this.Properties.TryGetValue("user_info_request", out JsonElement element)) + if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -299,9 +305,9 @@ public UserInfoRequest3? UserInfoRequest ModelBase.SerializerOptions ); } - set + init { - this.Properties["user_info_request"] = JsonSerializer.SerializeToElement( + this._properties["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -322,17 +328,22 @@ public override void Validate() public Oauth23() { } + public Oauth23(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth23(Dictionary properties) + Oauth23(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth23 FromRawUnchecked(Dictionary properties) + public static Oauth23 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -343,14 +354,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -361,14 +372,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -379,14 +390,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -397,7 +408,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -405,9 +416,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -418,7 +429,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -426,9 +437,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -439,7 +450,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -447,9 +458,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -460,7 +471,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -468,9 +479,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -490,17 +501,24 @@ public override void Validate() public AuthorizeRequest3() { } + public AuthorizeRequest3(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeRequest3(Dictionary properties) + AuthorizeRequest3(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizeRequest3 FromRawUnchecked(Dictionary properties) + public static AuthorizeRequest3 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -603,14 +621,14 @@ public string? CodeChallengeMethod { get { - if (!this.Properties.TryGetValue("code_challenge_method", out JsonElement element)) + if (!this._properties.TryGetValue("code_challenge_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -621,14 +639,14 @@ public bool? Enabled { get { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + if (!this._properties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -643,17 +661,22 @@ public override void Validate() public Pkce3() { } + public Pkce3(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Pkce3(Dictionary properties) + Pkce3(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Pkce3 FromRawUnchecked(Dictionary properties) + public static Pkce3 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -664,14 +687,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -682,14 +705,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -700,14 +723,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -718,7 +741,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -726,9 +749,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -739,7 +762,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -747,9 +770,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -760,7 +783,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -768,9 +791,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -781,7 +804,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -789,9 +812,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -811,17 +834,24 @@ public override void Validate() public RefreshRequest3() { } + public RefreshRequest3(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - RefreshRequest3(Dictionary properties) + RefreshRequest3(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static RefreshRequest3 FromRawUnchecked(Dictionary properties) + public static RefreshRequest3 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -968,14 +998,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -986,14 +1016,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1004,14 +1034,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1022,7 +1052,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1030,9 +1060,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1043,7 +1073,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1051,9 +1081,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1064,7 +1094,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1072,9 +1102,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1085,7 +1115,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1093,9 +1123,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1115,17 +1145,24 @@ public override void Validate() public TokenRequest3() { } + public TokenRequest3(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - TokenRequest3(Dictionary properties) + TokenRequest3(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenRequest3 FromRawUnchecked(Dictionary properties) + public static TokenRequest3 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1228,14 +1265,14 @@ public string? AuthMethod { get { - if (!this.Properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._properties.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["auth_method"] = JsonSerializer.SerializeToElement( + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1246,14 +1283,14 @@ public string? Endpoint { get { - if (!this.Properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._properties.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["endpoint"] = JsonSerializer.SerializeToElement( + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1264,14 +1301,14 @@ public string? Method { get { - if (!this.Properties.TryGetValue("method", out JsonElement element)) + if (!this._properties.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["method"] = JsonSerializer.SerializeToElement( + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1282,7 +1319,7 @@ public Dictionary? Params { get { - if (!this.Properties.TryGetValue("params", out JsonElement element)) + if (!this._properties.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1290,9 +1327,9 @@ public Dictionary? Params ModelBase.SerializerOptions ); } - set + init { - this.Properties["params"] = JsonSerializer.SerializeToElement( + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1303,7 +1340,7 @@ public ApiEnum? RequestContentType { get { - if (!this.Properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1311,9 +1348,9 @@ public ApiEnum? RequestContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1324,7 +1361,7 @@ public ApiEnum? ResponseContentType { get { - if (!this.Properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1332,9 +1369,9 @@ public ApiEnum? ResponseContentType ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1345,7 +1382,7 @@ public Dictionary? ResponseMap { get { - if (!this.Properties.TryGetValue("response_map", out JsonElement element)) + if (!this._properties.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1353,9 +1390,9 @@ public Dictionary? ResponseMap ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_map"] = JsonSerializer.SerializeToElement( + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1366,14 +1403,14 @@ public Triggers6? Triggers { get { - if (!this.Properties.TryGetValue("triggers", out JsonElement element)) + if (!this._properties.TryGetValue("triggers", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["triggers"] = JsonSerializer.SerializeToElement( + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1394,17 +1431,24 @@ public override void Validate() public UserInfoRequest3() { } + public UserInfoRequest3(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequest3(Dictionary properties) + UserInfoRequest3(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static UserInfoRequest3 FromRawUnchecked(Dictionary properties) + public static UserInfoRequest3 FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1507,14 +1551,14 @@ public bool? OnTokenGrant { get { - if (!this.Properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1525,14 +1569,14 @@ public bool? OnTokenRefresh { get { - if (!this.Properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1547,16 +1591,21 @@ public override void Validate() public Triggers6() { } + public Triggers6(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers6(Dictionary properties) + Triggers6(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers6 FromRawUnchecked(Dictionary properties) + public static Triggers6 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs index aa69561..d15b358 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs @@ -1,4 +1,8 @@ +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; using System = System; @@ -9,7 +13,41 @@ namespace ArcadeDotnet.Models.Admin.Secrets; /// public sealed record class SecretDeleteParams : ParamsBase { - public required string SecretID; + public required string SecretID { get; init; } + + public SecretDeleteParams() { } + + public SecretDeleteParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + SecretDeleteParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static SecretDeleteParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } public override System::Uri Url(IArcadeClient client) { diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs index 12024ff..139fa2e 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs @@ -1,4 +1,8 @@ +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; using System = System; @@ -9,6 +13,40 @@ namespace ArcadeDotnet.Models.Admin.Secrets; /// public sealed record class SecretListParams : ParamsBase { + public SecretListParams() { } + + public SecretListParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + SecretListParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static SecretListParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/secrets") diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs index c462c10..f0cd67b 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,7 +14,7 @@ public List? Items { get { - if (!this.Properties.TryGetValue("items", out JsonElement element)) + if (!this._properties.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -21,9 +22,9 @@ public List? Items ModelBase.SerializerOptions ); } - set + init { - this.Properties["items"] = JsonSerializer.SerializeToElement( + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -34,14 +35,14 @@ public long? Limit { get { - if (!this.Properties.TryGetValue("limit", out JsonElement element)) + if (!this._properties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["limit"] = JsonSerializer.SerializeToElement( + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -52,14 +53,14 @@ public long? Offset { get { - if (!this.Properties.TryGetValue("offset", out JsonElement element)) + if (!this._properties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["offset"] = JsonSerializer.SerializeToElement( + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -70,14 +71,14 @@ public long? PageCount { get { - if (!this.Properties.TryGetValue("page_count", out JsonElement element)) + if (!this._properties.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["page_count"] = JsonSerializer.SerializeToElement( + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,14 +89,14 @@ public long? TotalCount { get { - if (!this.Properties.TryGetValue("total_count", out JsonElement element)) + if (!this._properties.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["total_count"] = JsonSerializer.SerializeToElement( + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -116,16 +117,23 @@ public override void Validate() public SecretListResponse() { } + public SecretListResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - SecretListResponse(Dictionary properties) + SecretListResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static SecretListResponse FromRawUnchecked(Dictionary properties) + public static SecretListResponse FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs index 88667fa..c408034 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,14 +16,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -33,14 +34,14 @@ public Binding? Binding { get { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) + if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["binding"] = JsonSerializer.SerializeToElement( + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,14 +52,14 @@ public string? CreatedAt { get { - if (!this.Properties.TryGetValue("created_at", out JsonElement element)) + if (!this._properties.TryGetValue("created_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["created_at"] = JsonSerializer.SerializeToElement( + this._properties["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -69,14 +70,14 @@ public string? Description { get { - if (!this.Properties.TryGetValue("description", out JsonElement element)) + if (!this._properties.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["description"] = JsonSerializer.SerializeToElement( + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -87,14 +88,14 @@ public string? Hint { get { - if (!this.Properties.TryGetValue("hint", out JsonElement element)) + if (!this._properties.TryGetValue("hint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["hint"] = JsonSerializer.SerializeToElement( + this._properties["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -105,14 +106,14 @@ public string? Key { get { - if (!this.Properties.TryGetValue("key", out JsonElement element)) + if (!this._properties.TryGetValue("key", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["key"] = JsonSerializer.SerializeToElement( + this._properties["key"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -123,14 +124,14 @@ public string? LastAccessedAt { get { - if (!this.Properties.TryGetValue("last_accessed_at", out JsonElement element)) + if (!this._properties.TryGetValue("last_accessed_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["last_accessed_at"] = JsonSerializer.SerializeToElement( + this._properties["last_accessed_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -141,14 +142,14 @@ public string? UpdatedAt { get { - if (!this.Properties.TryGetValue("updated_at", out JsonElement element)) + if (!this._properties.TryGetValue("updated_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["updated_at"] = JsonSerializer.SerializeToElement( + this._properties["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -169,17 +170,24 @@ public override void Validate() public SecretResponse() { } + public SecretResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - SecretResponse(Dictionary properties) + SecretResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static SecretResponse FromRawUnchecked(Dictionary properties) + public static SecretResponse FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -190,14 +198,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -208,7 +216,7 @@ public string? ID { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -233,17 +241,22 @@ public override void Validate() public Binding() { } + public Binding(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Binding(Dictionary properties) + Binding(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Binding FromRawUnchecked(Dictionary properties) + public static Binding FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs index cd56cd9..a877bb8 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs @@ -1,5 +1,9 @@ using System; +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; namespace ArcadeDotnet.Models.Admin.UserConnections; @@ -9,7 +13,41 @@ namespace ArcadeDotnet.Models.Admin.UserConnections; /// public sealed record class UserConnectionDeleteParams : ParamsBase { - public required string ID; + public required string ID { get; init; } + + public UserConnectionDeleteParams() { } + + public UserConnectionDeleteParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + UserConnectionDeleteParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static UserConnectionDeleteParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } public override Uri Url(IArcadeClient client) { diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs index ac4765a..162f80e 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public List? Items { get { - if (!this.Properties.TryGetValue("items", out JsonElement element)) + if (!this._properties.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -23,9 +24,9 @@ public List? Items ModelBase.SerializerOptions ); } - set + init { - this.Properties["items"] = JsonSerializer.SerializeToElement( + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -36,14 +37,14 @@ public long? Limit { get { - if (!this.Properties.TryGetValue("limit", out JsonElement element)) + if (!this._properties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["limit"] = JsonSerializer.SerializeToElement( + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -54,14 +55,14 @@ public long? Offset { get { - if (!this.Properties.TryGetValue("offset", out JsonElement element)) + if (!this._properties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["offset"] = JsonSerializer.SerializeToElement( + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -72,14 +73,14 @@ public long? PageCount { get { - if (!this.Properties.TryGetValue("page_count", out JsonElement element)) + if (!this._properties.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["page_count"] = JsonSerializer.SerializeToElement( + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -90,14 +91,14 @@ public long? TotalCount { get { - if (!this.Properties.TryGetValue("total_count", out JsonElement element)) + if (!this._properties.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["total_count"] = JsonSerializer.SerializeToElement( + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -118,18 +119,23 @@ public override void Validate() public UserConnectionListPageResponse() { } + public UserConnectionListPageResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - UserConnectionListPageResponse(Dictionary properties) + UserConnectionListPageResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static UserConnectionListPageResponse FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs index 0520975..447bece 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; @@ -20,14 +21,14 @@ public long? Limit { get { - if (!this.QueryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["limit"] = JsonSerializer.SerializeToElement( + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -41,14 +42,14 @@ public long? Offset { get { - if (!this.QueryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["offset"] = JsonSerializer.SerializeToElement( + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -59,14 +60,14 @@ public Provider? Provider { get { - if (!this.QueryProperties.TryGetValue("provider", out JsonElement element)) + if (!this._queryProperties.TryGetValue("provider", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["provider"] = JsonSerializer.SerializeToElement( + this._queryProperties["provider"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -77,20 +78,54 @@ public User? User { get { - if (!this.QueryProperties.TryGetValue("user", out JsonElement element)) + if (!this._queryProperties.TryGetValue("user", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["user"] = JsonSerializer.SerializeToElement( + this._queryProperties["user"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public UserConnectionListParams() { } + + public UserConnectionListParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + UserConnectionListParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static UserConnectionListParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override Uri Url(IArcadeClient client) { return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/user_connections") @@ -119,14 +154,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -140,17 +175,22 @@ public override void Validate() public Provider() { } + public Provider(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Provider(Dictionary properties) + Provider(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Provider FromRawUnchecked(Dictionary properties) + public static Provider FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -164,14 +204,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -185,16 +225,21 @@ public override void Validate() public User() { } + public User(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - User(Dictionary properties) + User(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static User FromRawUnchecked(Dictionary properties) + public static User FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs index 26d1bee..31cd906 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -31,14 +32,14 @@ public string? ConnectionID { get { - if (!this.Properties.TryGetValue("connection_id", out JsonElement element)) + if (!this._properties.TryGetValue("connection_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["connection_id"] = JsonSerializer.SerializeToElement( + this._properties["connection_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -49,14 +50,14 @@ public string? ConnectionStatus { get { - if (!this.Properties.TryGetValue("connection_status", out JsonElement element)) + if (!this._properties.TryGetValue("connection_status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["connection_status"] = JsonSerializer.SerializeToElement( + this._properties["connection_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -67,14 +68,14 @@ public string? ProviderDescription { get { - if (!this.Properties.TryGetValue("provider_description", out JsonElement element)) + if (!this._properties.TryGetValue("provider_description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_description"] = JsonSerializer.SerializeToElement( + this._properties["provider_description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,14 +86,14 @@ public string? ProviderID { get { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._properties.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -103,14 +104,14 @@ public string? ProviderType { get { - if (!this.Properties.TryGetValue("provider_type", out JsonElement element)) + if (!this._properties.TryGetValue("provider_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_type"] = JsonSerializer.SerializeToElement( + this._properties["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -121,14 +122,14 @@ public JsonElement? ProviderUserInfo { get { - if (!this.Properties.TryGetValue("provider_user_info", out JsonElement element)) + if (!this._properties.TryGetValue("provider_user_info", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_user_info"] = JsonSerializer.SerializeToElement( + this._properties["provider_user_info"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -139,14 +140,14 @@ public List? Scopes { get { - if (!this.Properties.TryGetValue("scopes", out JsonElement element)) + if (!this._properties.TryGetValue("scopes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["scopes"] = JsonSerializer.SerializeToElement( + this._properties["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -157,14 +158,14 @@ public string? UserID { get { - if (!this.Properties.TryGetValue("user_id", out JsonElement element)) + if (!this._properties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["user_id"] = JsonSerializer.SerializeToElement( + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -186,18 +187,23 @@ public override void Validate() public UserConnectionResponse() { } + public UserConnectionResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - UserConnectionResponse(Dictionary properties) + UserConnectionResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static UserConnectionResponse FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs index 9694a73..7fdd112 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; @@ -15,13 +16,17 @@ namespace ArcadeDotnet.Models.Auth; /// public sealed record class AuthAuthorizeParams : ParamsBase { - public Dictionary BodyProperties { get; set; } = []; + readonly FreezableDictionary _bodyProperties = []; + public IReadOnlyDictionary BodyProperties + { + get { return this._bodyProperties.Freeze(); } + } public required AuthRequirement AuthRequirement { get { - if (!this.BodyProperties.TryGetValue("auth_requirement", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("auth_requirement", out JsonElement element)) throw new ArcadeInvalidDataException( "'auth_requirement' cannot be null", new ArgumentOutOfRangeException("auth_requirement", "Missing required argument") @@ -33,9 +38,9 @@ public required AuthRequirement AuthRequirement new ArgumentNullException("auth_requirement") ); } - set + init { - this.BodyProperties["auth_requirement"] = JsonSerializer.SerializeToElement( + this._bodyProperties["auth_requirement"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -46,7 +51,7 @@ public required string UserID { get { - if (!this.BodyProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("user_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'user_id' cannot be null", new ArgumentOutOfRangeException("user_id", "Missing required argument") @@ -58,9 +63,9 @@ public required string UserID new ArgumentNullException("user_id") ); } - set + init { - this.BodyProperties["user_id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -74,20 +79,60 @@ public string? NextUri { get { - if (!this.BodyProperties.TryGetValue("next_uri", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("next_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["next_uri"] = JsonSerializer.SerializeToElement( + this._bodyProperties["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public AuthAuthorizeParams() { } + + public AuthAuthorizeParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthAuthorizeParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties, + FrozenDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } +#pragma warning restore CS8618 + + public static AuthAuthorizeParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties), + FrozenDictionary.ToFrozenDictionary(bodyProperties) + ); + } + public override Uri Url(IArcadeClient client) { return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/auth/authorize") @@ -125,14 +170,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -143,14 +188,14 @@ public Oauth2? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -164,14 +209,14 @@ public string? ProviderID { get { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._properties.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -182,14 +227,14 @@ public string? ProviderType { get { - if (!this.Properties.TryGetValue("provider_type", out JsonElement element)) + if (!this._properties.TryGetValue("provider_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_type"] = JsonSerializer.SerializeToElement( + this._properties["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -206,17 +251,24 @@ public override void Validate() public AuthRequirement() { } + public AuthRequirement(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthRequirement(Dictionary properties) + AuthRequirement(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthRequirement FromRawUnchecked(Dictionary properties) + public static AuthRequirement FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -227,14 +279,14 @@ public List? Scopes { get { - if (!this.Properties.TryGetValue("scopes", out JsonElement element)) + if (!this._properties.TryGetValue("scopes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["scopes"] = JsonSerializer.SerializeToElement( + this._properties["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -248,16 +300,21 @@ public override void Validate() public Oauth2() { } + public Oauth2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2(Dictionary properties) + Oauth2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth2 FromRawUnchecked(Dictionary properties) + public static Oauth2 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs b/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs index 88e9009..0d652d3 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs @@ -1,5 +1,7 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text; using System.Text.Json; @@ -13,13 +15,17 @@ namespace ArcadeDotnet.Models.Auth; /// public sealed record class AuthConfirmUserParams : ParamsBase { - public Dictionary BodyProperties { get; set; } = []; + readonly FreezableDictionary _bodyProperties = []; + public IReadOnlyDictionary BodyProperties + { + get { return this._bodyProperties.Freeze(); } + } public required string FlowID { get { - if (!this.BodyProperties.TryGetValue("flow_id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("flow_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'flow_id' cannot be null", new ArgumentOutOfRangeException("flow_id", "Missing required argument") @@ -31,9 +37,9 @@ public required string FlowID new ArgumentNullException("flow_id") ); } - set + init { - this.BodyProperties["flow_id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["flow_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -44,7 +50,7 @@ public required string UserID { get { - if (!this.BodyProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("user_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'user_id' cannot be null", new ArgumentOutOfRangeException("user_id", "Missing required argument") @@ -56,15 +62,55 @@ public required string UserID new ArgumentNullException("user_id") ); } - set + init { - this.BodyProperties["user_id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public AuthConfirmUserParams() { } + + public AuthConfirmUserParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthConfirmUserParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties, + FrozenDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } +#pragma warning restore CS8618 + + public static AuthConfirmUserParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties), + FrozenDictionary.ToFrozenDictionary(bodyProperties) + ); + } + public override Uri Url(IArcadeClient client) { return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/auth/confirm_user") diff --git a/src/ArcadeDotnet/Models/Auth/AuthRequest.cs b/src/ArcadeDotnet/Models/Auth/AuthRequest.cs index 392a84d..a7072ed 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthRequest.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthRequest.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public required AuthRequirementModel AuthRequirement { get { - if (!this.Properties.TryGetValue("auth_requirement", out JsonElement element)) + if (!this._properties.TryGetValue("auth_requirement", out JsonElement element)) throw new ArcadeInvalidDataException( "'auth_requirement' cannot be null", new ArgumentOutOfRangeException("auth_requirement", "Missing required argument") @@ -30,9 +31,9 @@ public required AuthRequirementModel AuthRequirement new ArgumentNullException("auth_requirement") ); } - set + init { - this.Properties["auth_requirement"] = JsonSerializer.SerializeToElement( + this._properties["auth_requirement"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -43,7 +44,7 @@ public required string UserID { get { - if (!this.Properties.TryGetValue("user_id", out JsonElement element)) + if (!this._properties.TryGetValue("user_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'user_id' cannot be null", new ArgumentOutOfRangeException("user_id", "Missing required argument") @@ -55,9 +56,9 @@ public required string UserID new ArgumentNullException("user_id") ); } - set + init { - this.Properties["user_id"] = JsonSerializer.SerializeToElement( + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -71,14 +72,14 @@ public string? NextUri { get { - if (!this.Properties.TryGetValue("next_uri", out JsonElement element)) + if (!this._properties.TryGetValue("next_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["next_uri"] = JsonSerializer.SerializeToElement( + this._properties["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -94,17 +95,22 @@ public override void Validate() public AuthRequest() { } + public AuthRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthRequest(Dictionary properties) + AuthRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthRequest FromRawUnchecked(Dictionary properties) + public static AuthRequest FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -118,14 +124,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -136,14 +142,14 @@ public Oauth2Model? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -157,14 +163,14 @@ public string? ProviderID { get { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._properties.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -175,14 +181,14 @@ public string? ProviderType { get { - if (!this.Properties.TryGetValue("provider_type", out JsonElement element)) + if (!this._properties.TryGetValue("provider_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_type"] = JsonSerializer.SerializeToElement( + this._properties["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -199,17 +205,24 @@ public override void Validate() public AuthRequirementModel() { } + public AuthRequirementModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthRequirementModel(Dictionary properties) + AuthRequirementModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthRequirementModel FromRawUnchecked(Dictionary properties) + public static AuthRequirementModel FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -220,14 +233,14 @@ public List? Scopes { get { - if (!this.Properties.TryGetValue("scopes", out JsonElement element)) + if (!this._properties.TryGetValue("scopes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["scopes"] = JsonSerializer.SerializeToElement( + this._properties["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -241,16 +254,21 @@ public override void Validate() public Oauth2Model() { } + public Oauth2Model(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2Model(Dictionary properties) + Oauth2Model(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth2Model FromRawUnchecked(Dictionary properties) + public static Oauth2Model FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs b/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs index 3d45ac1..817ec76 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs @@ -1,4 +1,7 @@ using System; +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; @@ -20,7 +23,7 @@ public required string ID { get { - if (!this.QueryProperties.TryGetValue("id", out JsonElement element)) + if (!this._queryProperties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", new ArgumentOutOfRangeException("id", "Missing required argument") @@ -32,9 +35,9 @@ public required string ID new ArgumentNullException("id") ); } - set + init { - this.QueryProperties["id"] = JsonSerializer.SerializeToElement( + this._queryProperties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -48,20 +51,54 @@ public long? Wait { get { - if (!this.QueryProperties.TryGetValue("wait", out JsonElement element)) + if (!this._queryProperties.TryGetValue("wait", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["wait"] = JsonSerializer.SerializeToElement( + this._queryProperties["wait"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public AuthStatusParams() { } + + public AuthStatusParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + AuthStatusParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static AuthStatusParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override Uri Url(IArcadeClient client) { return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/auth/status") diff --git a/src/ArcadeDotnet/Models/Auth/ConfirmUserRequest.cs b/src/ArcadeDotnet/Models/Auth/ConfirmUserRequest.cs index 8a7a2bb..ebf5d89 100644 --- a/src/ArcadeDotnet/Models/Auth/ConfirmUserRequest.cs +++ b/src/ArcadeDotnet/Models/Auth/ConfirmUserRequest.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public required string FlowID { get { - if (!this.Properties.TryGetValue("flow_id", out JsonElement element)) + if (!this._properties.TryGetValue("flow_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'flow_id' cannot be null", new ArgumentOutOfRangeException("flow_id", "Missing required argument") @@ -27,9 +28,9 @@ public required string FlowID new ArgumentNullException("flow_id") ); } - set + init { - this.Properties["flow_id"] = JsonSerializer.SerializeToElement( + this._properties["flow_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,7 +41,7 @@ public required string UserID { get { - if (!this.Properties.TryGetValue("user_id", out JsonElement element)) + if (!this._properties.TryGetValue("user_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'user_id' cannot be null", new ArgumentOutOfRangeException("user_id", "Missing required argument") @@ -52,9 +53,9 @@ public required string UserID new ArgumentNullException("user_id") ); } - set + init { - this.Properties["user_id"] = JsonSerializer.SerializeToElement( + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -69,16 +70,23 @@ public override void Validate() public ConfirmUserRequest() { } + public ConfirmUserRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ConfirmUserRequest(Dictionary properties) + ConfirmUserRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ConfirmUserRequest FromRawUnchecked(Dictionary properties) + public static ConfirmUserRequest FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs b/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs index 9252c87..1c2ed8e 100644 --- a/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs +++ b/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public required string AuthID { get { - if (!this.Properties.TryGetValue("auth_id", out JsonElement element)) + if (!this._properties.TryGetValue("auth_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'auth_id' cannot be null", new ArgumentOutOfRangeException("auth_id", "Missing required argument") @@ -27,9 +28,9 @@ public required string AuthID new ArgumentNullException("auth_id") ); } - set + init { - this.Properties["auth_id"] = JsonSerializer.SerializeToElement( + this._properties["auth_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,14 +41,14 @@ public string? NextUri { get { - if (!this.Properties.TryGetValue("next_uri", out JsonElement element)) + if (!this._properties.TryGetValue("next_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["next_uri"] = JsonSerializer.SerializeToElement( + this._properties["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -62,17 +63,24 @@ public override void Validate() public ConfirmUserResponse() { } + public ConfirmUserResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ConfirmUserResponse(Dictionary properties) + ConfirmUserResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ConfirmUserResponse FromRawUnchecked(Dictionary properties) + public static ConfirmUserResponse FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] diff --git a/src/ArcadeDotnet/Models/AuthorizationContext.cs b/src/ArcadeDotnet/Models/AuthorizationContext.cs index 3ec3746..99f8549 100644 --- a/src/ArcadeDotnet/Models/AuthorizationContext.cs +++ b/src/ArcadeDotnet/Models/AuthorizationContext.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public string? Token { get { - if (!this.Properties.TryGetValue("token", out JsonElement element)) + if (!this._properties.TryGetValue("token", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["token"] = JsonSerializer.SerializeToElement( + this._properties["token"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -31,7 +32,7 @@ public Dictionary? UserInfo { get { - if (!this.Properties.TryGetValue("user_info", out JsonElement element)) + if (!this._properties.TryGetValue("user_info", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -39,9 +40,9 @@ public Dictionary? UserInfo ModelBase.SerializerOptions ); } - set + init { - this.Properties["user_info"] = JsonSerializer.SerializeToElement( + this._properties["user_info"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -56,16 +57,23 @@ public override void Validate() public AuthorizationContext() { } + public AuthorizationContext(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizationContext(Dictionary properties) + AuthorizationContext(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizationContext FromRawUnchecked(Dictionary properties) + public static AuthorizationContext FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/AuthorizationResponse.cs b/src/ArcadeDotnet/Models/AuthorizationResponse.cs index aa7fbf7..0983ded 100644 --- a/src/ArcadeDotnet/Models/AuthorizationResponse.cs +++ b/src/ArcadeDotnet/Models/AuthorizationResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,14 +16,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -33,7 +34,7 @@ public AuthorizationContext? Context { get { - if (!this.Properties.TryGetValue("context", out JsonElement element)) + if (!this._properties.TryGetValue("context", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -41,9 +42,9 @@ public AuthorizationContext? Context ModelBase.SerializerOptions ); } - set + init { - this.Properties["context"] = JsonSerializer.SerializeToElement( + this._properties["context"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -54,14 +55,14 @@ public string? ProviderID { get { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._properties.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -72,14 +73,14 @@ public List? Scopes { get { - if (!this.Properties.TryGetValue("scopes", out JsonElement element)) + if (!this._properties.TryGetValue("scopes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["scopes"] = JsonSerializer.SerializeToElement( + this._properties["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -90,7 +91,7 @@ public ApiEnum? Status { get { - if (!this.Properties.TryGetValue("status", out JsonElement element)) + if (!this._properties.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -98,9 +99,9 @@ public ApiEnum? Status ModelBase.SerializerOptions ); } - set + init { - this.Properties["status"] = JsonSerializer.SerializeToElement( + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -111,14 +112,14 @@ public string? URL { get { - if (!this.Properties.TryGetValue("url", out JsonElement element)) + if (!this._properties.TryGetValue("url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["url"] = JsonSerializer.SerializeToElement( + this._properties["url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -129,14 +130,14 @@ public string? UserID { get { - if (!this.Properties.TryGetValue("user_id", out JsonElement element)) + if (!this._properties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["user_id"] = JsonSerializer.SerializeToElement( + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -156,17 +157,24 @@ public override void Validate() public AuthorizationResponse() { } + public AuthorizationResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizationResponse(Dictionary properties) + AuthorizationResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizationResponse FromRawUnchecked(Dictionary properties) + public static AuthorizationResponse FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Chat/ChatMessage.cs b/src/ArcadeDotnet/Models/Chat/ChatMessage.cs index 5bf03f6..8a8e743 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatMessage.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatMessage.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -18,7 +19,7 @@ public required string Content { get { - if (!this.Properties.TryGetValue("content", out JsonElement element)) + if (!this._properties.TryGetValue("content", out JsonElement element)) throw new ArcadeInvalidDataException( "'content' cannot be null", new System::ArgumentOutOfRangeException("content", "Missing required argument") @@ -30,9 +31,9 @@ public required string Content new System::ArgumentNullException("content") ); } - set + init { - this.Properties["content"] = JsonSerializer.SerializeToElement( + this._properties["content"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -46,7 +47,7 @@ public required string Role { get { - if (!this.Properties.TryGetValue("role", out JsonElement element)) + if (!this._properties.TryGetValue("role", out JsonElement element)) throw new ArcadeInvalidDataException( "'role' cannot be null", new System::ArgumentOutOfRangeException("role", "Missing required argument") @@ -58,9 +59,9 @@ public required string Role new System::ArgumentNullException("role") ); } - set + init { - this.Properties["role"] = JsonSerializer.SerializeToElement( + this._properties["role"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -74,14 +75,14 @@ public string? Name { get { - if (!this.Properties.TryGetValue("name", out JsonElement element)) + if (!this._properties.TryGetValue("name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["name"] = JsonSerializer.SerializeToElement( + this._properties["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -95,14 +96,14 @@ public string? ToolCallID { get { - if (!this.Properties.TryGetValue("tool_call_id", out JsonElement element)) + if (!this._properties.TryGetValue("tool_call_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["tool_call_id"] = JsonSerializer.SerializeToElement( + this._properties["tool_call_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -116,7 +117,7 @@ public List? ToolCalls { get { - if (!this.Properties.TryGetValue("tool_calls", out JsonElement element)) + if (!this._properties.TryGetValue("tool_calls", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -124,9 +125,9 @@ public List? ToolCalls ModelBase.SerializerOptions ); } - set + init { - this.Properties["tool_calls"] = JsonSerializer.SerializeToElement( + this._properties["tool_calls"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -147,17 +148,22 @@ public override void Validate() public ChatMessage() { } + public ChatMessage(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ChatMessage(Dictionary properties) + ChatMessage(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ChatMessage FromRawUnchecked(Dictionary properties) + public static ChatMessage FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -168,14 +174,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -186,14 +192,14 @@ public Function? Function { get { - if (!this.Properties.TryGetValue("function", out JsonElement element)) + if (!this._properties.TryGetValue("function", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["function"] = JsonSerializer.SerializeToElement( + this._properties["function"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -204,7 +210,7 @@ public Function? Function { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -230,17 +236,22 @@ public override void Validate() public ToolCall() { } + public ToolCall(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ToolCall(Dictionary properties) + ToolCall(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ToolCall FromRawUnchecked(Dictionary properties) + public static ToolCall FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -251,14 +262,14 @@ public string? Arguments { get { - if (!this.Properties.TryGetValue("arguments", out JsonElement element)) + if (!this._properties.TryGetValue("arguments", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["arguments"] = JsonSerializer.SerializeToElement( + this._properties["arguments"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -269,14 +280,14 @@ public string? Name { get { - if (!this.Properties.TryGetValue("name", out JsonElement element)) + if (!this._properties.TryGetValue("name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["name"] = JsonSerializer.SerializeToElement( + this._properties["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -291,17 +302,22 @@ public override void Validate() public Function() { } + public Function(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Function(Dictionary properties) + Function(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Function FromRawUnchecked(Dictionary properties) + public static Function FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs index f388c71..e8ffde3 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,14 +16,14 @@ public double? FrequencyPenalty { get { - if (!this.Properties.TryGetValue("frequency_penalty", out JsonElement element)) + if (!this._properties.TryGetValue("frequency_penalty", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["frequency_penalty"] = JsonSerializer.SerializeToElement( + this._properties["frequency_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -38,7 +39,7 @@ public Dictionary? LogitBias { get { - if (!this.Properties.TryGetValue("logit_bias", out JsonElement element)) + if (!this._properties.TryGetValue("logit_bias", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -46,9 +47,9 @@ public Dictionary? LogitBias ModelBase.SerializerOptions ); } - set + init { - this.Properties["logit_bias"] = JsonSerializer.SerializeToElement( + this._properties["logit_bias"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -65,14 +66,14 @@ public bool? Logprobs { get { - if (!this.Properties.TryGetValue("logprobs", out JsonElement element)) + if (!this._properties.TryGetValue("logprobs", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["logprobs"] = JsonSerializer.SerializeToElement( + this._properties["logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -83,14 +84,14 @@ public long? MaxTokens { get { - if (!this.Properties.TryGetValue("max_tokens", out JsonElement element)) + if (!this._properties.TryGetValue("max_tokens", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["max_tokens"] = JsonSerializer.SerializeToElement( + this._properties["max_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -101,7 +102,7 @@ public List? Messages { get { - if (!this.Properties.TryGetValue("messages", out JsonElement element)) + if (!this._properties.TryGetValue("messages", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -109,9 +110,9 @@ public List? Messages ModelBase.SerializerOptions ); } - set + init { - this.Properties["messages"] = JsonSerializer.SerializeToElement( + this._properties["messages"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -122,14 +123,14 @@ public string? Model { get { - if (!this.Properties.TryGetValue("model", out JsonElement element)) + if (!this._properties.TryGetValue("model", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["model"] = JsonSerializer.SerializeToElement( + this._properties["model"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -140,14 +141,14 @@ public long? N { get { - if (!this.Properties.TryGetValue("n", out JsonElement element)) + if (!this._properties.TryGetValue("n", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["n"] = JsonSerializer.SerializeToElement( + this._properties["n"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -161,14 +162,14 @@ public bool? ParallelToolCalls { get { - if (!this.Properties.TryGetValue("parallel_tool_calls", out JsonElement element)) + if (!this._properties.TryGetValue("parallel_tool_calls", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["parallel_tool_calls"] = JsonSerializer.SerializeToElement( + this._properties["parallel_tool_calls"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -179,14 +180,14 @@ public double? PresencePenalty { get { - if (!this.Properties.TryGetValue("presence_penalty", out JsonElement element)) + if (!this._properties.TryGetValue("presence_penalty", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["presence_penalty"] = JsonSerializer.SerializeToElement( + this._properties["presence_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -197,7 +198,7 @@ public ResponseFormat? ResponseFormat { get { - if (!this.Properties.TryGetValue("response_format", out JsonElement element)) + if (!this._properties.TryGetValue("response_format", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -205,9 +206,9 @@ public ResponseFormat? ResponseFormat ModelBase.SerializerOptions ); } - set + init { - this.Properties["response_format"] = JsonSerializer.SerializeToElement( + this._properties["response_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -218,14 +219,14 @@ public long? Seed { get { - if (!this.Properties.TryGetValue("seed", out JsonElement element)) + if (!this._properties.TryGetValue("seed", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["seed"] = JsonSerializer.SerializeToElement( + this._properties["seed"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -236,14 +237,14 @@ public List? Stop { get { - if (!this.Properties.TryGetValue("stop", out JsonElement element)) + if (!this._properties.TryGetValue("stop", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["stop"] = JsonSerializer.SerializeToElement( + this._properties["stop"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -254,14 +255,14 @@ public bool? Stream { get { - if (!this.Properties.TryGetValue("stream", out JsonElement element)) + if (!this._properties.TryGetValue("stream", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["stream"] = JsonSerializer.SerializeToElement( + this._properties["stream"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -275,14 +276,14 @@ public StreamOptions? StreamOptions { get { - if (!this.Properties.TryGetValue("stream_options", out JsonElement element)) + if (!this._properties.TryGetValue("stream_options", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["stream_options"] = JsonSerializer.SerializeToElement( + this._properties["stream_options"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -293,14 +294,14 @@ public double? Temperature { get { - if (!this.Properties.TryGetValue("temperature", out JsonElement element)) + if (!this._properties.TryGetValue("temperature", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["temperature"] = JsonSerializer.SerializeToElement( + this._properties["temperature"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -314,14 +315,14 @@ public JsonElement? ToolChoice { get { - if (!this.Properties.TryGetValue("tool_choice", out JsonElement element)) + if (!this._properties.TryGetValue("tool_choice", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["tool_choice"] = JsonSerializer.SerializeToElement( + this._properties["tool_choice"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -332,14 +333,14 @@ public JsonElement? Tools { get { - if (!this.Properties.TryGetValue("tools", out JsonElement element)) + if (!this._properties.TryGetValue("tools", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["tools"] = JsonSerializer.SerializeToElement( + this._properties["tools"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -355,14 +356,14 @@ public long? TopLogprobs { get { - if (!this.Properties.TryGetValue("top_logprobs", out JsonElement element)) + if (!this._properties.TryGetValue("top_logprobs", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["top_logprobs"] = JsonSerializer.SerializeToElement( + this._properties["top_logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -373,14 +374,14 @@ public double? TopP { get { - if (!this.Properties.TryGetValue("top_p", out JsonElement element)) + if (!this._properties.TryGetValue("top_p", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["top_p"] = JsonSerializer.SerializeToElement( + this._properties["top_p"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -391,14 +392,14 @@ public string? User { get { - if (!this.Properties.TryGetValue("user", out JsonElement element)) + if (!this._properties.TryGetValue("user", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["user"] = JsonSerializer.SerializeToElement( + this._properties["user"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -434,17 +435,22 @@ public override void Validate() public ChatRequest() { } + public ChatRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ChatRequest(Dictionary properties) + ChatRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ChatRequest FromRawUnchecked(Dictionary properties) + public static ChatRequest FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -455,7 +461,7 @@ public ApiEnum? Type { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -463,9 +469,9 @@ public ApiEnum? Type ModelBase.SerializerOptions ); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -479,17 +485,24 @@ public override void Validate() public ResponseFormat() { } + public ResponseFormat(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ResponseFormat(Dictionary properties) + ResponseFormat(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ResponseFormat FromRawUnchecked(Dictionary properties) + public static ResponseFormat FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -553,14 +566,14 @@ public bool? IncludeUsage { get { - if (!this.Properties.TryGetValue("include_usage", out JsonElement element)) + if (!this._properties.TryGetValue("include_usage", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["include_usage"] = JsonSerializer.SerializeToElement( + this._properties["include_usage"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -574,16 +587,23 @@ public override void Validate() public StreamOptions() { } + public StreamOptions(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - StreamOptions(Dictionary properties) + StreamOptions(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static StreamOptions FromRawUnchecked(Dictionary properties) + public static StreamOptions FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Chat/ChatResponse.cs b/src/ArcadeDotnet/Models/Chat/ChatResponse.cs index ff651ca..1e67bc9 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatResponse.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -31,14 +32,14 @@ public List? Choices { get { - if (!this.Properties.TryGetValue("choices", out JsonElement element)) + if (!this._properties.TryGetValue("choices", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["choices"] = JsonSerializer.SerializeToElement( + this._properties["choices"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -49,14 +50,14 @@ public long? Created { get { - if (!this.Properties.TryGetValue("created", out JsonElement element)) + if (!this._properties.TryGetValue("created", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["created"] = JsonSerializer.SerializeToElement( + this._properties["created"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -67,14 +68,14 @@ public string? Model { get { - if (!this.Properties.TryGetValue("model", out JsonElement element)) + if (!this._properties.TryGetValue("model", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["model"] = JsonSerializer.SerializeToElement( + this._properties["model"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,14 +86,14 @@ public string? Object { get { - if (!this.Properties.TryGetValue("object", out JsonElement element)) + if (!this._properties.TryGetValue("object", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["object"] = JsonSerializer.SerializeToElement( + this._properties["object"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -103,14 +104,14 @@ public string? SystemFingerprint { get { - if (!this.Properties.TryGetValue("system_fingerprint", out JsonElement element)) + if (!this._properties.TryGetValue("system_fingerprint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["system_fingerprint"] = JsonSerializer.SerializeToElement( + this._properties["system_fingerprint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -121,14 +122,14 @@ public Usage? Usage { get { - if (!this.Properties.TryGetValue("usage", out JsonElement element)) + if (!this._properties.TryGetValue("usage", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["usage"] = JsonSerializer.SerializeToElement( + this._properties["usage"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -151,16 +152,21 @@ public override void Validate() public ChatResponse() { } + public ChatResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ChatResponse(Dictionary properties) + ChatResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ChatResponse FromRawUnchecked(Dictionary properties) + public static ChatResponse FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Chat/Choice.cs b/src/ArcadeDotnet/Models/Chat/Choice.cs index d3547f2..339d793 100644 --- a/src/ArcadeDotnet/Models/Chat/Choice.cs +++ b/src/ArcadeDotnet/Models/Chat/Choice.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public string? FinishReason { get { - if (!this.Properties.TryGetValue("finish_reason", out JsonElement element)) + if (!this._properties.TryGetValue("finish_reason", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["finish_reason"] = JsonSerializer.SerializeToElement( + this._properties["finish_reason"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -31,14 +32,14 @@ public long? Index { get { - if (!this.Properties.TryGetValue("index", out JsonElement element)) + if (!this._properties.TryGetValue("index", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["index"] = JsonSerializer.SerializeToElement( + this._properties["index"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -49,14 +50,14 @@ public JsonElement? Logprobs { get { - if (!this.Properties.TryGetValue("logprobs", out JsonElement element)) + if (!this._properties.TryGetValue("logprobs", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["logprobs"] = JsonSerializer.SerializeToElement( + this._properties["logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -67,14 +68,14 @@ public ChatMessage? Message { get { - if (!this.Properties.TryGetValue("message", out JsonElement element)) + if (!this._properties.TryGetValue("message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["message"] = JsonSerializer.SerializeToElement( + this._properties["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,7 +86,7 @@ public List? ToolAuthorizations { get { - if (!this.Properties.TryGetValue("tool_authorizations", out JsonElement element)) + if (!this._properties.TryGetValue("tool_authorizations", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -93,9 +94,9 @@ public List? ToolAuthorizations ModelBase.SerializerOptions ); } - set + init { - this.Properties["tool_authorizations"] = JsonSerializer.SerializeToElement( + this._properties["tool_authorizations"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -106,7 +107,7 @@ public List? ToolMessages { get { - if (!this.Properties.TryGetValue("tool_messages", out JsonElement element)) + if (!this._properties.TryGetValue("tool_messages", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -114,9 +115,9 @@ public List? ToolMessages ModelBase.SerializerOptions ); } - set + init { - this.Properties["tool_messages"] = JsonSerializer.SerializeToElement( + this._properties["tool_messages"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -141,16 +142,21 @@ public override void Validate() public Choice() { } + public Choice(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Choice(Dictionary properties) + Choice(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Choice FromRawUnchecked(Dictionary properties) + public static Choice FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs index a5acdb2..8837a56 100644 --- a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs +++ b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; @@ -15,20 +16,24 @@ namespace ArcadeDotnet.Models.Chat.Completions; /// public sealed record class CompletionCreateParams : ParamsBase { - public Dictionary BodyProperties { get; set; } = []; + readonly FreezableDictionary _bodyProperties = []; + public IReadOnlyDictionary BodyProperties + { + get { return this._bodyProperties.Freeze(); } + } public double? FrequencyPenalty { get { - if (!this.BodyProperties.TryGetValue("frequency_penalty", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("frequency_penalty", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["frequency_penalty"] = JsonSerializer.SerializeToElement( + this._bodyProperties["frequency_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -44,7 +49,7 @@ public Dictionary? LogitBias { get { - if (!this.BodyProperties.TryGetValue("logit_bias", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("logit_bias", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -52,9 +57,9 @@ public Dictionary? LogitBias ModelBase.SerializerOptions ); } - set + init { - this.BodyProperties["logit_bias"] = JsonSerializer.SerializeToElement( + this._bodyProperties["logit_bias"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -71,14 +76,14 @@ public bool? Logprobs { get { - if (!this.BodyProperties.TryGetValue("logprobs", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("logprobs", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["logprobs"] = JsonSerializer.SerializeToElement( + this._bodyProperties["logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -89,14 +94,14 @@ public long? MaxTokens { get { - if (!this.BodyProperties.TryGetValue("max_tokens", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("max_tokens", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["max_tokens"] = JsonSerializer.SerializeToElement( + this._bodyProperties["max_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -107,7 +112,7 @@ public List? Messages { get { - if (!this.BodyProperties.TryGetValue("messages", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("messages", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -115,9 +120,9 @@ public List? Messages ModelBase.SerializerOptions ); } - set + init { - this.BodyProperties["messages"] = JsonSerializer.SerializeToElement( + this._bodyProperties["messages"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -128,14 +133,14 @@ public string? Model { get { - if (!this.BodyProperties.TryGetValue("model", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("model", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["model"] = JsonSerializer.SerializeToElement( + this._bodyProperties["model"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -146,14 +151,14 @@ public long? N { get { - if (!this.BodyProperties.TryGetValue("n", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("n", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["n"] = JsonSerializer.SerializeToElement( + this._bodyProperties["n"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -167,14 +172,14 @@ public bool? ParallelToolCalls { get { - if (!this.BodyProperties.TryGetValue("parallel_tool_calls", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("parallel_tool_calls", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["parallel_tool_calls"] = JsonSerializer.SerializeToElement( + this._bodyProperties["parallel_tool_calls"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -185,14 +190,14 @@ public double? PresencePenalty { get { - if (!this.BodyProperties.TryGetValue("presence_penalty", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("presence_penalty", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["presence_penalty"] = JsonSerializer.SerializeToElement( + this._bodyProperties["presence_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -203,7 +208,7 @@ public double? PresencePenalty { get { - if (!this.BodyProperties.TryGetValue("response_format", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("response_format", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -211,9 +216,9 @@ public double? PresencePenalty ModelBase.SerializerOptions ); } - set + init { - this.BodyProperties["response_format"] = JsonSerializer.SerializeToElement( + this._bodyProperties["response_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -224,14 +229,14 @@ public long? Seed { get { - if (!this.BodyProperties.TryGetValue("seed", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("seed", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["seed"] = JsonSerializer.SerializeToElement( + this._bodyProperties["seed"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -242,14 +247,14 @@ public List? Stop { get { - if (!this.BodyProperties.TryGetValue("stop", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("stop", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["stop"] = JsonSerializer.SerializeToElement( + this._bodyProperties["stop"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -260,14 +265,14 @@ public bool? Stream { get { - if (!this.BodyProperties.TryGetValue("stream", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("stream", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["stream"] = JsonSerializer.SerializeToElement( + this._bodyProperties["stream"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -281,7 +286,7 @@ public bool? Stream { get { - if (!this.BodyProperties.TryGetValue("stream_options", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("stream_options", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -289,9 +294,9 @@ public bool? Stream ModelBase.SerializerOptions ); } - set + init { - this.BodyProperties["stream_options"] = JsonSerializer.SerializeToElement( + this._bodyProperties["stream_options"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -302,14 +307,14 @@ public double? Temperature { get { - if (!this.BodyProperties.TryGetValue("temperature", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("temperature", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["temperature"] = JsonSerializer.SerializeToElement( + this._bodyProperties["temperature"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -323,14 +328,14 @@ public JsonElement? ToolChoice { get { - if (!this.BodyProperties.TryGetValue("tool_choice", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("tool_choice", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["tool_choice"] = JsonSerializer.SerializeToElement( + this._bodyProperties["tool_choice"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -341,14 +346,14 @@ public JsonElement? Tools { get { - if (!this.BodyProperties.TryGetValue("tools", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("tools", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["tools"] = JsonSerializer.SerializeToElement( + this._bodyProperties["tools"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -364,14 +369,14 @@ public long? TopLogprobs { get { - if (!this.BodyProperties.TryGetValue("top_logprobs", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("top_logprobs", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["top_logprobs"] = JsonSerializer.SerializeToElement( + this._bodyProperties["top_logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -382,14 +387,14 @@ public double? TopP { get { - if (!this.BodyProperties.TryGetValue("top_p", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("top_p", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["top_p"] = JsonSerializer.SerializeToElement( + this._bodyProperties["top_p"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -400,20 +405,60 @@ public string? User { get { - if (!this.BodyProperties.TryGetValue("user", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("user", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["user"] = JsonSerializer.SerializeToElement( + this._bodyProperties["user"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public CompletionCreateParams() { } + + public CompletionCreateParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + CompletionCreateParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties, + FrozenDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } +#pragma warning restore CS8618 + + public static CompletionCreateParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties), + FrozenDictionary.ToFrozenDictionary(bodyProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder( @@ -452,7 +497,7 @@ public sealed record class ResponseFormat { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -476,19 +521,24 @@ public override void Validate() public ResponseFormat() { } + public ResponseFormat(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ResponseFormat(Dictionary properties) + ResponseFormat(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static global::ArcadeDotnet.Models.Chat.Completions.ResponseFormat FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -554,14 +604,14 @@ public bool? IncludeUsage { get { - if (!this.Properties.TryGetValue("include_usage", out JsonElement element)) + if (!this._properties.TryGetValue("include_usage", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["include_usage"] = JsonSerializer.SerializeToElement( + this._properties["include_usage"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -575,18 +625,23 @@ public override void Validate() public StreamOptions() { } + public StreamOptions(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - StreamOptions(Dictionary properties) + StreamOptions(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static global::ArcadeDotnet.Models.Chat.Completions.StreamOptions FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Chat/Usage.cs b/src/ArcadeDotnet/Models/Chat/Usage.cs index dd8b70e..7d7acae 100644 --- a/src/ArcadeDotnet/Models/Chat/Usage.cs +++ b/src/ArcadeDotnet/Models/Chat/Usage.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public long? CompletionTokens { get { - if (!this.Properties.TryGetValue("completion_tokens", out JsonElement element)) + if (!this._properties.TryGetValue("completion_tokens", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["completion_tokens"] = JsonSerializer.SerializeToElement( + this._properties["completion_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -31,14 +32,14 @@ public long? PromptTokens { get { - if (!this.Properties.TryGetValue("prompt_tokens", out JsonElement element)) + if (!this._properties.TryGetValue("prompt_tokens", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["prompt_tokens"] = JsonSerializer.SerializeToElement( + this._properties["prompt_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -49,14 +50,14 @@ public long? TotalTokens { get { - if (!this.Properties.TryGetValue("total_tokens", out JsonElement element)) + if (!this._properties.TryGetValue("total_tokens", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["total_tokens"] = JsonSerializer.SerializeToElement( + this._properties["total_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -72,16 +73,21 @@ public override void Validate() public Usage() { } + public Usage(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Usage(Dictionary properties) + Usage(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Usage FromRawUnchecked(Dictionary properties) + public static Usage FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Error.cs b/src/ArcadeDotnet/Models/Error.cs index 82c01a1..e9c97be 100644 --- a/src/ArcadeDotnet/Models/Error.cs +++ b/src/ArcadeDotnet/Models/Error.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public string? Message { get { - if (!this.Properties.TryGetValue("message", out JsonElement element)) + if (!this._properties.TryGetValue("message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["message"] = JsonSerializer.SerializeToElement( + this._properties["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -31,14 +32,14 @@ public string? Name { get { - if (!this.Properties.TryGetValue("name", out JsonElement element)) + if (!this._properties.TryGetValue("name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["name"] = JsonSerializer.SerializeToElement( + this._properties["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -53,16 +54,21 @@ public override void Validate() public Error() { } + public Error(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Error(Dictionary properties) + Error(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Error FromRawUnchecked(Dictionary properties) + public static Error FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs b/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs index b378f9f..bdb0303 100644 --- a/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs +++ b/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs @@ -1,5 +1,9 @@ using System; +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; namespace ArcadeDotnet.Models.Health; @@ -9,6 +13,40 @@ namespace ArcadeDotnet.Models.Health; /// public sealed record class HealthCheckParams : ParamsBase { + public HealthCheckParams() { } + + public HealthCheckParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + HealthCheckParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static HealthCheckParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override Uri Url(IArcadeClient client) { return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/health") diff --git a/src/ArcadeDotnet/Models/Health/HealthSchema.cs b/src/ArcadeDotnet/Models/Health/HealthSchema.cs index 06a7513..a3141a3 100644 --- a/src/ArcadeDotnet/Models/Health/HealthSchema.cs +++ b/src/ArcadeDotnet/Models/Health/HealthSchema.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public bool? Healthy { get { - if (!this.Properties.TryGetValue("healthy", out JsonElement element)) + if (!this._properties.TryGetValue("healthy", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["healthy"] = JsonSerializer.SerializeToElement( + this._properties["healthy"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -34,16 +35,21 @@ public override void Validate() public HealthSchema() { } + public HealthSchema(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - HealthSchema(Dictionary properties) + HealthSchema(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static HealthSchema FromRawUnchecked(Dictionary properties) + public static HealthSchema FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs b/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs index 94211b4..0df0f0c 100644 --- a/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs +++ b/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public required string ToolName { get { - if (!this.Properties.TryGetValue("tool_name", out JsonElement element)) + if (!this._properties.TryGetValue("tool_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'tool_name' cannot be null", new ArgumentOutOfRangeException("tool_name", "Missing required argument") @@ -27,9 +28,9 @@ public required string ToolName new ArgumentNullException("tool_name") ); } - set + init { - this.Properties["tool_name"] = JsonSerializer.SerializeToElement( + this._properties["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -43,14 +44,14 @@ public string? NextUri { get { - if (!this.Properties.TryGetValue("next_uri", out JsonElement element)) + if (!this._properties.TryGetValue("next_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["next_uri"] = JsonSerializer.SerializeToElement( + this._properties["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -64,14 +65,14 @@ public string? ToolVersion { get { - if (!this.Properties.TryGetValue("tool_version", out JsonElement element)) + if (!this._properties.TryGetValue("tool_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["tool_version"] = JsonSerializer.SerializeToElement( + this._properties["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,14 +86,14 @@ public string? UserID { get { - if (!this.Properties.TryGetValue("user_id", out JsonElement element)) + if (!this._properties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["user_id"] = JsonSerializer.SerializeToElement( + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -109,17 +110,24 @@ public override void Validate() public AuthorizeToolRequest() { } + public AuthorizeToolRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeToolRequest(Dictionary properties) + AuthorizeToolRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizeToolRequest FromRawUnchecked(Dictionary properties) + public static AuthorizeToolRequest FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs index 79ca627..e4ca47d 100644 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs +++ b/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public required string ToolName { get { - if (!this.Properties.TryGetValue("tool_name", out JsonElement element)) + if (!this._properties.TryGetValue("tool_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'tool_name' cannot be null", new ArgumentOutOfRangeException("tool_name", "Missing required argument") @@ -27,9 +28,9 @@ public required string ToolName new ArgumentNullException("tool_name") ); } - set + init { - this.Properties["tool_name"] = JsonSerializer.SerializeToElement( + this._properties["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -44,14 +45,14 @@ public bool? IncludeErrorStacktrace { get { - if (!this.Properties.TryGetValue("include_error_stacktrace", out JsonElement element)) + if (!this._properties.TryGetValue("include_error_stacktrace", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["include_error_stacktrace"] = JsonSerializer.SerializeToElement( + this._properties["include_error_stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -65,7 +66,7 @@ public Dictionary? Input { get { - if (!this.Properties.TryGetValue("input", out JsonElement element)) + if (!this._properties.TryGetValue("input", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -73,9 +74,9 @@ public Dictionary? Input ModelBase.SerializerOptions ); } - set + init { - this.Properties["input"] = JsonSerializer.SerializeToElement( + this._properties["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -90,14 +91,14 @@ public string? RunAt { get { - if (!this.Properties.TryGetValue("run_at", out JsonElement element)) + if (!this._properties.TryGetValue("run_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["run_at"] = JsonSerializer.SerializeToElement( + this._properties["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -111,14 +112,14 @@ public string? ToolVersion { get { - if (!this.Properties.TryGetValue("tool_version", out JsonElement element)) + if (!this._properties.TryGetValue("tool_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["tool_version"] = JsonSerializer.SerializeToElement( + this._properties["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -129,14 +130,14 @@ public string? UserID { get { - if (!this.Properties.TryGetValue("user_id", out JsonElement element)) + if (!this._properties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["user_id"] = JsonSerializer.SerializeToElement( + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -155,17 +156,24 @@ public override void Validate() public ExecuteToolRequest() { } + public ExecuteToolRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ExecuteToolRequest(Dictionary properties) + ExecuteToolRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ExecuteToolRequest FromRawUnchecked(Dictionary properties) + public static ExecuteToolRequest FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs index 87e24cc..9d7f2b0 100644 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,14 +16,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -33,14 +34,14 @@ public double? Duration { get { - if (!this.Properties.TryGetValue("duration", out JsonElement element)) + if (!this._properties.TryGetValue("duration", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["duration"] = JsonSerializer.SerializeToElement( + this._properties["duration"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,14 +52,14 @@ public string? ExecutionID { get { - if (!this.Properties.TryGetValue("execution_id", out JsonElement element)) + if (!this._properties.TryGetValue("execution_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["execution_id"] = JsonSerializer.SerializeToElement( + this._properties["execution_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -69,14 +70,14 @@ public string? ExecutionType { get { - if (!this.Properties.TryGetValue("execution_type", out JsonElement element)) + if (!this._properties.TryGetValue("execution_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["execution_type"] = JsonSerializer.SerializeToElement( + this._properties["execution_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -87,14 +88,14 @@ public string? FinishedAt { get { - if (!this.Properties.TryGetValue("finished_at", out JsonElement element)) + if (!this._properties.TryGetValue("finished_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["finished_at"] = JsonSerializer.SerializeToElement( + this._properties["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -105,14 +106,14 @@ public Output? Output { get { - if (!this.Properties.TryGetValue("output", out JsonElement element)) + if (!this._properties.TryGetValue("output", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["output"] = JsonSerializer.SerializeToElement( + this._properties["output"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -123,14 +124,14 @@ public string? RunAt { get { - if (!this.Properties.TryGetValue("run_at", out JsonElement element)) + if (!this._properties.TryGetValue("run_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["run_at"] = JsonSerializer.SerializeToElement( + this._properties["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -141,14 +142,14 @@ public string? Status { get { - if (!this.Properties.TryGetValue("status", out JsonElement element)) + if (!this._properties.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["status"] = JsonSerializer.SerializeToElement( + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -164,14 +165,14 @@ public bool? Success { get { - if (!this.Properties.TryGetValue("success", out JsonElement element)) + if (!this._properties.TryGetValue("success", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["success"] = JsonSerializer.SerializeToElement( + this._properties["success"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -193,17 +194,24 @@ public override void Validate() public ExecuteToolResponse() { } + public ExecuteToolResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ExecuteToolResponse(Dictionary properties) + ExecuteToolResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ExecuteToolResponse FromRawUnchecked(Dictionary properties) + public static ExecuteToolResponse FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -214,7 +222,7 @@ public AuthorizationResponse? Authorization { get { - if (!this.Properties.TryGetValue("authorization", out JsonElement element)) + if (!this._properties.TryGetValue("authorization", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -222,9 +230,9 @@ public AuthorizationResponse? Authorization ModelBase.SerializerOptions ); } - set + init { - this.Properties["authorization"] = JsonSerializer.SerializeToElement( + this._properties["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -235,7 +243,7 @@ public AuthorizationResponse? Authorization { get { - if (!this.Properties.TryGetValue("error", out JsonElement element)) + if (!this._properties.TryGetValue("error", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -243,9 +251,9 @@ public AuthorizationResponse? Authorization ModelBase.SerializerOptions ); } - set + init { - this.Properties["error"] = JsonSerializer.SerializeToElement( + this._properties["error"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -256,14 +264,14 @@ public List? Logs { get { - if (!this.Properties.TryGetValue("logs", out JsonElement element)) + if (!this._properties.TryGetValue("logs", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["logs"] = JsonSerializer.SerializeToElement( + this._properties["logs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -274,14 +282,14 @@ public JsonElement? Value { get { - if (!this.Properties.TryGetValue("value", out JsonElement element)) + if (!this._properties.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["value"] = JsonSerializer.SerializeToElement( + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -301,17 +309,22 @@ public override void Validate() public Output() { } + public Output(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Output(Dictionary properties) + Output(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Output FromRawUnchecked(Dictionary properties) + public static Output FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -322,7 +335,7 @@ public required bool CanRetry { get { - if (!this.Properties.TryGetValue("can_retry", out JsonElement element)) + if (!this._properties.TryGetValue("can_retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'can_retry' cannot be null", new System::ArgumentOutOfRangeException( @@ -333,9 +346,9 @@ public required bool CanRetry return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["can_retry"] = JsonSerializer.SerializeToElement( + this._properties["can_retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -346,7 +359,7 @@ public required ApiEnum Kind { get { - if (!this.Properties.TryGetValue("kind", out JsonElement element)) + if (!this._properties.TryGetValue("kind", out JsonElement element)) throw new ArcadeInvalidDataException( "'kind' cannot be null", new System::ArgumentOutOfRangeException("kind", "Missing required argument") @@ -357,9 +370,9 @@ public required ApiEnum Kind ModelBase.SerializerOptions ); } - set + init { - this.Properties["kind"] = JsonSerializer.SerializeToElement( + this._properties["kind"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -370,7 +383,7 @@ public required string Message { get { - if (!this.Properties.TryGetValue("message", out JsonElement element)) + if (!this._properties.TryGetValue("message", out JsonElement element)) throw new ArcadeInvalidDataException( "'message' cannot be null", new System::ArgumentOutOfRangeException("message", "Missing required argument") @@ -382,9 +395,9 @@ public required string Message new System::ArgumentNullException("message") ); } - set + init { - this.Properties["message"] = JsonSerializer.SerializeToElement( + this._properties["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -395,14 +408,14 @@ public string? AdditionalPromptContent { get { - if (!this.Properties.TryGetValue("additional_prompt_content", out JsonElement element)) + if (!this._properties.TryGetValue("additional_prompt_content", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( + this._properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -413,14 +426,14 @@ public string? DeveloperMessage { get { - if (!this.Properties.TryGetValue("developer_message", out JsonElement element)) + if (!this._properties.TryGetValue("developer_message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["developer_message"] = JsonSerializer.SerializeToElement( + this._properties["developer_message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -431,7 +444,7 @@ public Dictionary? Extra { get { - if (!this.Properties.TryGetValue("extra", out JsonElement element)) + if (!this._properties.TryGetValue("extra", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -439,9 +452,9 @@ public Dictionary? Extra ModelBase.SerializerOptions ); } - set + init { - this.Properties["extra"] = JsonSerializer.SerializeToElement( + this._properties["extra"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -452,14 +465,14 @@ public long? RetryAfterMs { get { - if (!this.Properties.TryGetValue("retry_after_ms", out JsonElement element)) + if (!this._properties.TryGetValue("retry_after_ms", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry_after_ms"] = JsonSerializer.SerializeToElement( + this._properties["retry_after_ms"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -470,14 +483,14 @@ public string? Stacktrace { get { - if (!this.Properties.TryGetValue("stacktrace", out JsonElement element)) + if (!this._properties.TryGetValue("stacktrace", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["stacktrace"] = JsonSerializer.SerializeToElement( + this._properties["stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -488,14 +501,14 @@ public long? StatusCode { get { - if (!this.Properties.TryGetValue("status_code", out JsonElement element)) + if (!this._properties.TryGetValue("status_code", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["status_code"] = JsonSerializer.SerializeToElement( + this._properties["status_code"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -517,19 +530,24 @@ public override void Validate() public Error() { } + public Error(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Error(Dictionary properties) + Error(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static global::ArcadeDotnet.Models.Tools.Error FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -628,7 +646,7 @@ public required string Level { get { - if (!this.Properties.TryGetValue("level", out JsonElement element)) + if (!this._properties.TryGetValue("level", out JsonElement element)) throw new ArcadeInvalidDataException( "'level' cannot be null", new System::ArgumentOutOfRangeException("level", "Missing required argument") @@ -640,9 +658,9 @@ public required string Level new System::ArgumentNullException("level") ); } - set + init { - this.Properties["level"] = JsonSerializer.SerializeToElement( + this._properties["level"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -653,7 +671,7 @@ public required string Message { get { - if (!this.Properties.TryGetValue("message", out JsonElement element)) + if (!this._properties.TryGetValue("message", out JsonElement element)) throw new ArcadeInvalidDataException( "'message' cannot be null", new System::ArgumentOutOfRangeException("message", "Missing required argument") @@ -665,9 +683,9 @@ public required string Message new System::ArgumentNullException("message") ); } - set + init { - this.Properties["message"] = JsonSerializer.SerializeToElement( + this._properties["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -678,14 +696,14 @@ public string? Subtype { get { - if (!this.Properties.TryGetValue("subtype", out JsonElement element)) + if (!this._properties.TryGetValue("subtype", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["subtype"] = JsonSerializer.SerializeToElement( + this._properties["subtype"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -701,16 +719,21 @@ public override void Validate() public Log() { } + public Log(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Log(Dictionary properties) + Log(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Log FromRawUnchecked(Dictionary properties) + public static Log FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs index 7596cc1..a9f029c 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs @@ -1,4 +1,7 @@ using System; +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; @@ -10,7 +13,7 @@ namespace ArcadeDotnet.Models.Tools.Formatted; /// public sealed record class FormattedGetParams : ParamsBase { - public required string Name; + public required string Name { get; init; } /// /// Provider format @@ -19,14 +22,14 @@ public string? Format { get { - if (!this.QueryProperties.TryGetValue("format", out JsonElement element)) + if (!this._queryProperties.TryGetValue("format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["format"] = JsonSerializer.SerializeToElement( + this._queryProperties["format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,20 +43,54 @@ public string? UserID { get { - if (!this.QueryProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._queryProperties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["user_id"] = JsonSerializer.SerializeToElement( + this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public FormattedGetParams() { } + + public FormattedGetParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + FormattedGetParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static FormattedGetParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override Uri Url(IArcadeClient client) { return new UriBuilder( diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs index e71b52d..dab2573 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public List? Items { get { - if (!this.Properties.TryGetValue("items", out JsonElement element)) + if (!this._properties.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -23,9 +24,9 @@ public List? Items ModelBase.SerializerOptions ); } - set + init { - this.Properties["items"] = JsonSerializer.SerializeToElement( + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -36,14 +37,14 @@ public long? Limit { get { - if (!this.Properties.TryGetValue("limit", out JsonElement element)) + if (!this._properties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["limit"] = JsonSerializer.SerializeToElement( + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -54,14 +55,14 @@ public long? Offset { get { - if (!this.Properties.TryGetValue("offset", out JsonElement element)) + if (!this._properties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["offset"] = JsonSerializer.SerializeToElement( + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -72,14 +73,14 @@ public long? PageCount { get { - if (!this.Properties.TryGetValue("page_count", out JsonElement element)) + if (!this._properties.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["page_count"] = JsonSerializer.SerializeToElement( + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -90,14 +91,14 @@ public long? TotalCount { get { - if (!this.Properties.TryGetValue("total_count", out JsonElement element)) + if (!this._properties.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["total_count"] = JsonSerializer.SerializeToElement( + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -115,18 +116,23 @@ public override void Validate() public FormattedListPageResponse() { } + public FormattedListPageResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - FormattedListPageResponse(Dictionary properties) + FormattedListPageResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static FormattedListPageResponse FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs index 50337ae..e0a5f6c 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs @@ -1,4 +1,7 @@ using System; +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; @@ -18,14 +21,14 @@ public string? Format { get { - if (!this.QueryProperties.TryGetValue("format", out JsonElement element)) + if (!this._queryProperties.TryGetValue("format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["format"] = JsonSerializer.SerializeToElement( + this._queryProperties["format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -39,14 +42,14 @@ public long? Limit { get { - if (!this.QueryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["limit"] = JsonSerializer.SerializeToElement( + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -60,14 +63,14 @@ public long? Offset { get { - if (!this.QueryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["offset"] = JsonSerializer.SerializeToElement( + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -81,14 +84,14 @@ public string? Toolkit { get { - if (!this.QueryProperties.TryGetValue("toolkit", out JsonElement element)) + if (!this._queryProperties.TryGetValue("toolkit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["toolkit"] = JsonSerializer.SerializeToElement( + this._queryProperties["toolkit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -102,20 +105,54 @@ public string? UserID { get { - if (!this.QueryProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._queryProperties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["user_id"] = JsonSerializer.SerializeToElement( + this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public FormattedListParams() { } + + public FormattedListParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + FormattedListParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static FormattedListParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override Uri Url(IArcadeClient client) { return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/formatted_tools") diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs index 1ea0c20..619cf2a 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs @@ -1,5 +1,9 @@ using System; +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; namespace ArcadeDotnet.Models.Tools.Scheduled; @@ -9,7 +13,41 @@ namespace ArcadeDotnet.Models.Tools.Scheduled; /// public sealed record class ScheduledGetParams : ParamsBase { - public required string ID; + public required string ID { get; init; } + + public ScheduledGetParams() { } + + public ScheduledGetParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ScheduledGetParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static ScheduledGetParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } public override Uri Url(IArcadeClient client) { diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs index 70a5043..90904d1 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -31,7 +32,7 @@ public List? Attempts { get { - if (!this.Properties.TryGetValue("attempts", out JsonElement element)) + if (!this._properties.TryGetValue("attempts", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -39,9 +40,9 @@ public List? Attempts ModelBase.SerializerOptions ); } - set + init { - this.Properties["attempts"] = JsonSerializer.SerializeToElement( + this._properties["attempts"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -52,14 +53,14 @@ public string? CreatedAt { get { - if (!this.Properties.TryGetValue("created_at", out JsonElement element)) + if (!this._properties.TryGetValue("created_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["created_at"] = JsonSerializer.SerializeToElement( + this._properties["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -70,14 +71,14 @@ public string? ExecutionStatus { get { - if (!this.Properties.TryGetValue("execution_status", out JsonElement element)) + if (!this._properties.TryGetValue("execution_status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["execution_status"] = JsonSerializer.SerializeToElement( + this._properties["execution_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,14 +89,14 @@ public string? ExecutionType { get { - if (!this.Properties.TryGetValue("execution_type", out JsonElement element)) + if (!this._properties.TryGetValue("execution_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["execution_type"] = JsonSerializer.SerializeToElement( + this._properties["execution_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -106,14 +107,14 @@ public string? FinishedAt { get { - if (!this.Properties.TryGetValue("finished_at", out JsonElement element)) + if (!this._properties.TryGetValue("finished_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["finished_at"] = JsonSerializer.SerializeToElement( + this._properties["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -124,7 +125,7 @@ public Dictionary? Input { get { - if (!this.Properties.TryGetValue("input", out JsonElement element)) + if (!this._properties.TryGetValue("input", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -132,9 +133,9 @@ public Dictionary? Input ModelBase.SerializerOptions ); } - set + init { - this.Properties["input"] = JsonSerializer.SerializeToElement( + this._properties["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -145,14 +146,14 @@ public string? RunAt { get { - if (!this.Properties.TryGetValue("run_at", out JsonElement element)) + if (!this._properties.TryGetValue("run_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["run_at"] = JsonSerializer.SerializeToElement( + this._properties["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -163,14 +164,14 @@ public string? StartedAt { get { - if (!this.Properties.TryGetValue("started_at", out JsonElement element)) + if (!this._properties.TryGetValue("started_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["started_at"] = JsonSerializer.SerializeToElement( + this._properties["started_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -181,14 +182,14 @@ public string? ToolName { get { - if (!this.Properties.TryGetValue("tool_name", out JsonElement element)) + if (!this._properties.TryGetValue("tool_name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["tool_name"] = JsonSerializer.SerializeToElement( + this._properties["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -199,14 +200,14 @@ public string? ToolkitName { get { - if (!this.Properties.TryGetValue("toolkit_name", out JsonElement element)) + if (!this._properties.TryGetValue("toolkit_name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["toolkit_name"] = JsonSerializer.SerializeToElement( + this._properties["toolkit_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -217,14 +218,14 @@ public string? ToolkitVersion { get { - if (!this.Properties.TryGetValue("toolkit_version", out JsonElement element)) + if (!this._properties.TryGetValue("toolkit_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["toolkit_version"] = JsonSerializer.SerializeToElement( + this._properties["toolkit_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -235,14 +236,14 @@ public string? UpdatedAt { get { - if (!this.Properties.TryGetValue("updated_at", out JsonElement element)) + if (!this._properties.TryGetValue("updated_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["updated_at"] = JsonSerializer.SerializeToElement( + this._properties["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -253,14 +254,14 @@ public string? UserID { get { - if (!this.Properties.TryGetValue("user_id", out JsonElement element)) + if (!this._properties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["user_id"] = JsonSerializer.SerializeToElement( + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -290,16 +291,23 @@ public override void Validate() public ScheduledGetResponse() { } + public ScheduledGetResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ScheduledGetResponse(Dictionary properties) + ScheduledGetResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ScheduledGetResponse FromRawUnchecked(Dictionary properties) + public static ScheduledGetResponse FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs index 5983a82..20c1e4c 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public List? Items { get { - if (!this.Properties.TryGetValue("items", out JsonElement element)) + if (!this._properties.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -23,9 +24,9 @@ public List? Items ModelBase.SerializerOptions ); } - set + init { - this.Properties["items"] = JsonSerializer.SerializeToElement( + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -36,14 +37,14 @@ public long? Limit { get { - if (!this.Properties.TryGetValue("limit", out JsonElement element)) + if (!this._properties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["limit"] = JsonSerializer.SerializeToElement( + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -54,14 +55,14 @@ public long? Offset { get { - if (!this.Properties.TryGetValue("offset", out JsonElement element)) + if (!this._properties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["offset"] = JsonSerializer.SerializeToElement( + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -72,14 +73,14 @@ public long? PageCount { get { - if (!this.Properties.TryGetValue("page_count", out JsonElement element)) + if (!this._properties.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["page_count"] = JsonSerializer.SerializeToElement( + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -90,14 +91,14 @@ public long? TotalCount { get { - if (!this.Properties.TryGetValue("total_count", out JsonElement element)) + if (!this._properties.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["total_count"] = JsonSerializer.SerializeToElement( + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -118,18 +119,23 @@ public override void Validate() public ScheduledListPageResponse() { } + public ScheduledListPageResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ScheduledListPageResponse(Dictionary properties) + ScheduledListPageResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static ScheduledListPageResponse FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs index 8328a8e..57f9c98 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs @@ -1,4 +1,7 @@ using System; +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; @@ -17,14 +20,14 @@ public long? Limit { get { - if (!this.QueryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["limit"] = JsonSerializer.SerializeToElement( + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -38,20 +41,54 @@ public long? Offset { get { - if (!this.QueryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["offset"] = JsonSerializer.SerializeToElement( + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public ScheduledListParams() { } + + public ScheduledListParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ScheduledListParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static ScheduledListParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override Uri Url(IArcadeClient client) { return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/scheduled_tools") diff --git a/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs b/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs index 4e1adda..45a9fa4 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs @@ -1,5 +1,7 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text; using System.Text.Json; @@ -13,13 +15,17 @@ namespace ArcadeDotnet.Models.Tools; /// public sealed record class ToolAuthorizeParams : ParamsBase { - public Dictionary BodyProperties { get; set; } = []; + readonly FreezableDictionary _bodyProperties = []; + public IReadOnlyDictionary BodyProperties + { + get { return this._bodyProperties.Freeze(); } + } public required string ToolName { get { - if (!this.BodyProperties.TryGetValue("tool_name", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("tool_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'tool_name' cannot be null", new ArgumentOutOfRangeException("tool_name", "Missing required argument") @@ -31,9 +37,9 @@ public required string ToolName new ArgumentNullException("tool_name") ); } - set + init { - this.BodyProperties["tool_name"] = JsonSerializer.SerializeToElement( + this._bodyProperties["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -47,14 +53,14 @@ public string? NextUri { get { - if (!this.BodyProperties.TryGetValue("next_uri", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("next_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["next_uri"] = JsonSerializer.SerializeToElement( + this._bodyProperties["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -68,14 +74,14 @@ public string? ToolVersion { get { - if (!this.BodyProperties.TryGetValue("tool_version", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("tool_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["tool_version"] = JsonSerializer.SerializeToElement( + this._bodyProperties["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -89,20 +95,60 @@ public string? UserID { get { - if (!this.BodyProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["user_id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public ToolAuthorizeParams() { } + + public ToolAuthorizeParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ToolAuthorizeParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties, + FrozenDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } +#pragma warning restore CS8618 + + public static ToolAuthorizeParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties), + FrozenDictionary.ToFrozenDictionary(bodyProperties) + ); + } + public override Uri Url(IArcadeClient client) { return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/tools/authorize") diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs index 643fb25..49f686c 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public required string FullyQualifiedName { get { - if (!this.Properties.TryGetValue("fully_qualified_name", out JsonElement element)) + if (!this._properties.TryGetValue("fully_qualified_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'fully_qualified_name' cannot be null", new System::ArgumentOutOfRangeException( @@ -30,9 +31,9 @@ public required string FullyQualifiedName new System::ArgumentNullException("fully_qualified_name") ); } - set + init { - this.Properties["fully_qualified_name"] = JsonSerializer.SerializeToElement( + this._properties["fully_qualified_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -43,7 +44,7 @@ public required Input Input { get { - if (!this.Properties.TryGetValue("input", out JsonElement element)) + if (!this._properties.TryGetValue("input", out JsonElement element)) throw new ArcadeInvalidDataException( "'input' cannot be null", new System::ArgumentOutOfRangeException("input", "Missing required argument") @@ -55,9 +56,9 @@ public required Input Input new System::ArgumentNullException("input") ); } - set + init { - this.Properties["input"] = JsonSerializer.SerializeToElement( + this._properties["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -68,7 +69,7 @@ public required string Name { get { - if (!this.Properties.TryGetValue("name", out JsonElement element)) + if (!this._properties.TryGetValue("name", out JsonElement element)) throw new ArcadeInvalidDataException( "'name' cannot be null", new System::ArgumentOutOfRangeException("name", "Missing required argument") @@ -80,9 +81,9 @@ public required string Name new System::ArgumentNullException("name") ); } - set + init { - this.Properties["name"] = JsonSerializer.SerializeToElement( + this._properties["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -93,7 +94,7 @@ public required string QualifiedName { get { - if (!this.Properties.TryGetValue("qualified_name", out JsonElement element)) + if (!this._properties.TryGetValue("qualified_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'qualified_name' cannot be null", new System::ArgumentOutOfRangeException( @@ -108,9 +109,9 @@ public required string QualifiedName new System::ArgumentNullException("qualified_name") ); } - set + init { - this.Properties["qualified_name"] = JsonSerializer.SerializeToElement( + this._properties["qualified_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -121,7 +122,7 @@ public required Toolkit Toolkit { get { - if (!this.Properties.TryGetValue("toolkit", out JsonElement element)) + if (!this._properties.TryGetValue("toolkit", out JsonElement element)) throw new ArcadeInvalidDataException( "'toolkit' cannot be null", new System::ArgumentOutOfRangeException("toolkit", "Missing required argument") @@ -133,9 +134,9 @@ public required Toolkit Toolkit new System::ArgumentNullException("toolkit") ); } - set + init { - this.Properties["toolkit"] = JsonSerializer.SerializeToElement( + this._properties["toolkit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -146,14 +147,14 @@ public string? Description { get { - if (!this.Properties.TryGetValue("description", out JsonElement element)) + if (!this._properties.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["description"] = JsonSerializer.SerializeToElement( + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -164,7 +165,7 @@ public Dictionary? FormattedSchema { get { - if (!this.Properties.TryGetValue("formatted_schema", out JsonElement element)) + if (!this._properties.TryGetValue("formatted_schema", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -172,9 +173,9 @@ public Dictionary? FormattedSchema ModelBase.SerializerOptions ); } - set + init { - this.Properties["formatted_schema"] = JsonSerializer.SerializeToElement( + this._properties["formatted_schema"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -185,14 +186,14 @@ public OutputModel? Output { get { - if (!this.Properties.TryGetValue("output", out JsonElement element)) + if (!this._properties.TryGetValue("output", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["output"] = JsonSerializer.SerializeToElement( + this._properties["output"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -203,14 +204,14 @@ public Requirements? Requirements { get { - if (!this.Properties.TryGetValue("requirements", out JsonElement element)) + if (!this._properties.TryGetValue("requirements", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["requirements"] = JsonSerializer.SerializeToElement( + this._properties["requirements"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -232,17 +233,24 @@ public override void Validate() public ToolDefinition() { } + public ToolDefinition(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ToolDefinition(Dictionary properties) + ToolDefinition(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ToolDefinition FromRawUnchecked(Dictionary properties) + public static ToolDefinition FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -253,7 +261,7 @@ public List? Parameters { get { - if (!this.Properties.TryGetValue("parameters", out JsonElement element)) + if (!this._properties.TryGetValue("parameters", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -261,9 +269,9 @@ public List? Parameters ModelBase.SerializerOptions ); } - set + init { - this.Properties["parameters"] = JsonSerializer.SerializeToElement( + this._properties["parameters"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -280,17 +288,22 @@ public override void Validate() public Input() { } + public Input(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Input(Dictionary properties) + Input(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Input FromRawUnchecked(Dictionary properties) + public static Input FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -301,7 +314,7 @@ public required string Name { get { - if (!this.Properties.TryGetValue("name", out JsonElement element)) + if (!this._properties.TryGetValue("name", out JsonElement element)) throw new ArcadeInvalidDataException( "'name' cannot be null", new System::ArgumentOutOfRangeException("name", "Missing required argument") @@ -313,9 +326,9 @@ public required string Name new System::ArgumentNullException("name") ); } - set + init { - this.Properties["name"] = JsonSerializer.SerializeToElement( + this._properties["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -326,7 +339,7 @@ public required ValueSchema ValueSchema { get { - if (!this.Properties.TryGetValue("value_schema", out JsonElement element)) + if (!this._properties.TryGetValue("value_schema", out JsonElement element)) throw new ArcadeInvalidDataException( "'value_schema' cannot be null", new System::ArgumentOutOfRangeException( @@ -341,9 +354,9 @@ public required ValueSchema ValueSchema new System::ArgumentNullException("value_schema") ); } - set + init { - this.Properties["value_schema"] = JsonSerializer.SerializeToElement( + this._properties["value_schema"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -354,14 +367,14 @@ public string? Description { get { - if (!this.Properties.TryGetValue("description", out JsonElement element)) + if (!this._properties.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["description"] = JsonSerializer.SerializeToElement( + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -372,14 +385,14 @@ public bool? Inferrable { get { - if (!this.Properties.TryGetValue("inferrable", out JsonElement element)) + if (!this._properties.TryGetValue("inferrable", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["inferrable"] = JsonSerializer.SerializeToElement( + this._properties["inferrable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -390,14 +403,14 @@ public bool? Required { get { - if (!this.Properties.TryGetValue("required", out JsonElement element)) + if (!this._properties.TryGetValue("required", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["required"] = JsonSerializer.SerializeToElement( + this._properties["required"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -415,17 +428,22 @@ public override void Validate() public Parameter() { } + public Parameter(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Parameter(Dictionary properties) + Parameter(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Parameter FromRawUnchecked(Dictionary properties) + public static Parameter FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -436,7 +454,7 @@ public required string Name { get { - if (!this.Properties.TryGetValue("name", out JsonElement element)) + if (!this._properties.TryGetValue("name", out JsonElement element)) throw new ArcadeInvalidDataException( "'name' cannot be null", new System::ArgumentOutOfRangeException("name", "Missing required argument") @@ -448,9 +466,9 @@ public required string Name new System::ArgumentNullException("name") ); } - set + init { - this.Properties["name"] = JsonSerializer.SerializeToElement( + this._properties["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -461,14 +479,14 @@ public string? Description { get { - if (!this.Properties.TryGetValue("description", out JsonElement element)) + if (!this._properties.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["description"] = JsonSerializer.SerializeToElement( + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -479,14 +497,14 @@ public string? Version { get { - if (!this.Properties.TryGetValue("version", out JsonElement element)) + if (!this._properties.TryGetValue("version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["version"] = JsonSerializer.SerializeToElement( + this._properties["version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -502,17 +520,22 @@ public override void Validate() public Toolkit() { } + public Toolkit(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Toolkit(Dictionary properties) + Toolkit(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Toolkit FromRawUnchecked(Dictionary properties) + public static Toolkit FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -530,14 +553,14 @@ public List? AvailableModes { get { - if (!this.Properties.TryGetValue("available_modes", out JsonElement element)) + if (!this._properties.TryGetValue("available_modes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["available_modes"] = JsonSerializer.SerializeToElement( + this._properties["available_modes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -548,14 +571,14 @@ public string? Description { get { - if (!this.Properties.TryGetValue("description", out JsonElement element)) + if (!this._properties.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["description"] = JsonSerializer.SerializeToElement( + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -566,14 +589,14 @@ public ValueSchema? ValueSchema { get { - if (!this.Properties.TryGetValue("value_schema", out JsonElement element)) + if (!this._properties.TryGetValue("value_schema", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["value_schema"] = JsonSerializer.SerializeToElement( + this._properties["value_schema"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -589,17 +612,22 @@ public override void Validate() public OutputModel() { } + public OutputModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - OutputModel(Dictionary properties) + OutputModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static OutputModel FromRawUnchecked(Dictionary properties) + public static OutputModel FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -610,14 +638,14 @@ public Authorization? Authorization { get { - if (!this.Properties.TryGetValue("authorization", out JsonElement element)) + if (!this._properties.TryGetValue("authorization", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["authorization"] = JsonSerializer.SerializeToElement( + this._properties["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -628,14 +656,14 @@ public bool? Met { get { - if (!this.Properties.TryGetValue("met", out JsonElement element)) + if (!this._properties.TryGetValue("met", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["met"] = JsonSerializer.SerializeToElement( + this._properties["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -646,14 +674,14 @@ public List? Secrets { get { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + if (!this._properties.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -672,17 +700,22 @@ public override void Validate() public Requirements() { } + public Requirements(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Requirements(Dictionary properties) + Requirements(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Requirements FromRawUnchecked(Dictionary properties) + public static Requirements FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -693,14 +726,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -711,14 +744,14 @@ public Oauth2? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -729,14 +762,14 @@ public string? ProviderID { get { - if (!this.Properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._properties.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_id"] = JsonSerializer.SerializeToElement( + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -747,14 +780,14 @@ public string? ProviderType { get { - if (!this.Properties.TryGetValue("provider_type", out JsonElement element)) + if (!this._properties.TryGetValue("provider_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["provider_type"] = JsonSerializer.SerializeToElement( + this._properties["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -765,7 +798,7 @@ public string? ProviderType { get { - if (!this.Properties.TryGetValue("status", out JsonElement element)) + if (!this._properties.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["status"] = JsonSerializer.SerializeToElement( + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -786,14 +819,14 @@ public string? StatusReason { get { - if (!this.Properties.TryGetValue("status_reason", out JsonElement element)) + if (!this._properties.TryGetValue("status_reason", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["status_reason"] = JsonSerializer.SerializeToElement( + this._properties["status_reason"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -804,7 +837,7 @@ public ApiEnum? TokenStatus { get { - if (!this.Properties.TryGetValue("token_status", out JsonElement element)) + if (!this._properties.TryGetValue("token_status", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -812,9 +845,9 @@ public ApiEnum? TokenStatus ModelBase.SerializerOptions ); } - set + init { - this.Properties["token_status"] = JsonSerializer.SerializeToElement( + this._properties["token_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -834,17 +867,24 @@ public override void Validate() public Authorization() { } + public Authorization(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Authorization(Dictionary properties) + Authorization(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Authorization FromRawUnchecked(Dictionary properties) + public static Authorization FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -855,14 +895,14 @@ public List? Scopes { get { - if (!this.Properties.TryGetValue("scopes", out JsonElement element)) + if (!this._properties.TryGetValue("scopes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["scopes"] = JsonSerializer.SerializeToElement( + this._properties["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -876,17 +916,22 @@ public override void Validate() public Oauth2() { } + public Oauth2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2(Dictionary properties) + Oauth2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth2 FromRawUnchecked(Dictionary properties) + public static Oauth2 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -991,7 +1036,7 @@ public required string Key { get { - if (!this.Properties.TryGetValue("key", out JsonElement element)) + if (!this._properties.TryGetValue("key", out JsonElement element)) throw new ArcadeInvalidDataException( "'key' cannot be null", new System::ArgumentOutOfRangeException("key", "Missing required argument") @@ -1003,9 +1048,9 @@ public required string Key new System::ArgumentNullException("key") ); } - set + init { - this.Properties["key"] = JsonSerializer.SerializeToElement( + this._properties["key"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1016,14 +1061,14 @@ public bool? Met { get { - if (!this.Properties.TryGetValue("met", out JsonElement element)) + if (!this._properties.TryGetValue("met", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["met"] = JsonSerializer.SerializeToElement( + this._properties["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1034,14 +1079,14 @@ public string? StatusReason { get { - if (!this.Properties.TryGetValue("status_reason", out JsonElement element)) + if (!this._properties.TryGetValue("status_reason", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["status_reason"] = JsonSerializer.SerializeToElement( + this._properties["status_reason"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1057,17 +1102,22 @@ public override void Validate() public Secret() { } + public Secret(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Secret(Dictionary properties) + Secret(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Secret FromRawUnchecked(Dictionary properties) + public static Secret FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs b/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs index 1de6b09..a1edc66 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs @@ -1,5 +1,7 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text; using System.Text.Json; @@ -13,13 +15,17 @@ namespace ArcadeDotnet.Models.Tools; /// public sealed record class ToolExecuteParams : ParamsBase { - public Dictionary BodyProperties { get; set; } = []; + readonly FreezableDictionary _bodyProperties = []; + public IReadOnlyDictionary BodyProperties + { + get { return this._bodyProperties.Freeze(); } + } public required string ToolName { get { - if (!this.BodyProperties.TryGetValue("tool_name", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("tool_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'tool_name' cannot be null", new ArgumentOutOfRangeException("tool_name", "Missing required argument") @@ -31,9 +37,9 @@ public required string ToolName new ArgumentNullException("tool_name") ); } - set + init { - this.BodyProperties["tool_name"] = JsonSerializer.SerializeToElement( + this._bodyProperties["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -49,7 +55,7 @@ public bool? IncludeErrorStacktrace get { if ( - !this.BodyProperties.TryGetValue( + !this._bodyProperties.TryGetValue( "include_error_stacktrace", out JsonElement element ) @@ -58,9 +64,9 @@ out JsonElement element return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["include_error_stacktrace"] = JsonSerializer.SerializeToElement( + this._bodyProperties["include_error_stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -74,7 +80,7 @@ public Dictionary? Input { get { - if (!this.BodyProperties.TryGetValue("input", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("input", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -82,9 +88,9 @@ public Dictionary? Input ModelBase.SerializerOptions ); } - set + init { - this.BodyProperties["input"] = JsonSerializer.SerializeToElement( + this._bodyProperties["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -99,14 +105,14 @@ public string? RunAt { get { - if (!this.BodyProperties.TryGetValue("run_at", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("run_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["run_at"] = JsonSerializer.SerializeToElement( + this._bodyProperties["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -120,14 +126,14 @@ public string? ToolVersion { get { - if (!this.BodyProperties.TryGetValue("tool_version", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("tool_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["tool_version"] = JsonSerializer.SerializeToElement( + this._bodyProperties["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -138,20 +144,60 @@ public string? UserID { get { - if (!this.BodyProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["user_id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public ToolExecuteParams() { } + + public ToolExecuteParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ToolExecuteParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties, + FrozenDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } +#pragma warning restore CS8618 + + public static ToolExecuteParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties), + FrozenDictionary.ToFrozenDictionary(bodyProperties) + ); + } + public override Uri Url(IArcadeClient client) { return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/tools/execute") diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecution.cs b/src/ArcadeDotnet/Models/Tools/ToolExecution.cs index 53eb98b..5019b43 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecution.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecution.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -31,14 +32,14 @@ public string? CreatedAt { get { - if (!this.Properties.TryGetValue("created_at", out JsonElement element)) + if (!this._properties.TryGetValue("created_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["created_at"] = JsonSerializer.SerializeToElement( + this._properties["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -49,14 +50,14 @@ public string? ExecutionStatus { get { - if (!this.Properties.TryGetValue("execution_status", out JsonElement element)) + if (!this._properties.TryGetValue("execution_status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["execution_status"] = JsonSerializer.SerializeToElement( + this._properties["execution_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -67,14 +68,14 @@ public string? ExecutionType { get { - if (!this.Properties.TryGetValue("execution_type", out JsonElement element)) + if (!this._properties.TryGetValue("execution_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["execution_type"] = JsonSerializer.SerializeToElement( + this._properties["execution_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,14 +86,14 @@ public string? FinishedAt { get { - if (!this.Properties.TryGetValue("finished_at", out JsonElement element)) + if (!this._properties.TryGetValue("finished_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["finished_at"] = JsonSerializer.SerializeToElement( + this._properties["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -103,14 +104,14 @@ public string? RunAt { get { - if (!this.Properties.TryGetValue("run_at", out JsonElement element)) + if (!this._properties.TryGetValue("run_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["run_at"] = JsonSerializer.SerializeToElement( + this._properties["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -121,14 +122,14 @@ public string? StartedAt { get { - if (!this.Properties.TryGetValue("started_at", out JsonElement element)) + if (!this._properties.TryGetValue("started_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["started_at"] = JsonSerializer.SerializeToElement( + this._properties["started_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -139,14 +140,14 @@ public string? ToolName { get { - if (!this.Properties.TryGetValue("tool_name", out JsonElement element)) + if (!this._properties.TryGetValue("tool_name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["tool_name"] = JsonSerializer.SerializeToElement( + this._properties["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -157,14 +158,14 @@ public string? ToolkitName { get { - if (!this.Properties.TryGetValue("toolkit_name", out JsonElement element)) + if (!this._properties.TryGetValue("toolkit_name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["toolkit_name"] = JsonSerializer.SerializeToElement( + this._properties["toolkit_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -175,14 +176,14 @@ public string? ToolkitVersion { get { - if (!this.Properties.TryGetValue("toolkit_version", out JsonElement element)) + if (!this._properties.TryGetValue("toolkit_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["toolkit_version"] = JsonSerializer.SerializeToElement( + this._properties["toolkit_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -193,14 +194,14 @@ public string? UpdatedAt { get { - if (!this.Properties.TryGetValue("updated_at", out JsonElement element)) + if (!this._properties.TryGetValue("updated_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["updated_at"] = JsonSerializer.SerializeToElement( + this._properties["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -211,14 +212,14 @@ public string? UserID { get { - if (!this.Properties.TryGetValue("user_id", out JsonElement element)) + if (!this._properties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["user_id"] = JsonSerializer.SerializeToElement( + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -243,16 +244,23 @@ public override void Validate() public ToolExecution() { } + public ToolExecution(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ToolExecution(Dictionary properties) + ToolExecution(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ToolExecution FromRawUnchecked(Dictionary properties) + public static ToolExecution FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs index 278e3b2..e343cdb 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,14 +16,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -33,14 +34,14 @@ public string? FinishedAt { get { - if (!this.Properties.TryGetValue("finished_at", out JsonElement element)) + if (!this._properties.TryGetValue("finished_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["finished_at"] = JsonSerializer.SerializeToElement( + this._properties["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,14 +52,14 @@ public Output1? Output { get { - if (!this.Properties.TryGetValue("output", out JsonElement element)) + if (!this._properties.TryGetValue("output", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["output"] = JsonSerializer.SerializeToElement( + this._properties["output"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -69,14 +70,14 @@ public string? StartedAt { get { - if (!this.Properties.TryGetValue("started_at", out JsonElement element)) + if (!this._properties.TryGetValue("started_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["started_at"] = JsonSerializer.SerializeToElement( + this._properties["started_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -87,14 +88,14 @@ public bool? Success { get { - if (!this.Properties.TryGetValue("success", out JsonElement element)) + if (!this._properties.TryGetValue("success", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["success"] = JsonSerializer.SerializeToElement( + this._properties["success"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -105,14 +106,14 @@ public string? SystemErrorMessage { get { - if (!this.Properties.TryGetValue("system_error_message", out JsonElement element)) + if (!this._properties.TryGetValue("system_error_message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["system_error_message"] = JsonSerializer.SerializeToElement( + this._properties["system_error_message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -131,17 +132,24 @@ public override void Validate() public ToolExecutionAttempt() { } + public ToolExecutionAttempt(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ToolExecutionAttempt(Dictionary properties) + ToolExecutionAttempt(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ToolExecutionAttempt FromRawUnchecked(Dictionary properties) + public static ToolExecutionAttempt FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -152,7 +160,7 @@ public AuthorizationResponse? Authorization { get { - if (!this.Properties.TryGetValue("authorization", out JsonElement element)) + if (!this._properties.TryGetValue("authorization", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -160,9 +168,9 @@ public AuthorizationResponse? Authorization ModelBase.SerializerOptions ); } - set + init { - this.Properties["authorization"] = JsonSerializer.SerializeToElement( + this._properties["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -173,14 +181,14 @@ public ErrorModel? Error { get { - if (!this.Properties.TryGetValue("error", out JsonElement element)) + if (!this._properties.TryGetValue("error", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["error"] = JsonSerializer.SerializeToElement( + this._properties["error"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -191,7 +199,7 @@ public List? Logs { get { - if (!this.Properties.TryGetValue("logs", out JsonElement element)) + if (!this._properties.TryGetValue("logs", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -199,9 +207,9 @@ public List? Logs ModelBase.SerializerOptions ); } - set + init { - this.Properties["logs"] = JsonSerializer.SerializeToElement( + this._properties["logs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -212,14 +220,14 @@ public JsonElement? Value { get { - if (!this.Properties.TryGetValue("value", out JsonElement element)) + if (!this._properties.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["value"] = JsonSerializer.SerializeToElement( + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -239,17 +247,22 @@ public override void Validate() public Output1() { } + public Output1(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Output1(Dictionary properties) + Output1(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Output1 FromRawUnchecked(Dictionary properties) + public static Output1 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -260,7 +273,7 @@ public required bool CanRetry { get { - if (!this.Properties.TryGetValue("can_retry", out JsonElement element)) + if (!this._properties.TryGetValue("can_retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'can_retry' cannot be null", new System::ArgumentOutOfRangeException( @@ -271,9 +284,9 @@ public required bool CanRetry return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["can_retry"] = JsonSerializer.SerializeToElement( + this._properties["can_retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -284,7 +297,7 @@ public required ApiEnum Kind { get { - if (!this.Properties.TryGetValue("kind", out JsonElement element)) + if (!this._properties.TryGetValue("kind", out JsonElement element)) throw new ArcadeInvalidDataException( "'kind' cannot be null", new System::ArgumentOutOfRangeException("kind", "Missing required argument") @@ -295,9 +308,9 @@ public required ApiEnum Kind ModelBase.SerializerOptions ); } - set + init { - this.Properties["kind"] = JsonSerializer.SerializeToElement( + this._properties["kind"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -308,7 +321,7 @@ public required string Message { get { - if (!this.Properties.TryGetValue("message", out JsonElement element)) + if (!this._properties.TryGetValue("message", out JsonElement element)) throw new ArcadeInvalidDataException( "'message' cannot be null", new System::ArgumentOutOfRangeException("message", "Missing required argument") @@ -320,9 +333,9 @@ public required string Message new System::ArgumentNullException("message") ); } - set + init { - this.Properties["message"] = JsonSerializer.SerializeToElement( + this._properties["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -333,14 +346,14 @@ public string? AdditionalPromptContent { get { - if (!this.Properties.TryGetValue("additional_prompt_content", out JsonElement element)) + if (!this._properties.TryGetValue("additional_prompt_content", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( + this._properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -351,14 +364,14 @@ public string? DeveloperMessage { get { - if (!this.Properties.TryGetValue("developer_message", out JsonElement element)) + if (!this._properties.TryGetValue("developer_message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["developer_message"] = JsonSerializer.SerializeToElement( + this._properties["developer_message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -369,7 +382,7 @@ public Dictionary? Extra { get { - if (!this.Properties.TryGetValue("extra", out JsonElement element)) + if (!this._properties.TryGetValue("extra", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -377,9 +390,9 @@ public Dictionary? Extra ModelBase.SerializerOptions ); } - set + init { - this.Properties["extra"] = JsonSerializer.SerializeToElement( + this._properties["extra"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -390,14 +403,14 @@ public long? RetryAfterMs { get { - if (!this.Properties.TryGetValue("retry_after_ms", out JsonElement element)) + if (!this._properties.TryGetValue("retry_after_ms", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry_after_ms"] = JsonSerializer.SerializeToElement( + this._properties["retry_after_ms"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -408,14 +421,14 @@ public string? Stacktrace { get { - if (!this.Properties.TryGetValue("stacktrace", out JsonElement element)) + if (!this._properties.TryGetValue("stacktrace", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["stacktrace"] = JsonSerializer.SerializeToElement( + this._properties["stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -426,14 +439,14 @@ public long? StatusCode { get { - if (!this.Properties.TryGetValue("status_code", out JsonElement element)) + if (!this._properties.TryGetValue("status_code", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["status_code"] = JsonSerializer.SerializeToElement( + this._properties["status_code"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -455,17 +468,22 @@ public override void Validate() public ErrorModel() { } + public ErrorModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ErrorModel(Dictionary properties) + ErrorModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ErrorModel FromRawUnchecked(Dictionary properties) + public static ErrorModel FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -568,7 +586,7 @@ public required string Level { get { - if (!this.Properties.TryGetValue("level", out JsonElement element)) + if (!this._properties.TryGetValue("level", out JsonElement element)) throw new ArcadeInvalidDataException( "'level' cannot be null", new System::ArgumentOutOfRangeException("level", "Missing required argument") @@ -580,9 +598,9 @@ public required string Level new System::ArgumentNullException("level") ); } - set + init { - this.Properties["level"] = JsonSerializer.SerializeToElement( + this._properties["level"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -593,7 +611,7 @@ public required string Message { get { - if (!this.Properties.TryGetValue("message", out JsonElement element)) + if (!this._properties.TryGetValue("message", out JsonElement element)) throw new ArcadeInvalidDataException( "'message' cannot be null", new System::ArgumentOutOfRangeException("message", "Missing required argument") @@ -605,9 +623,9 @@ public required string Message new System::ArgumentNullException("message") ); } - set + init { - this.Properties["message"] = JsonSerializer.SerializeToElement( + this._properties["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -618,14 +636,14 @@ public string? Subtype { get { - if (!this.Properties.TryGetValue("subtype", out JsonElement element)) + if (!this._properties.TryGetValue("subtype", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["subtype"] = JsonSerializer.SerializeToElement( + this._properties["subtype"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -641,16 +659,21 @@ public override void Validate() public LogModel() { } + public LogModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - LogModel(Dictionary properties) + LogModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static LogModel FromRawUnchecked(Dictionary properties) + public static LogModel FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs index cb44154..d5f6162 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs @@ -1,4 +1,6 @@ +using System.Collections.Frozen; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using System.Text.Json.Serialization; @@ -13,7 +15,7 @@ namespace ArcadeDotnet.Models.Tools; /// public sealed record class ToolGetParams : ParamsBase { - public required string Name; + public required string Name { get; init; } /// /// Comma separated tool formats that will be included in the response. @@ -22,7 +24,7 @@ public List>? IncludeFormat { get { - if (!this.QueryProperties.TryGetValue("include_format", out JsonElement element)) + if (!this._queryProperties.TryGetValue("include_format", out JsonElement element)) return null; return JsonSerializer.Deserialize>?>( @@ -30,9 +32,9 @@ public List>? IncludeFormat ModelBase.SerializerOptions ); } - set + init { - this.QueryProperties["include_format"] = JsonSerializer.SerializeToElement( + this._queryProperties["include_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -46,20 +48,54 @@ public string? UserID { get { - if (!this.QueryProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._queryProperties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["user_id"] = JsonSerializer.SerializeToElement( + this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public ToolGetParams() { } + + public ToolGetParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ToolGetParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static ToolGetParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder( diff --git a/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs b/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs index 5c605d2..2175fdc 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,7 +14,7 @@ public List? Items { get { - if (!this.Properties.TryGetValue("items", out JsonElement element)) + if (!this._properties.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -21,9 +22,9 @@ public List? Items ModelBase.SerializerOptions ); } - set + init { - this.Properties["items"] = JsonSerializer.SerializeToElement( + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -34,14 +35,14 @@ public long? Limit { get { - if (!this.Properties.TryGetValue("limit", out JsonElement element)) + if (!this._properties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["limit"] = JsonSerializer.SerializeToElement( + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -52,14 +53,14 @@ public long? Offset { get { - if (!this.Properties.TryGetValue("offset", out JsonElement element)) + if (!this._properties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["offset"] = JsonSerializer.SerializeToElement( + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -70,14 +71,14 @@ public long? PageCount { get { - if (!this.Properties.TryGetValue("page_count", out JsonElement element)) + if (!this._properties.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["page_count"] = JsonSerializer.SerializeToElement( + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,14 +89,14 @@ public long? TotalCount { get { - if (!this.Properties.TryGetValue("total_count", out JsonElement element)) + if (!this._properties.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["total_count"] = JsonSerializer.SerializeToElement( + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -116,16 +117,23 @@ public override void Validate() public ToolListPageResponse() { } + public ToolListPageResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ToolListPageResponse(Dictionary properties) + ToolListPageResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ToolListPageResponse FromRawUnchecked(Dictionary properties) + public static ToolListPageResponse FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Tools/ToolListParams.cs b/src/ArcadeDotnet/Models/Tools/ToolListParams.cs index 92f8084..e2e579c 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolListParams.cs @@ -1,4 +1,6 @@ +using System.Collections.Frozen; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using System.Text.Json.Serialization; @@ -20,7 +22,7 @@ public List>? IncludeFormat { get { - if (!this.QueryProperties.TryGetValue("include_format", out JsonElement element)) + if (!this._queryProperties.TryGetValue("include_format", out JsonElement element)) return null; return JsonSerializer.Deserialize>?>( @@ -28,9 +30,9 @@ public List>? IncludeFormat ModelBase.SerializerOptions ); } - set + init { - this.QueryProperties["include_format"] = JsonSerializer.SerializeToElement( + this._queryProperties["include_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -44,14 +46,14 @@ public long? Limit { get { - if (!this.QueryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["limit"] = JsonSerializer.SerializeToElement( + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -65,14 +67,14 @@ public long? Offset { get { - if (!this.QueryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["offset"] = JsonSerializer.SerializeToElement( + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -86,14 +88,14 @@ public string? Toolkit { get { - if (!this.QueryProperties.TryGetValue("toolkit", out JsonElement element)) + if (!this._queryProperties.TryGetValue("toolkit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["toolkit"] = JsonSerializer.SerializeToElement( + this._queryProperties["toolkit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -107,20 +109,54 @@ public string? UserID { get { - if (!this.QueryProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._queryProperties.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["user_id"] = JsonSerializer.SerializeToElement( + this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public ToolListParams() { } + + public ToolListParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + ToolListParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static ToolListParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/tools") diff --git a/src/ArcadeDotnet/Models/Tools/ValueSchema.cs b/src/ArcadeDotnet/Models/Tools/ValueSchema.cs index 0d15dcf..c1c7cd7 100644 --- a/src/ArcadeDotnet/Models/Tools/ValueSchema.cs +++ b/src/ArcadeDotnet/Models/Tools/ValueSchema.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public required string ValType { get { - if (!this.Properties.TryGetValue("val_type", out JsonElement element)) + if (!this._properties.TryGetValue("val_type", out JsonElement element)) throw new ArcadeInvalidDataException( "'val_type' cannot be null", new ArgumentOutOfRangeException("val_type", "Missing required argument") @@ -27,9 +28,9 @@ public required string ValType new ArgumentNullException("val_type") ); } - set + init { - this.Properties["val_type"] = JsonSerializer.SerializeToElement( + this._properties["val_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,14 +41,14 @@ public List? Enum { get { - if (!this.Properties.TryGetValue("enum", out JsonElement element)) + if (!this._properties.TryGetValue("enum", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enum"] = JsonSerializer.SerializeToElement( + this._properties["enum"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -58,14 +59,14 @@ public string? InnerValType { get { - if (!this.Properties.TryGetValue("inner_val_type", out JsonElement element)) + if (!this._properties.TryGetValue("inner_val_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["inner_val_type"] = JsonSerializer.SerializeToElement( + this._properties["inner_val_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -81,17 +82,22 @@ public override void Validate() public ValueSchema() { } + public ValueSchema(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ValueSchema(Dictionary properties) + ValueSchema(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ValueSchema FromRawUnchecked(Dictionary properties) + public static ValueSchema FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] diff --git a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs index 349685c..32c942c 100644 --- a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,7 +16,7 @@ public required string ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", new System::ArgumentOutOfRangeException("id", "Missing required argument") @@ -27,9 +28,9 @@ public required string ID new System::ArgumentNullException("id") ); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,14 +41,14 @@ public bool? Enabled { get { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + if (!this._properties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -58,14 +59,14 @@ public HTTP1? HTTP { get { - if (!this.Properties.TryGetValue("http", out JsonElement element)) + if (!this._properties.TryGetValue("http", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["http"] = JsonSerializer.SerializeToElement( + this._properties["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -76,14 +77,14 @@ public Mcp1? Mcp { get { - if (!this.Properties.TryGetValue("mcp", out JsonElement element)) + if (!this._properties.TryGetValue("mcp", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["mcp"] = JsonSerializer.SerializeToElement( + this._properties["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -94,14 +95,14 @@ public string? Type { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -119,17 +120,24 @@ public override void Validate() public CreateWorkerRequest() { } + public CreateWorkerRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - CreateWorkerRequest(Dictionary properties) + CreateWorkerRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static CreateWorkerRequest FromRawUnchecked(Dictionary properties) + public static CreateWorkerRequest FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] @@ -147,7 +155,7 @@ public required long Retry { get { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) + if (!this._properties.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", new System::ArgumentOutOfRangeException("retry", "Missing required argument") @@ -155,9 +163,9 @@ public required long Retry return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry"] = JsonSerializer.SerializeToElement( + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -168,7 +176,7 @@ public required string Secret { get { - if (!this.Properties.TryGetValue("secret", out JsonElement element)) + if (!this._properties.TryGetValue("secret", out JsonElement element)) throw new ArcadeInvalidDataException( "'secret' cannot be null", new System::ArgumentOutOfRangeException("secret", "Missing required argument") @@ -180,9 +188,9 @@ public required string Secret new System::ArgumentNullException("secret") ); } - set + init { - this.Properties["secret"] = JsonSerializer.SerializeToElement( + this._properties["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -193,7 +201,7 @@ public required long Timeout { get { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + if (!this._properties.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", new System::ArgumentOutOfRangeException("timeout", "Missing required argument") @@ -201,9 +209,9 @@ public required long Timeout return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -214,7 +222,7 @@ public required string Uri { get { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) + if (!this._properties.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", new System::ArgumentOutOfRangeException("uri", "Missing required argument") @@ -226,9 +234,9 @@ public required string Uri new System::ArgumentNullException("uri") ); } - set + init { - this.Properties["uri"] = JsonSerializer.SerializeToElement( + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -245,17 +253,22 @@ public override void Validate() public HTTP1() { } + public HTTP1(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - HTTP1(Dictionary properties) + HTTP1(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static HTTP1 FromRawUnchecked(Dictionary properties) + public static HTTP1 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -266,7 +279,7 @@ public required long Retry { get { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) + if (!this._properties.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", new System::ArgumentOutOfRangeException("retry", "Missing required argument") @@ -274,9 +287,9 @@ public required long Retry return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry"] = JsonSerializer.SerializeToElement( + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -287,7 +300,7 @@ public required long Timeout { get { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + if (!this._properties.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", new System::ArgumentOutOfRangeException("timeout", "Missing required argument") @@ -295,9 +308,9 @@ public required long Timeout return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -308,7 +321,7 @@ public required string Uri { get { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) + if (!this._properties.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", new System::ArgumentOutOfRangeException("uri", "Missing required argument") @@ -320,9 +333,9 @@ public required string Uri new System::ArgumentNullException("uri") ); } - set + init { - this.Properties["uri"] = JsonSerializer.SerializeToElement( + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -333,7 +346,7 @@ public Dictionary? Headers { get { - if (!this.Properties.TryGetValue("headers", out JsonElement element)) + if (!this._properties.TryGetValue("headers", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -341,9 +354,9 @@ public Dictionary? Headers ModelBase.SerializerOptions ); } - set + init { - this.Properties["headers"] = JsonSerializer.SerializeToElement( + this._properties["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -354,14 +367,14 @@ public Oauth21? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -372,7 +385,7 @@ public Dictionary? Secrets { get { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + if (!this._properties.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -380,9 +393,9 @@ public Dictionary? Secrets ModelBase.SerializerOptions ); } - set + init { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -401,17 +414,22 @@ public override void Validate() public Mcp1() { } + public Mcp1(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Mcp1(Dictionary properties) + Mcp1(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Mcp1 FromRawUnchecked(Dictionary properties) + public static Mcp1 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -422,14 +440,14 @@ public string? AuthorizationURL { get { - if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) + if (!this._properties.TryGetValue("authorization_url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( + this._properties["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -440,14 +458,14 @@ public string? ClientID { get { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + if (!this._properties.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -458,14 +476,14 @@ public string? ClientSecret { get { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._properties.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -476,14 +494,14 @@ public string? ExternalID { get { - if (!this.Properties.TryGetValue("external_id", out JsonElement element)) + if (!this._properties.TryGetValue("external_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["external_id"] = JsonSerializer.SerializeToElement( + this._properties["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -500,16 +518,21 @@ public override void Validate() public Oauth21() { } + public Oauth21(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth21(Dictionary properties) + Oauth21(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth21 FromRawUnchecked(Dictionary properties) + public static Oauth21 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs index cf1a8c7..aab28ce 100644 --- a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public bool? Enabled { get { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + if (!this._properties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -31,14 +32,14 @@ public HTTP2? HTTP { get { - if (!this.Properties.TryGetValue("http", out JsonElement element)) + if (!this._properties.TryGetValue("http", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["http"] = JsonSerializer.SerializeToElement( + this._properties["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -49,14 +50,14 @@ public Mcp2? Mcp { get { - if (!this.Properties.TryGetValue("mcp", out JsonElement element)) + if (!this._properties.TryGetValue("mcp", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["mcp"] = JsonSerializer.SerializeToElement( + this._properties["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -72,17 +73,24 @@ public override void Validate() public UpdateWorkerRequest() { } + public UpdateWorkerRequest(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - UpdateWorkerRequest(Dictionary properties) + UpdateWorkerRequest(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static UpdateWorkerRequest FromRawUnchecked(Dictionary properties) + public static UpdateWorkerRequest FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -93,14 +101,14 @@ public long? Retry { get { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) + if (!this._properties.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry"] = JsonSerializer.SerializeToElement( + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -111,14 +119,14 @@ public string? Secret { get { - if (!this.Properties.TryGetValue("secret", out JsonElement element)) + if (!this._properties.TryGetValue("secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["secret"] = JsonSerializer.SerializeToElement( + this._properties["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -129,14 +137,14 @@ public long? Timeout { get { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + if (!this._properties.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -147,14 +155,14 @@ public string? Uri { get { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) + if (!this._properties.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["uri"] = JsonSerializer.SerializeToElement( + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -171,17 +179,22 @@ public override void Validate() public HTTP2() { } + public HTTP2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - HTTP2(Dictionary properties) + HTTP2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static HTTP2 FromRawUnchecked(Dictionary properties) + public static HTTP2 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -192,7 +205,7 @@ public Dictionary? Headers { get { - if (!this.Properties.TryGetValue("headers", out JsonElement element)) + if (!this._properties.TryGetValue("headers", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -200,9 +213,9 @@ public Dictionary? Headers ModelBase.SerializerOptions ); } - set + init { - this.Properties["headers"] = JsonSerializer.SerializeToElement( + this._properties["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -213,14 +226,14 @@ public Oauth22? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -231,14 +244,14 @@ public long? Retry { get { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) + if (!this._properties.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry"] = JsonSerializer.SerializeToElement( + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -249,7 +262,7 @@ public Dictionary? Secrets { get { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + if (!this._properties.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -257,9 +270,9 @@ public Dictionary? Secrets ModelBase.SerializerOptions ); } - set + init { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -270,14 +283,14 @@ public long? Timeout { get { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + if (!this._properties.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -288,14 +301,14 @@ public string? Uri { get { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) + if (!this._properties.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["uri"] = JsonSerializer.SerializeToElement( + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -314,17 +327,22 @@ public override void Validate() public Mcp2() { } + public Mcp2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Mcp2(Dictionary properties) + Mcp2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Mcp2 FromRawUnchecked(Dictionary properties) + public static Mcp2 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -335,14 +353,14 @@ public string? AuthorizationURL { get { - if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) + if (!this._properties.TryGetValue("authorization_url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( + this._properties["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -353,14 +371,14 @@ public string? ClientID { get { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + if (!this._properties.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -371,14 +389,14 @@ public string? ClientSecret { get { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._properties.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -394,16 +412,21 @@ public override void Validate() public Oauth22() { } + public Oauth22(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth22(Dictionary properties) + Oauth22(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth22 FromRawUnchecked(Dictionary properties) + public static Oauth22 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs index 928c230..ae585be 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; @@ -15,13 +16,17 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerCreateParams : ParamsBase { - public Dictionary BodyProperties { get; set; } = []; + readonly FreezableDictionary _bodyProperties = []; + public IReadOnlyDictionary BodyProperties + { + get { return this._bodyProperties.Freeze(); } + } public required string ID { get { - if (!this.BodyProperties.TryGetValue("id", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", new System::ArgumentOutOfRangeException("id", "Missing required argument") @@ -33,9 +38,9 @@ public required string ID new System::ArgumentNullException("id") ); } - set + init { - this.BodyProperties["id"] = JsonSerializer.SerializeToElement( + this._bodyProperties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -46,14 +51,14 @@ public bool? Enabled { get { - if (!this.BodyProperties.TryGetValue("enabled", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["enabled"] = JsonSerializer.SerializeToElement( + this._bodyProperties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -64,14 +69,14 @@ public HTTP? HTTP { get { - if (!this.BodyProperties.TryGetValue("http", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("http", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["http"] = JsonSerializer.SerializeToElement( + this._bodyProperties["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -82,14 +87,14 @@ public Mcp? Mcp { get { - if (!this.BodyProperties.TryGetValue("mcp", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("mcp", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["mcp"] = JsonSerializer.SerializeToElement( + this._bodyProperties["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -100,20 +105,60 @@ public string? Type { get { - if (!this.BodyProperties.TryGetValue("type", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["type"] = JsonSerializer.SerializeToElement( + this._bodyProperties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public WorkerCreateParams() { } + + public WorkerCreateParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + WorkerCreateParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties, + FrozenDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } +#pragma warning restore CS8618 + + public static WorkerCreateParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties), + FrozenDictionary.ToFrozenDictionary(bodyProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") @@ -148,7 +193,7 @@ public required long Retry { get { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) + if (!this._properties.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", new System::ArgumentOutOfRangeException("retry", "Missing required argument") @@ -156,9 +201,9 @@ public required long Retry return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry"] = JsonSerializer.SerializeToElement( + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -169,7 +214,7 @@ public required string Secret { get { - if (!this.Properties.TryGetValue("secret", out JsonElement element)) + if (!this._properties.TryGetValue("secret", out JsonElement element)) throw new ArcadeInvalidDataException( "'secret' cannot be null", new System::ArgumentOutOfRangeException("secret", "Missing required argument") @@ -181,9 +226,9 @@ public required string Secret new System::ArgumentNullException("secret") ); } - set + init { - this.Properties["secret"] = JsonSerializer.SerializeToElement( + this._properties["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -194,7 +239,7 @@ public required long Timeout { get { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + if (!this._properties.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", new System::ArgumentOutOfRangeException("timeout", "Missing required argument") @@ -202,9 +247,9 @@ public required long Timeout return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -215,7 +260,7 @@ public required string Uri { get { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) + if (!this._properties.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", new System::ArgumentOutOfRangeException("uri", "Missing required argument") @@ -227,9 +272,9 @@ public required string Uri new System::ArgumentNullException("uri") ); } - set + init { - this.Properties["uri"] = JsonSerializer.SerializeToElement( + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -246,17 +291,22 @@ public override void Validate() public HTTP() { } + public HTTP(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - HTTP(Dictionary properties) + HTTP(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static HTTP FromRawUnchecked(Dictionary properties) + public static HTTP FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -267,7 +317,7 @@ public required long Retry { get { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) + if (!this._properties.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", new System::ArgumentOutOfRangeException("retry", "Missing required argument") @@ -275,9 +325,9 @@ public required long Retry return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry"] = JsonSerializer.SerializeToElement( + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -288,7 +338,7 @@ public required long Timeout { get { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + if (!this._properties.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", new System::ArgumentOutOfRangeException("timeout", "Missing required argument") @@ -296,9 +346,9 @@ public required long Timeout return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -309,7 +359,7 @@ public required string Uri { get { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) + if (!this._properties.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", new System::ArgumentOutOfRangeException("uri", "Missing required argument") @@ -321,9 +371,9 @@ public required string Uri new System::ArgumentNullException("uri") ); } - set + init { - this.Properties["uri"] = JsonSerializer.SerializeToElement( + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -334,7 +384,7 @@ public Dictionary? Headers { get { - if (!this.Properties.TryGetValue("headers", out JsonElement element)) + if (!this._properties.TryGetValue("headers", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -342,9 +392,9 @@ public Dictionary? Headers ModelBase.SerializerOptions ); } - set + init { - this.Properties["headers"] = JsonSerializer.SerializeToElement( + this._properties["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -355,14 +405,14 @@ public Oauth2? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -373,7 +423,7 @@ public Dictionary? Secrets { get { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + if (!this._properties.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -381,9 +431,9 @@ public Dictionary? Secrets ModelBase.SerializerOptions ); } - set + init { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -402,17 +452,22 @@ public override void Validate() public Mcp() { } + public Mcp(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Mcp(Dictionary properties) + Mcp(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Mcp FromRawUnchecked(Dictionary properties) + public static Mcp FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -423,14 +478,14 @@ public string? AuthorizationURL { get { - if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) + if (!this._properties.TryGetValue("authorization_url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( + this._properties["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -441,14 +496,14 @@ public string? ClientID { get { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + if (!this._properties.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -459,14 +514,14 @@ public string? ClientSecret { get { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._properties.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -477,14 +532,14 @@ public string? ExternalID { get { - if (!this.Properties.TryGetValue("external_id", out JsonElement element)) + if (!this._properties.TryGetValue("external_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["external_id"] = JsonSerializer.SerializeToElement( + this._properties["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -501,16 +556,21 @@ public override void Validate() public Oauth2() { } + public Oauth2(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2(Dictionary properties) + Oauth2(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth2 FromRawUnchecked(Dictionary properties) + public static Oauth2 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs index 814bfe8..1270588 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs @@ -1,4 +1,8 @@ +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; using System = System; @@ -9,7 +13,41 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerDeleteParams : ParamsBase { - public required string ID; + public required string ID { get; init; } + + public WorkerDeleteParams() { } + + public WorkerDeleteParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + WorkerDeleteParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static WorkerDeleteParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } public override System::Uri Url(IArcadeClient client) { diff --git a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs index f9621b9..3403e85 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs @@ -1,4 +1,8 @@ +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; using System = System; @@ -9,7 +13,41 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerGetParams : ParamsBase { - public required string ID; + public required string ID { get; init; } + + public WorkerGetParams() { } + + public WorkerGetParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + WorkerGetParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static WorkerGetParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } public override System::Uri Url(IArcadeClient client) { diff --git a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs index 5af8ab9..6334361 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs @@ -1,4 +1,8 @@ +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Text.Json; using ArcadeDotnet.Core; using System = System; @@ -9,7 +13,41 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerHealthParams : ParamsBase { - public required string ID; + public required string ID { get; init; } + + public WorkerHealthParams() { } + + public WorkerHealthParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + WorkerHealthParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static WorkerHealthParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } public override System::Uri Url(IArcadeClient client) { diff --git a/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs index 5ce31a2..1ec163e 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,14 +14,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -31,14 +32,14 @@ public bool? Enabled { get { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + if (!this._properties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -49,14 +50,14 @@ public bool? Healthy { get { - if (!this.Properties.TryGetValue("healthy", out JsonElement element)) + if (!this._properties.TryGetValue("healthy", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["healthy"] = JsonSerializer.SerializeToElement( + this._properties["healthy"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -67,14 +68,14 @@ public string? Message { get { - if (!this.Properties.TryGetValue("message", out JsonElement element)) + if (!this._properties.TryGetValue("message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["message"] = JsonSerializer.SerializeToElement( + this._properties["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -91,16 +92,23 @@ public override void Validate() public WorkerHealthResponse() { } + public WorkerHealthResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerHealthResponse(Dictionary properties) + WorkerHealthResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static WorkerHealthResponse FromRawUnchecked(Dictionary properties) + public static WorkerHealthResponse FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs index 5767732..f854666 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -13,7 +14,7 @@ public List? Items { get { - if (!this.Properties.TryGetValue("items", out JsonElement element)) + if (!this._properties.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -21,9 +22,9 @@ public List? Items ModelBase.SerializerOptions ); } - set + init { - this.Properties["items"] = JsonSerializer.SerializeToElement( + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -34,14 +35,14 @@ public long? Limit { get { - if (!this.Properties.TryGetValue("limit", out JsonElement element)) + if (!this._properties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["limit"] = JsonSerializer.SerializeToElement( + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -52,14 +53,14 @@ public long? Offset { get { - if (!this.Properties.TryGetValue("offset", out JsonElement element)) + if (!this._properties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["offset"] = JsonSerializer.SerializeToElement( + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -70,14 +71,14 @@ public long? PageCount { get { - if (!this.Properties.TryGetValue("page_count", out JsonElement element)) + if (!this._properties.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["page_count"] = JsonSerializer.SerializeToElement( + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,14 +89,14 @@ public long? TotalCount { get { - if (!this.Properties.TryGetValue("total_count", out JsonElement element)) + if (!this._properties.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["total_count"] = JsonSerializer.SerializeToElement( + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -116,18 +117,23 @@ public override void Validate() public WorkerListPageResponse() { } + public WorkerListPageResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerListPageResponse(Dictionary properties) + WorkerListPageResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static WorkerListPageResponse FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs index 3ab8355..bb3f954 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs @@ -1,3 +1,6 @@ +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; @@ -17,14 +20,14 @@ public long? Limit { get { - if (!this.QueryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["limit"] = JsonSerializer.SerializeToElement( + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -38,20 +41,54 @@ public long? Offset { get { - if (!this.QueryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["offset"] = JsonSerializer.SerializeToElement( + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public WorkerListParams() { } + + public WorkerListParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + WorkerListParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static WorkerListParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs index 33dc2ab..c440d30 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -15,14 +16,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -33,14 +34,14 @@ public Binding? Binding { get { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) + if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["binding"] = JsonSerializer.SerializeToElement( + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,14 +52,14 @@ public bool? Enabled { get { - if (!this.Properties.TryGetValue("enabled", out JsonElement element)) + if (!this._properties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["enabled"] = JsonSerializer.SerializeToElement( + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -69,14 +70,14 @@ public HTTP3? HTTP { get { - if (!this.Properties.TryGetValue("http", out JsonElement element)) + if (!this._properties.TryGetValue("http", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["http"] = JsonSerializer.SerializeToElement( + this._properties["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -87,14 +88,14 @@ public bool? Managed { get { - if (!this.Properties.TryGetValue("managed", out JsonElement element)) + if (!this._properties.TryGetValue("managed", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["managed"] = JsonSerializer.SerializeToElement( + this._properties["managed"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -105,14 +106,14 @@ public Mcp3? Mcp { get { - if (!this.Properties.TryGetValue("mcp", out JsonElement element)) + if (!this._properties.TryGetValue("mcp", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["mcp"] = JsonSerializer.SerializeToElement( + this._properties["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -123,14 +124,14 @@ public Requirements? Requirements { get { - if (!this.Properties.TryGetValue("requirements", out JsonElement element)) + if (!this._properties.TryGetValue("requirements", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["requirements"] = JsonSerializer.SerializeToElement( + this._properties["requirements"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -141,7 +142,7 @@ public ApiEnum? Type { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -149,9 +150,9 @@ public ApiEnum? Type ModelBase.SerializerOptions ); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -172,17 +173,24 @@ public override void Validate() public WorkerResponse() { } + public WorkerResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerResponse(Dictionary properties) + WorkerResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static WorkerResponse FromRawUnchecked(Dictionary properties) + public static WorkerResponse FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -193,14 +201,14 @@ public string? ID { get { - if (!this.Properties.TryGetValue("id", out JsonElement element)) + if (!this._properties.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["id"] = JsonSerializer.SerializeToElement( + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -211,7 +219,7 @@ public string? ID { get { - if (!this.Properties.TryGetValue("type", out JsonElement element)) + if (!this._properties.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["type"] = JsonSerializer.SerializeToElement( + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -236,17 +244,22 @@ public override void Validate() public Binding() { } + public Binding(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Binding(Dictionary properties) + Binding(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Binding FromRawUnchecked(Dictionary properties) + public static Binding FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -307,14 +320,14 @@ public long? Retry { get { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) + if (!this._properties.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry"] = JsonSerializer.SerializeToElement( + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -325,14 +338,14 @@ public Secret? Secret { get { - if (!this.Properties.TryGetValue("secret", out JsonElement element)) + if (!this._properties.TryGetValue("secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["secret"] = JsonSerializer.SerializeToElement( + this._properties["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -343,14 +356,14 @@ public long? Timeout { get { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + if (!this._properties.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -361,14 +374,14 @@ public string? Uri { get { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) + if (!this._properties.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["uri"] = JsonSerializer.SerializeToElement( + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -385,17 +398,22 @@ public override void Validate() public HTTP3() { } + public HTTP3(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - HTTP3(Dictionary properties) + HTTP3(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static HTTP3 FromRawUnchecked(Dictionary properties) + public static HTTP3 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -406,7 +424,7 @@ public ApiEnum? Binding { get { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) + if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -414,9 +432,9 @@ public ApiEnum? Binding ModelBase.SerializerOptions ); } - set + init { - this.Properties["binding"] = JsonSerializer.SerializeToElement( + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -427,14 +445,14 @@ public bool? Editable { get { - if (!this.Properties.TryGetValue("editable", out JsonElement element)) + if (!this._properties.TryGetValue("editable", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["editable"] = JsonSerializer.SerializeToElement( + this._properties["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -445,14 +463,14 @@ public bool? Exists { get { - if (!this.Properties.TryGetValue("exists", out JsonElement element)) + if (!this._properties.TryGetValue("exists", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["exists"] = JsonSerializer.SerializeToElement( + this._properties["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -463,14 +481,14 @@ public string? Hint { get { - if (!this.Properties.TryGetValue("hint", out JsonElement element)) + if (!this._properties.TryGetValue("hint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["hint"] = JsonSerializer.SerializeToElement( + this._properties["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -481,14 +499,14 @@ public string? Value { get { - if (!this.Properties.TryGetValue("value", out JsonElement element)) + if (!this._properties.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["value"] = JsonSerializer.SerializeToElement( + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -506,17 +524,22 @@ public override void Validate() public Secret() { } + public Secret(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Secret(Dictionary properties) + Secret(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Secret FromRawUnchecked(Dictionary properties) + public static Secret FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -577,7 +600,7 @@ public Dictionary? Headers { get { - if (!this.Properties.TryGetValue("headers", out JsonElement element)) + if (!this._properties.TryGetValue("headers", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -585,9 +608,9 @@ public Dictionary? Headers ModelBase.SerializerOptions ); } - set + init { - this.Properties["headers"] = JsonSerializer.SerializeToElement( + this._properties["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -598,14 +621,14 @@ public Oauth23? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -616,14 +639,14 @@ public long? Retry { get { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) + if (!this._properties.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry"] = JsonSerializer.SerializeToElement( + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -634,7 +657,7 @@ public Dictionary? Secrets { get { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + if (!this._properties.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -642,9 +665,9 @@ public Dictionary? Secrets ModelBase.SerializerOptions ); } - set + init { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -655,14 +678,14 @@ public long? Timeout { get { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + if (!this._properties.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -673,14 +696,14 @@ public string? Uri { get { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) + if (!this._properties.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["uri"] = JsonSerializer.SerializeToElement( + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -705,17 +728,22 @@ public override void Validate() public Mcp3() { } + public Mcp3(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Mcp3(Dictionary properties) + Mcp3(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Mcp3 FromRawUnchecked(Dictionary properties) + public static Mcp3 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -726,14 +754,14 @@ public string? AuthorizationURL { get { - if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) + if (!this._properties.TryGetValue("authorization_url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( + this._properties["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -744,14 +772,14 @@ public string? ClientID { get { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + if (!this._properties.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -762,14 +790,14 @@ public ClientSecret? ClientSecret { get { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._properties.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -780,14 +808,14 @@ public string? RedirectUri { get { - if (!this.Properties.TryGetValue("redirect_uri", out JsonElement element)) + if (!this._properties.TryGetValue("redirect_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["redirect_uri"] = JsonSerializer.SerializeToElement( + this._properties["redirect_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -804,17 +832,22 @@ public override void Validate() public Oauth23() { } + public Oauth23(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth23(Dictionary properties) + Oauth23(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth23 FromRawUnchecked(Dictionary properties) + public static Oauth23 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -825,7 +858,7 @@ public ApiEnum? Binding { get { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) + if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -833,9 +866,9 @@ public ApiEnum? Binding ModelBase.SerializerOptions ); } - set + init { - this.Properties["binding"] = JsonSerializer.SerializeToElement( + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -846,14 +879,14 @@ public bool? Editable { get { - if (!this.Properties.TryGetValue("editable", out JsonElement element)) + if (!this._properties.TryGetValue("editable", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["editable"] = JsonSerializer.SerializeToElement( + this._properties["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -864,14 +897,14 @@ public bool? Exists { get { - if (!this.Properties.TryGetValue("exists", out JsonElement element)) + if (!this._properties.TryGetValue("exists", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["exists"] = JsonSerializer.SerializeToElement( + this._properties["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -882,14 +915,14 @@ public string? Hint { get { - if (!this.Properties.TryGetValue("hint", out JsonElement element)) + if (!this._properties.TryGetValue("hint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["hint"] = JsonSerializer.SerializeToElement( + this._properties["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -900,14 +933,14 @@ public string? Value { get { - if (!this.Properties.TryGetValue("value", out JsonElement element)) + if (!this._properties.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["value"] = JsonSerializer.SerializeToElement( + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -925,17 +958,22 @@ public override void Validate() public ClientSecret() { } + public ClientSecret(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - ClientSecret(Dictionary properties) + ClientSecret(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ClientSecret FromRawUnchecked(Dictionary properties) + public static ClientSecret FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -992,7 +1030,7 @@ public ApiEnum? Binding { get { - if (!this.Properties.TryGetValue("binding", out JsonElement element)) + if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1000,9 +1038,9 @@ public ApiEnum? Binding ModelBase.SerializerOptions ); } - set + init { - this.Properties["binding"] = JsonSerializer.SerializeToElement( + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1013,14 +1051,14 @@ public bool? Editable { get { - if (!this.Properties.TryGetValue("editable", out JsonElement element)) + if (!this._properties.TryGetValue("editable", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["editable"] = JsonSerializer.SerializeToElement( + this._properties["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1031,14 +1069,14 @@ public bool? Exists { get { - if (!this.Properties.TryGetValue("exists", out JsonElement element)) + if (!this._properties.TryGetValue("exists", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["exists"] = JsonSerializer.SerializeToElement( + this._properties["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1049,14 +1087,14 @@ public string? Hint { get { - if (!this.Properties.TryGetValue("hint", out JsonElement element)) + if (!this._properties.TryGetValue("hint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["hint"] = JsonSerializer.SerializeToElement( + this._properties["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1067,14 +1105,14 @@ public string? Value { get { - if (!this.Properties.TryGetValue("value", out JsonElement element)) + if (!this._properties.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["value"] = JsonSerializer.SerializeToElement( + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1092,17 +1130,22 @@ public override void Validate() public SecretsItem() { } + public SecretsItem(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - SecretsItem(Dictionary properties) + SecretsItem(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static SecretsItem FromRawUnchecked(Dictionary properties) + public static SecretsItem FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1159,14 +1202,14 @@ public Authorization? Authorization { get { - if (!this.Properties.TryGetValue("authorization", out JsonElement element)) + if (!this._properties.TryGetValue("authorization", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["authorization"] = JsonSerializer.SerializeToElement( + this._properties["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1177,14 +1220,14 @@ public bool? Met { get { - if (!this.Properties.TryGetValue("met", out JsonElement element)) + if (!this._properties.TryGetValue("met", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["met"] = JsonSerializer.SerializeToElement( + this._properties["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1199,17 +1242,22 @@ public override void Validate() public Requirements() { } + public Requirements(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Requirements(Dictionary properties) + Requirements(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Requirements FromRawUnchecked(Dictionary properties) + public static Requirements FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1220,14 +1268,14 @@ public bool? Met { get { - if (!this.Properties.TryGetValue("met", out JsonElement element)) + if (!this._properties.TryGetValue("met", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["met"] = JsonSerializer.SerializeToElement( + this._properties["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1238,14 +1286,14 @@ public Oauth24? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1260,17 +1308,24 @@ public override void Validate() public Authorization() { } + public Authorization(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Authorization(Dictionary properties) + Authorization(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Authorization FromRawUnchecked(Dictionary properties) + public static Authorization FromRawUnchecked( + IReadOnlyDictionary properties + ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -1281,14 +1336,14 @@ public bool? Met { get { - if (!this.Properties.TryGetValue("met", out JsonElement element)) + if (!this._properties.TryGetValue("met", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["met"] = JsonSerializer.SerializeToElement( + this._properties["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1302,17 +1357,22 @@ public override void Validate() public Oauth24() { } + public Oauth24(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth24(Dictionary properties) + Oauth24(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth24 FromRawUnchecked(Dictionary properties) + public static Oauth24 FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs index 355b684..5ad95e3 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text.Json; @@ -14,7 +15,7 @@ public sealed record class WorkerToolsPageResponse : ModelBase, IFromRaw?>( @@ -22,9 +23,9 @@ public sealed record class WorkerToolsPageResponse : ModelBase, IFromRaw(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["limit"] = JsonSerializer.SerializeToElement( + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -53,14 +54,14 @@ public long? Offset { get { - if (!this.Properties.TryGetValue("offset", out JsonElement element)) + if (!this._properties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["offset"] = JsonSerializer.SerializeToElement( + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -71,14 +72,14 @@ public long? PageCount { get { - if (!this.Properties.TryGetValue("page_count", out JsonElement element)) + if (!this._properties.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["page_count"] = JsonSerializer.SerializeToElement( + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -89,14 +90,14 @@ public long? TotalCount { get { - if (!this.Properties.TryGetValue("total_count", out JsonElement element)) + if (!this._properties.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["total_count"] = JsonSerializer.SerializeToElement( + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -117,18 +118,23 @@ public override void Validate() public WorkerToolsPageResponse() { } + public WorkerToolsPageResponse(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerToolsPageResponse(Dictionary properties) + WorkerToolsPageResponse(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 public static WorkerToolsPageResponse FromRawUnchecked( - Dictionary properties + IReadOnlyDictionary properties ) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs index 470c428..8b1c665 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs @@ -1,3 +1,6 @@ +using System.Collections.Frozen; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; @@ -10,7 +13,7 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerToolsParams : ParamsBase { - public required string ID; + public required string ID { get; init; } /// /// Number of items to return (default: 25, max: 100) @@ -19,14 +22,14 @@ public long? Limit { get { - if (!this.QueryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["limit"] = JsonSerializer.SerializeToElement( + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,20 +43,54 @@ public long? Offset { get { - if (!this.QueryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.QueryProperties["offset"] = JsonSerializer.SerializeToElement( + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public WorkerToolsParams() { } + + public WorkerToolsParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + WorkerToolsParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + } +#pragma warning restore CS8618 + + public static WorkerToolsParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder( diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs index 70478da..a37bfab 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; @@ -14,22 +15,26 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerUpdateParams : ParamsBase { - public Dictionary BodyProperties { get; set; } = []; + readonly FreezableDictionary _bodyProperties = []; + public IReadOnlyDictionary BodyProperties + { + get { return this._bodyProperties.Freeze(); } + } - public required string ID; + public required string ID { get; init; } public bool? Enabled { get { - if (!this.BodyProperties.TryGetValue("enabled", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["enabled"] = JsonSerializer.SerializeToElement( + this._bodyProperties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,14 +45,14 @@ public HTTPModel? HTTP { get { - if (!this.BodyProperties.TryGetValue("http", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("http", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["http"] = JsonSerializer.SerializeToElement( + this._bodyProperties["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -58,20 +63,60 @@ public McpModel? Mcp { get { - if (!this.BodyProperties.TryGetValue("mcp", out JsonElement element)) + if (!this._bodyProperties.TryGetValue("mcp", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.BodyProperties["mcp"] = JsonSerializer.SerializeToElement( + this._bodyProperties["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); } } + public WorkerUpdateParams() { } + + public WorkerUpdateParams( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } + +#pragma warning disable CS8618 + [SetsRequiredMembers] + WorkerUpdateParams( + FrozenDictionary headerProperties, + FrozenDictionary queryProperties, + FrozenDictionary bodyProperties + ) + { + this._headerProperties = [.. headerProperties]; + this._queryProperties = [.. queryProperties]; + this._bodyProperties = [.. bodyProperties]; + } +#pragma warning restore CS8618 + + public static WorkerUpdateParams FromRawUnchecked( + IReadOnlyDictionary headerProperties, + IReadOnlyDictionary queryProperties, + IReadOnlyDictionary bodyProperties + ) + { + return new( + FrozenDictionary.ToFrozenDictionary(headerProperties), + FrozenDictionary.ToFrozenDictionary(queryProperties), + FrozenDictionary.ToFrozenDictionary(bodyProperties) + ); + } + public override System::Uri Url(IArcadeClient client) { return new System::UriBuilder( @@ -108,14 +153,14 @@ public long? Retry { get { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) + if (!this._properties.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry"] = JsonSerializer.SerializeToElement( + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -126,14 +171,14 @@ public string? Secret { get { - if (!this.Properties.TryGetValue("secret", out JsonElement element)) + if (!this._properties.TryGetValue("secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["secret"] = JsonSerializer.SerializeToElement( + this._properties["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -144,14 +189,14 @@ public long? Timeout { get { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + if (!this._properties.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -162,14 +207,14 @@ public string? Uri { get { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) + if (!this._properties.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["uri"] = JsonSerializer.SerializeToElement( + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -186,17 +231,22 @@ public override void Validate() public HTTPModel() { } + public HTTPModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - HTTPModel(Dictionary properties) + HTTPModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static HTTPModel FromRawUnchecked(Dictionary properties) + public static HTTPModel FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -207,7 +257,7 @@ public Dictionary? Headers { get { - if (!this.Properties.TryGetValue("headers", out JsonElement element)) + if (!this._properties.TryGetValue("headers", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -215,9 +265,9 @@ public Dictionary? Headers ModelBase.SerializerOptions ); } - set + init { - this.Properties["headers"] = JsonSerializer.SerializeToElement( + this._properties["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -228,14 +278,14 @@ public Oauth2Model? Oauth2 { get { - if (!this.Properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["oauth2"] = JsonSerializer.SerializeToElement( + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -246,14 +296,14 @@ public long? Retry { get { - if (!this.Properties.TryGetValue("retry", out JsonElement element)) + if (!this._properties.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["retry"] = JsonSerializer.SerializeToElement( + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -264,7 +314,7 @@ public Dictionary? Secrets { get { - if (!this.Properties.TryGetValue("secrets", out JsonElement element)) + if (!this._properties.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -272,9 +322,9 @@ public Dictionary? Secrets ModelBase.SerializerOptions ); } - set + init { - this.Properties["secrets"] = JsonSerializer.SerializeToElement( + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -285,14 +335,14 @@ public long? Timeout { get { - if (!this.Properties.TryGetValue("timeout", out JsonElement element)) + if (!this._properties.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["timeout"] = JsonSerializer.SerializeToElement( + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -303,14 +353,14 @@ public string? Uri { get { - if (!this.Properties.TryGetValue("uri", out JsonElement element)) + if (!this._properties.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["uri"] = JsonSerializer.SerializeToElement( + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -329,17 +379,22 @@ public override void Validate() public McpModel() { } + public McpModel(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - McpModel(Dictionary properties) + McpModel(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static McpModel FromRawUnchecked(Dictionary properties) + public static McpModel FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } @@ -350,14 +405,14 @@ public string? AuthorizationURL { get { - if (!this.Properties.TryGetValue("authorization_url", out JsonElement element)) + if (!this._properties.TryGetValue("authorization_url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["authorization_url"] = JsonSerializer.SerializeToElement( + this._properties["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -368,14 +423,14 @@ public string? ClientID { get { - if (!this.Properties.TryGetValue("client_id", out JsonElement element)) + if (!this._properties.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_id"] = JsonSerializer.SerializeToElement( + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -386,14 +441,14 @@ public string? ClientSecret { get { - if (!this.Properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._properties.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); } - set + init { - this.Properties["client_secret"] = JsonSerializer.SerializeToElement( + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -409,16 +464,21 @@ public override void Validate() public Oauth2Model() { } + public Oauth2Model(IReadOnlyDictionary properties) + { + this._properties = [.. properties]; + } + #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2Model(Dictionary properties) + Oauth2Model(FrozenDictionary properties) { - Properties = properties; + this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth2Model FromRawUnchecked(Dictionary properties) + public static Oauth2Model FromRawUnchecked(IReadOnlyDictionary properties) { - return new(properties); + return new(FrozenDictionary.ToFrozenDictionary(properties)); } } From 97bf4ae13656802a9b0524f388164b293d777fbc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Nov 2025 22:47:08 +0000 Subject: [PATCH 13/45] feat(api): api update --- .stats.yml | 4 +- .../AuthProviders/AuthProviderCreateParams.cs | 95 +++++++++++++++++++ .../AuthProviderCreateRequest.cs | 95 +++++++++++++++++++ .../AuthProviders/AuthProviderPatchParams.cs | 76 +++++++++++++++ .../AuthProviders/AuthProviderResponse.cs | 95 +++++++++++++++++++ .../AuthProviderUpdateRequest.cs | 76 +++++++++++++++ 6 files changed, 439 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index a23fed7..d521f65 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 29 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/arcade-ai%2Farcade-engine-f59a2fe653b8ffaf4db2369ed4faaf97babf6525836c332bfcf3bbaf253de229.yml -openapi_spec_hash: 2597723172f71e3be691d3dda87fcea8 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/arcade-ai%2Farcade-engine-0a15ddd7e03addf08468ff36ac294458f86a3a990277a71870e4bc293635bef9.yml +openapi_spec_hash: 8640228f8a86e5dc464dfa2c8205a2a7 config_hash: 70cdb57c982c578d1961657c07b8b397 diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs index a709e07..f8259a4 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs @@ -491,6 +491,24 @@ public required string Endpoint } } + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -614,6 +632,7 @@ public Dictionary? ResponseMap public override void Validate() { _ = this.Endpoint; + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Method; _ = this.Params; @@ -837,6 +856,24 @@ public required string Endpoint } } + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -960,6 +997,7 @@ public Dictionary? ResponseMap public override void Validate() { _ = this.Endpoint; + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Method; _ = this.Params; @@ -1189,6 +1227,24 @@ public required Triggers Triggers } } + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1313,6 +1369,7 @@ public override void Validate() { _ = this.Endpoint; this.Triggers.Validate(); + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Method; _ = this.Params; @@ -1530,6 +1587,24 @@ public required string Endpoint } } + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1653,6 +1728,7 @@ public Dictionary? ResponseMap public override void Validate() { _ = this.Endpoint; + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Method; _ = this.Params; @@ -1834,6 +1910,24 @@ public required TriggersModel Triggers } } + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1958,6 +2052,7 @@ public override void Validate() { _ = this.Endpoint; this.Triggers.Validate(); + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Method; _ = this.Params; diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs index 6dbb578..1b5c755 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs @@ -455,6 +455,24 @@ public required string Endpoint } } + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -578,6 +596,7 @@ public Dictionary? ResponseMap public override void Validate() { _ = this.Endpoint; + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Method; _ = this.Params; @@ -802,6 +821,24 @@ public required string Endpoint } } + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -925,6 +962,7 @@ public Dictionary? ResponseMap public override void Validate() { _ = this.Endpoint; + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Method; _ = this.Params; @@ -1154,6 +1192,24 @@ public required Triggers2 Triggers } } + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1278,6 +1334,7 @@ public override void Validate() { _ = this.Endpoint; this.Triggers.Validate(); + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Method; _ = this.Params; @@ -1495,6 +1552,24 @@ public required string Endpoint } } + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1618,6 +1693,7 @@ public Dictionary? ResponseMap public override void Validate() { _ = this.Endpoint; + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Method; _ = this.Params; @@ -1801,6 +1877,24 @@ public required Triggers3 Triggers } } + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1925,6 +2019,7 @@ public override void Validate() { _ = this.Endpoint; this.Triggers.Validate(); + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Method; _ = this.Params; diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs index 6040b9b..58691ae 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs @@ -400,6 +400,24 @@ public static Oauth2Model FromRawUnchecked(IReadOnlyDictionary))] public sealed record class AuthorizeRequestModel : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -540,6 +558,7 @@ public Dictionary? ResponseMap public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; @@ -733,6 +752,24 @@ public static PkceModel FromRawUnchecked(IReadOnlyDictionary))] public sealed record class RefreshRequestModel : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -873,6 +910,7 @@ public Dictionary? ResponseMap public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; @@ -1044,6 +1082,24 @@ JsonSerializerOptions options [JsonConverter(typeof(ModelConverter))] public sealed record class TokenRequestModel : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1184,6 +1240,7 @@ public Dictionary? ResponseMap public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; @@ -1311,6 +1368,24 @@ JsonSerializerOptions options [JsonConverter(typeof(ModelConverter))] public sealed record class UserInfoRequestModel : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1469,6 +1544,7 @@ public Triggers1? Triggers public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs index f16817a..4f30fe7 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs @@ -570,6 +570,24 @@ public static Oauth22 FromRawUnchecked(IReadOnlyDictionary [JsonConverter(typeof(ModelConverter))] public sealed record class AuthorizeRequest2 : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -722,6 +740,7 @@ public Dictionary? ResponseMap public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.ExpirationFormat; @@ -1000,6 +1019,24 @@ public static Pkce2 FromRawUnchecked(IReadOnlyDictionary pr [JsonConverter(typeof(ModelConverter))] public sealed record class RefreshRequest2 : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1152,6 +1189,7 @@ public Dictionary? ResponseMap public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.ExpirationFormat; @@ -1190,6 +1228,24 @@ public sealed record class TokenIntrospectionRequest1 : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1378,6 +1434,7 @@ public Triggers4? Triggers public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Enabled; _ = this.Endpoint; @@ -1482,6 +1539,24 @@ public static Triggers4 FromRawUnchecked(IReadOnlyDictionary))] public sealed record class TokenRequest2 : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1634,6 +1709,7 @@ public Dictionary? ResponseMap public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.ExpirationFormat; @@ -1670,6 +1746,24 @@ IReadOnlyDictionary properties [JsonConverter(typeof(ModelConverter))] public sealed record class UserInfoRequest2 : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1840,6 +1934,7 @@ public Triggers5? Triggers public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.ExpirationFormat; diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs index 16b045f..3edf110 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs @@ -350,6 +350,24 @@ public static Oauth23 FromRawUnchecked(IReadOnlyDictionary [JsonConverter(typeof(ModelConverter))] public sealed record class AuthorizeRequest3 : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -490,6 +508,7 @@ public Dictionary? ResponseMap public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; @@ -683,6 +702,24 @@ public static Pkce3 FromRawUnchecked(IReadOnlyDictionary pr [JsonConverter(typeof(ModelConverter))] public sealed record class RefreshRequest3 : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -823,6 +860,7 @@ public Dictionary? ResponseMap public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; @@ -994,6 +1032,24 @@ JsonSerializerOptions options [JsonConverter(typeof(ModelConverter))] public sealed record class TokenRequest3 : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1134,6 +1190,7 @@ public Dictionary? ResponseMap public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; @@ -1261,6 +1318,24 @@ JsonSerializerOptions options [JsonConverter(typeof(ModelConverter))] public sealed record class UserInfoRequest3 : ModelBase, IFromRaw { + public string? AuthHeaderValueFormat + { + get + { + if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + return null; + + return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + } + init + { + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + value, + ModelBase.SerializerOptions + ); + } + } + public string? AuthMethod { get @@ -1419,6 +1494,7 @@ public Triggers6? Triggers public override void Validate() { + _ = this.AuthHeaderValueFormat; _ = this.AuthMethod; _ = this.Endpoint; _ = this.Method; From 241c386b984debb8bd64259cf9a22ca07498f8d6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 17:47:34 +0000 Subject: [PATCH 14/45] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index d521f65..57791d3 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 29 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/arcade-ai%2Farcade-engine-0a15ddd7e03addf08468ff36ac294458f86a3a990277a71870e4bc293635bef9.yml -openapi_spec_hash: 8640228f8a86e5dc464dfa2c8205a2a7 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/arcade-ai%2Farcade-engine-46ea61822976f3993310e2c139f133f450b489682d8df4c61b65c731edba8639.yml +openapi_spec_hash: 8cd802f4d9cdfa000d35792175b3b203 config_hash: 70cdb57c982c578d1961657c07b8b397 From dc3815e9f426b54479743861934e6a0a1bb10f49 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:36:16 +0000 Subject: [PATCH 15/45] chore(internal): improve devcontainer --- .devcontainer/devcontainer.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index a503ddd..00e3689 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -4,5 +4,9 @@ "name": "C# (.NET)", "image": "mcr.microsoft.com/devcontainers/dotnet:1-9.0-noble", "postAttachCommand": "cat .vscode/extensions.json | jq -r .recommendations[] | xargs -n 1 code --install-extension", - "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}" + "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}", + "features": { + // For the Prism mock server. + "ghcr.io/devcontainers/features/node:1": {} + } } From f4ac04bc530260f0bd0817d616abf3da4e85b317 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:36:51 +0000 Subject: [PATCH 16/45] chore(internal): add prism log file to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index cd42ee3..78cff27 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +.prism.log bin/ obj/ From a58c5a8333df53103cde71cbcc19b33a8436d8f2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:39:39 +0000 Subject: [PATCH 17/45] fix(client)!: interpret null as omitted in some properties --- .../AuthProviders/AuthProviderCreateParams.cs | 275 ++++++++++++ .../AuthProviderCreateRequest.cs | 275 ++++++++++++ .../AuthProviders/AuthProviderListResponse.cs | 25 ++ .../AuthProviders/AuthProviderPatchParams.cs | 255 +++++++++++ .../AuthProviders/AuthProviderResponse.cs | 400 ++++++++++++++++++ .../AuthProviderUpdateRequest.cs | 255 +++++++++++ .../Admin/Secrets/SecretListResponse.cs | 25 ++ .../Models/Admin/Secrets/SecretResponse.cs | 50 +++ .../UserConnectionListPageResponse.cs | 25 ++ .../UserConnectionListParams.cs | 30 ++ .../UserConnections/UserConnectionResponse.cs | 45 ++ .../Models/Auth/AuthAuthorizeParams.cs | 30 ++ src/ArcadeDotnet/Models/Auth/AuthRequest.cs | 30 ++ .../Models/Auth/AuthStatusParams.cs | 5 + .../Models/Auth/ConfirmUserResponse.cs | 5 + .../Models/AuthorizationContext.cs | 10 + .../Models/AuthorizationResponse.cs | 35 ++ src/ArcadeDotnet/Models/Chat/ChatMessage.cs | 40 ++ src/ArcadeDotnet/Models/Chat/ChatRequest.cs | 110 +++++ src/ArcadeDotnet/Models/Chat/ChatResponse.cs | 35 ++ src/ArcadeDotnet/Models/Chat/Choice.cs | 30 ++ .../Completions/CompletionCreateParams.cs | 110 +++++ src/ArcadeDotnet/Models/Chat/Usage.cs | 15 + src/ArcadeDotnet/Models/Error.cs | 10 + .../Models/Health/HealthSchema.cs | 5 + .../Models/Tools/AuthorizeToolRequest.cs | 15 + .../Models/Tools/ExecuteToolRequest.cs | 25 ++ .../Models/Tools/ExecuteToolResponse.cs | 100 +++++ .../Tools/Formatted/FormattedGetParams.cs | 10 + .../Formatted/FormattedListPageResponse.cs | 25 ++ .../Tools/Formatted/FormattedListParams.cs | 25 ++ .../Tools/Scheduled/ScheduledGetResponse.cs | 70 +++ .../Scheduled/ScheduledListPageResponse.cs | 25 ++ .../Tools/Scheduled/ScheduledListParams.cs | 10 + .../Models/Tools/ToolAuthorizeParams.cs | 15 + .../Models/Tools/ToolDefinition.cs | 130 ++++++ .../Models/Tools/ToolExecuteParams.cs | 25 ++ .../Models/Tools/ToolExecution.cs | 60 +++ .../Models/Tools/ToolExecutionAttempt.cs | 85 ++++ .../Models/Tools/ToolGetParams.cs | 10 + .../Models/Tools/ToolListPageResponse.cs | 25 ++ .../Models/Tools/ToolListParams.cs | 25 ++ src/ArcadeDotnet/Models/Tools/ValueSchema.cs | 10 + .../Models/Workers/CreateWorkerRequest.cs | 55 +++ .../Models/Workers/UpdateWorkerRequest.cs | 80 ++++ .../Models/Workers/WorkerCreateParams.cs | 55 +++ .../Models/Workers/WorkerHealthResponse.cs | 20 + .../Models/Workers/WorkerListPageResponse.cs | 25 ++ .../Models/Workers/WorkerListParams.cs | 10 + .../Models/Workers/WorkerResponse.cs | 220 ++++++++++ .../Models/Workers/WorkerToolsPageResponse.cs | 25 ++ .../Models/Workers/WorkerToolsParams.cs | 10 + .../Models/Workers/WorkerUpdateParams.cs | 80 ++++ 53 files changed, 3400 insertions(+) diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs index f8259a4..30910dc 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs @@ -58,6 +58,11 @@ public string? Description } init { + if (value == null) + { + return; + } + this._bodyProperties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -79,6 +84,11 @@ public string? ExternalID } init { + if (value == null) + { + return; + } + this._bodyProperties["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -97,6 +107,11 @@ public Oauth2? Oauth2 } init { + if (value == null) + { + return; + } + this._bodyProperties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -115,6 +130,11 @@ public string? ProviderID } init { + if (value == null) + { + return; + } + this._bodyProperties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -133,6 +153,11 @@ public string? Status } init { + if (value == null) + { + return; + } + this._bodyProperties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -151,6 +176,11 @@ public string? Type } init { + if (value == null) + { + return; + } + this._bodyProperties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -272,6 +302,11 @@ public AuthorizeRequest? AuthorizeRequest } init { + if (value == null) + { + return; + } + this._properties["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -290,6 +325,11 @@ public string? ClientSecret } init { + if (value == null) + { + return; + } + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -308,6 +348,11 @@ public Pkce? Pkce } init { + if (value == null) + { + return; + } + this._properties["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -329,6 +374,11 @@ public RefreshRequest? RefreshRequest } init { + if (value == null) + { + return; + } + this._properties["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -350,6 +400,11 @@ public ApiEnum? ScopeDelimiter } init { + if (value == null) + { + return; + } + this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -376,6 +431,11 @@ out JsonElement element } init { + if (value == null) + { + return; + } + this._properties["token_introspection_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -394,6 +454,11 @@ public TokenRequest? TokenRequest } init { + if (value == null) + { + return; + } + this._properties["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -415,6 +480,11 @@ public UserInfoRequest? UserInfoRequest } init { + if (value == null) + { + return; + } + this._properties["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -502,6 +572,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -520,6 +595,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -538,6 +618,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -559,6 +644,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -580,6 +670,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -601,6 +696,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -622,6 +722,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -776,6 +881,11 @@ public string? CodeChallengeMethod } init { + if (value == null) + { + return; + } + this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -794,6 +904,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -867,6 +982,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -885,6 +1005,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -903,6 +1028,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -924,6 +1054,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -945,6 +1080,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -966,6 +1106,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -987,6 +1132,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1238,6 +1388,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1256,6 +1411,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1274,6 +1434,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1295,6 +1460,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1316,6 +1486,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1337,6 +1512,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1358,6 +1538,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1415,6 +1600,11 @@ public bool? OnTokenGrant } init { + if (value == null) + { + return; + } + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1433,6 +1623,11 @@ public bool? OnTokenRefresh } init { + if (value == null) + { + return; + } + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1598,6 +1793,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1616,6 +1816,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1634,6 +1839,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1655,6 +1865,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1676,6 +1891,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1697,6 +1917,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1718,6 +1943,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1921,6 +2151,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1939,6 +2174,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1957,6 +2197,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1978,6 +2223,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1999,6 +2249,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -2020,6 +2275,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -2041,6 +2301,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -2098,6 +2363,11 @@ public bool? OnTokenGrant } init { + if (value == null) + { + return; + } + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -2116,6 +2386,11 @@ public bool? OnTokenRefresh } init { + if (value == null) + { + return; + } + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs index 1b5c755..d417177 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs @@ -50,6 +50,11 @@ public string? Description } init { + if (value == null) + { + return; + } + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -71,6 +76,11 @@ public string? ExternalID } init { + if (value == null) + { + return; + } + this._properties["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -89,6 +99,11 @@ public Oauth21? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -107,6 +122,11 @@ public string? ProviderID } init { + if (value == null) + { + return; + } + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -125,6 +145,11 @@ public string? Status } init { + if (value == null) + { + return; + } + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -143,6 +168,11 @@ public string? Type } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -236,6 +266,11 @@ public AuthorizeRequest1? AuthorizeRequest } init { + if (value == null) + { + return; + } + this._properties["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -254,6 +289,11 @@ public string? ClientSecret } init { + if (value == null) + { + return; + } + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -272,6 +312,11 @@ public Pkce1? Pkce } init { + if (value == null) + { + return; + } + this._properties["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -293,6 +338,11 @@ public RefreshRequest1? RefreshRequest } init { + if (value == null) + { + return; + } + this._properties["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -314,6 +364,11 @@ public ApiEnum? ScopeDelimiter } init { + if (value == null) + { + return; + } + this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -340,6 +395,11 @@ out JsonElement element } init { + if (value == null) + { + return; + } + this._properties["token_introspection_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -358,6 +418,11 @@ public TokenRequest1? TokenRequest } init { + if (value == null) + { + return; + } + this._properties["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -379,6 +444,11 @@ public UserInfoRequest1? UserInfoRequest } init { + if (value == null) + { + return; + } + this._properties["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -466,6 +536,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -484,6 +559,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -502,6 +582,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -523,6 +608,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -544,6 +634,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -565,6 +660,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -586,6 +686,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -741,6 +846,11 @@ public string? CodeChallengeMethod } init { + if (value == null) + { + return; + } + this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -759,6 +869,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -832,6 +947,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -850,6 +970,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -868,6 +993,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -889,6 +1019,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -910,6 +1045,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -931,6 +1071,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -952,6 +1097,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1203,6 +1353,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1221,6 +1376,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1239,6 +1399,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1260,6 +1425,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1281,6 +1451,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1302,6 +1477,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1323,6 +1503,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1380,6 +1565,11 @@ public bool? OnTokenGrant } init { + if (value == null) + { + return; + } + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1398,6 +1588,11 @@ public bool? OnTokenRefresh } init { + if (value == null) + { + return; + } + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1563,6 +1758,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1581,6 +1781,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1599,6 +1804,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1620,6 +1830,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1641,6 +1856,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1662,6 +1882,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1683,6 +1908,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1888,6 +2118,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1906,6 +2141,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1924,6 +2164,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1945,6 +2190,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1966,6 +2216,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1987,6 +2242,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -2008,6 +2268,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -2065,6 +2330,11 @@ public bool? OnTokenGrant } init { + if (value == null) + { + return; + } + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -2083,6 +2353,11 @@ public bool? OnTokenRefresh } init { + if (value == null) + { + return; + } + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs index b657d70..e90e45c 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs @@ -24,6 +24,11 @@ public List? Items } init { + if (value == null) + { + return; + } + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -42,6 +47,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -60,6 +70,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -78,6 +93,11 @@ public long? PageCount } init { + if (value == null) + { + return; + } + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -96,6 +116,11 @@ public long? TotalCount } init { + if (value == null) + { + return; + } + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs index 58691ae..348eb7e 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs @@ -35,6 +35,11 @@ public string? ID1 } init { + if (value == null) + { + return; + } + this._bodyProperties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -53,6 +58,11 @@ public string? Description } init { + if (value == null) + { + return; + } + this._bodyProperties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -71,6 +81,11 @@ public Oauth2Model? Oauth2 } init { + if (value == null) + { + return; + } + this._bodyProperties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -89,6 +104,11 @@ public string? ProviderID } init { + if (value == null) + { + return; + } + this._bodyProperties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -107,6 +127,11 @@ public string? Status } init { + if (value == null) + { + return; + } + this._bodyProperties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -125,6 +150,11 @@ public string? Type } init { + if (value == null) + { + return; + } + this._bodyProperties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -219,6 +249,11 @@ public AuthorizeRequestModel? AuthorizeRequest } init { + if (value == null) + { + return; + } + this._properties["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -237,6 +272,11 @@ public string? ClientID } init { + if (value == null) + { + return; + } + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -255,6 +295,11 @@ public string? ClientSecret } init { + if (value == null) + { + return; + } + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -273,6 +318,11 @@ public PkceModel? Pkce } init { + if (value == null) + { + return; + } + this._properties["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -294,6 +344,11 @@ public RefreshRequestModel? RefreshRequest } init { + if (value == null) + { + return; + } + this._properties["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -315,6 +370,11 @@ public ApiEnum? ScopeDelimiter } init { + if (value == null) + { + return; + } + this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -336,6 +396,11 @@ public TokenRequestModel? TokenRequest } init { + if (value == null) + { + return; + } + this._properties["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -357,6 +422,11 @@ public UserInfoRequestModel? UserInfoRequest } init { + if (value == null) + { + return; + } + this._properties["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -411,6 +481,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -429,6 +504,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -447,6 +527,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -465,6 +550,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -486,6 +576,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -507,6 +602,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -528,6 +628,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -549,6 +654,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -697,6 +807,11 @@ public string? CodeChallengeMethod } init { + if (value == null) + { + return; + } + this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -715,6 +830,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -763,6 +883,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -781,6 +906,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -799,6 +929,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -817,6 +952,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -838,6 +978,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -859,6 +1004,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -880,6 +1030,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -901,6 +1056,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1093,6 +1253,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1111,6 +1276,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1129,6 +1299,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1147,6 +1322,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1168,6 +1348,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1189,6 +1374,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1210,6 +1400,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1231,6 +1426,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1379,6 +1579,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1397,6 +1602,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1415,6 +1625,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1433,6 +1648,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1454,6 +1674,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1475,6 +1700,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1496,6 +1726,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1517,6 +1752,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1535,6 +1775,11 @@ public Triggers1? Triggers } init { + if (value == null) + { + return; + } + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1684,6 +1929,11 @@ public bool? OnTokenGrant } init { + if (value == null) + { + return; + } + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1702,6 +1952,11 @@ public bool? OnTokenRefresh } init { + if (value == null) + { + return; + } + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs index 4f30fe7..c75f568 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs @@ -23,6 +23,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -41,6 +46,11 @@ public Binding? Binding } init { + if (value == null) + { + return; + } + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -59,6 +69,11 @@ public string? CreatedAt } init { + if (value == null) + { + return; + } + this._properties["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -77,6 +92,11 @@ public string? Description } init { + if (value == null) + { + return; + } + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -95,6 +115,11 @@ public Oauth22? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -113,6 +138,11 @@ public string? ProviderID } init { + if (value == null) + { + return; + } + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -131,6 +161,11 @@ public string? Status } init { + if (value == null) + { + return; + } + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -149,6 +184,11 @@ public string? Type } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -167,6 +207,11 @@ public string? UpdatedAt } init { + if (value == null) + { + return; + } + this._properties["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -224,6 +269,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -245,6 +295,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -346,6 +401,11 @@ public AuthorizeRequest2? AuthorizeRequest } init { + if (value == null) + { + return; + } + this._properties["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -364,6 +424,11 @@ public string? ClientID } init { + if (value == null) + { + return; + } + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -382,6 +447,11 @@ public ClientSecret? ClientSecret } init { + if (value == null) + { + return; + } + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -400,6 +470,11 @@ public Pkce2? Pkce } init { + if (value == null) + { + return; + } + this._properties["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -421,6 +496,11 @@ public string? RedirectUri } init { + if (value == null) + { + return; + } + this._properties["redirect_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -442,6 +522,11 @@ public RefreshRequest2? RefreshRequest } init { + if (value == null) + { + return; + } + this._properties["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -460,6 +545,11 @@ public string? ScopeDelimiter } init { + if (value == null) + { + return; + } + this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -486,6 +576,11 @@ out JsonElement element } init { + if (value == null) + { + return; + } + this._properties["token_introspection_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -504,6 +599,11 @@ public TokenRequest2? TokenRequest } init { + if (value == null) + { + return; + } + this._properties["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -525,6 +625,11 @@ public UserInfoRequest2? UserInfoRequest } init { + if (value == null) + { + return; + } + this._properties["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -581,6 +686,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -599,6 +709,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -617,6 +732,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -635,6 +755,11 @@ public string? ExpirationFormat } init { + if (value == null) + { + return; + } + this._properties["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -653,6 +778,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -674,6 +804,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -692,6 +827,11 @@ public string? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -710,6 +850,11 @@ public string? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -731,6 +876,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -791,6 +941,11 @@ public ApiEnum? Binding } init { + if (value == null) + { + return; + } + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -809,6 +964,11 @@ public bool? Editable } init { + if (value == null) + { + return; + } + this._properties["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -827,6 +987,11 @@ public bool? Exists } init { + if (value == null) + { + return; + } + this._properties["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -845,6 +1010,11 @@ public string? Hint } init { + if (value == null) + { + return; + } + this._properties["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -863,6 +1033,11 @@ public string? Value } init { + if (value == null) + { + return; + } + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -964,6 +1139,11 @@ public string? CodeChallengeMethod } init { + if (value == null) + { + return; + } + this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -982,6 +1162,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1030,6 +1215,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1048,6 +1238,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1066,6 +1261,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1084,6 +1284,11 @@ public string? ExpirationFormat } init { + if (value == null) + { + return; + } + this._properties["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1102,6 +1307,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1123,6 +1333,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1141,6 +1356,11 @@ public string? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1159,6 +1379,11 @@ public string? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1180,6 +1405,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1239,6 +1469,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1257,6 +1492,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1275,6 +1515,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1293,6 +1538,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1311,6 +1561,11 @@ public string? ExpirationFormat } init { + if (value == null) + { + return; + } + this._properties["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1329,6 +1584,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1350,6 +1610,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1368,6 +1633,11 @@ public string? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1386,6 +1656,11 @@ public string? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1407,6 +1682,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1425,6 +1705,11 @@ public Triggers4? Triggers } init { + if (value == null) + { + return; + } + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1484,6 +1769,11 @@ public bool? OnTokenGrant } init { + if (value == null) + { + return; + } + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1502,6 +1792,11 @@ public bool? OnTokenRefresh } init { + if (value == null) + { + return; + } + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1550,6 +1845,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1568,6 +1868,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1586,6 +1891,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1604,6 +1914,11 @@ public string? ExpirationFormat } init { + if (value == null) + { + return; + } + this._properties["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1622,6 +1937,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1643,6 +1963,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1661,6 +1986,11 @@ public string? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1679,6 +2009,11 @@ public string? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1700,6 +2035,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1757,6 +2097,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1775,6 +2120,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1793,6 +2143,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1811,6 +2166,11 @@ public string? ExpirationFormat } init { + if (value == null) + { + return; + } + this._properties["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1829,6 +2189,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1850,6 +2215,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1868,6 +2238,11 @@ public string? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1886,6 +2261,11 @@ public string? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1907,6 +2287,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1925,6 +2310,11 @@ public Triggers5? Triggers } init { + if (value == null) + { + return; + } + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1983,6 +2373,11 @@ public bool? OnTokenGrant } init { + if (value == null) + { + return; + } + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -2001,6 +2396,11 @@ public bool? OnTokenRefresh } init { + if (value == null) + { + return; + } + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs index 3edf110..c69ff18 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs @@ -25,6 +25,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -43,6 +48,11 @@ public string? Description } init { + if (value == null) + { + return; + } + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -61,6 +71,11 @@ public Oauth23? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -79,6 +94,11 @@ public string? ProviderID } init { + if (value == null) + { + return; + } + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -97,6 +117,11 @@ public string? Status } init { + if (value == null) + { + return; + } + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -115,6 +140,11 @@ public string? Type } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -172,6 +202,11 @@ public AuthorizeRequest3? AuthorizeRequest } init { + if (value == null) + { + return; + } + this._properties["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -190,6 +225,11 @@ public string? ClientID } init { + if (value == null) + { + return; + } + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -208,6 +248,11 @@ public string? ClientSecret } init { + if (value == null) + { + return; + } + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -226,6 +271,11 @@ public Pkce3? Pkce } init { + if (value == null) + { + return; + } + this._properties["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -247,6 +297,11 @@ public RefreshRequest3? RefreshRequest } init { + if (value == null) + { + return; + } + this._properties["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -268,6 +323,11 @@ public ApiEnum? ScopeDelimiter } init { + if (value == null) + { + return; + } + this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -286,6 +346,11 @@ public TokenRequest3? TokenRequest } init { + if (value == null) + { + return; + } + this._properties["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -307,6 +372,11 @@ public UserInfoRequest3? UserInfoRequest } init { + if (value == null) + { + return; + } + this._properties["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -361,6 +431,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -379,6 +454,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -397,6 +477,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -415,6 +500,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -436,6 +526,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -457,6 +552,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -478,6 +578,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -499,6 +604,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -647,6 +757,11 @@ public string? CodeChallengeMethod } init { + if (value == null) + { + return; + } + this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -665,6 +780,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -713,6 +833,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -731,6 +856,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -749,6 +879,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -767,6 +902,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -788,6 +928,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -809,6 +954,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -830,6 +980,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -851,6 +1006,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1043,6 +1203,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1061,6 +1226,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1079,6 +1249,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1097,6 +1272,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1118,6 +1298,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1139,6 +1324,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1160,6 +1350,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1181,6 +1376,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1329,6 +1529,11 @@ public string? AuthHeaderValueFormat } init { + if (value == null) + { + return; + } + this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1347,6 +1552,11 @@ public string? AuthMethod } init { + if (value == null) + { + return; + } + this._properties["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1365,6 +1575,11 @@ public string? Endpoint } init { + if (value == null) + { + return; + } + this._properties["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1383,6 +1598,11 @@ public string? Method } init { + if (value == null) + { + return; + } + this._properties["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1404,6 +1624,11 @@ public Dictionary? Params } init { + if (value == null) + { + return; + } + this._properties["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1425,6 +1650,11 @@ public ApiEnum? RequestContentType } init { + if (value == null) + { + return; + } + this._properties["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1446,6 +1676,11 @@ public ApiEnum? ResponseContentType } init { + if (value == null) + { + return; + } + this._properties["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1467,6 +1702,11 @@ public Dictionary? ResponseMap } init { + if (value == null) + { + return; + } + this._properties["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1485,6 +1725,11 @@ public Triggers6? Triggers } init { + if (value == null) + { + return; + } + this._properties["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1634,6 +1879,11 @@ public bool? OnTokenGrant } init { + if (value == null) + { + return; + } + this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1652,6 +1902,11 @@ public bool? OnTokenRefresh } init { + if (value == null) + { + return; + } + this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs index f0cd67b..6e8189d 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs @@ -24,6 +24,11 @@ public List? Items } init { + if (value == null) + { + return; + } + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -42,6 +47,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -60,6 +70,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -78,6 +93,11 @@ public long? PageCount } init { + if (value == null) + { + return; + } + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -96,6 +116,11 @@ public long? TotalCount } init { + if (value == null) + { + return; + } + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs index c408034..65ba1dd 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs @@ -23,6 +23,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -41,6 +46,11 @@ public Binding? Binding } init { + if (value == null) + { + return; + } + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -59,6 +69,11 @@ public string? CreatedAt } init { + if (value == null) + { + return; + } + this._properties["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -77,6 +92,11 @@ public string? Description } init { + if (value == null) + { + return; + } + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -95,6 +115,11 @@ public string? Hint } init { + if (value == null) + { + return; + } + this._properties["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -113,6 +138,11 @@ public string? Key } init { + if (value == null) + { + return; + } + this._properties["key"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -131,6 +161,11 @@ public string? LastAccessedAt } init { + if (value == null) + { + return; + } + this._properties["last_accessed_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -149,6 +184,11 @@ public string? UpdatedAt } init { + if (value == null) + { + return; + } + this._properties["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -205,6 +245,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -226,6 +271,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs index 162f80e..4808eb7 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs @@ -26,6 +26,11 @@ public List? Items } init { + if (value == null) + { + return; + } + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -44,6 +49,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -62,6 +72,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -80,6 +95,11 @@ public long? PageCount } init { + if (value == null) + { + return; + } + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -98,6 +118,11 @@ public long? TotalCount } init { + if (value == null) + { + return; + } + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs index 447bece..672018f 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs @@ -28,6 +28,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -49,6 +54,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -67,6 +77,11 @@ public Provider? Provider } init { + if (value == null) + { + return; + } + this._queryProperties["provider"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -85,6 +100,11 @@ public User? User } init { + if (value == null) + { + return; + } + this._queryProperties["user"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -161,6 +181,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -211,6 +236,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs index 31cd906..247420c 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs @@ -21,6 +21,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -39,6 +44,11 @@ public string? ConnectionID } init { + if (value == null) + { + return; + } + this._properties["connection_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -57,6 +67,11 @@ public string? ConnectionStatus } init { + if (value == null) + { + return; + } + this._properties["connection_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -75,6 +90,11 @@ public string? ProviderDescription } init { + if (value == null) + { + return; + } + this._properties["provider_description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -93,6 +113,11 @@ public string? ProviderID } init { + if (value == null) + { + return; + } + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -111,6 +136,11 @@ public string? ProviderType } init { + if (value == null) + { + return; + } + this._properties["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -129,6 +159,11 @@ public JsonElement? ProviderUserInfo } init { + if (value == null) + { + return; + } + this._properties["provider_user_info"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -147,6 +182,11 @@ public List? Scopes } init { + if (value == null) + { + return; + } + this._properties["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -165,6 +205,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs index 7fdd112..c2217ce 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs @@ -86,6 +86,11 @@ public string? NextUri } init { + if (value == null) + { + return; + } + this._bodyProperties["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -177,6 +182,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -195,6 +205,11 @@ public Oauth2? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -216,6 +231,11 @@ public string? ProviderID } init { + if (value == null) + { + return; + } + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -234,6 +254,11 @@ public string? ProviderType } init { + if (value == null) + { + return; + } + this._properties["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -286,6 +311,11 @@ public List? Scopes } init { + if (value == null) + { + return; + } + this._properties["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Auth/AuthRequest.cs b/src/ArcadeDotnet/Models/Auth/AuthRequest.cs index a7072ed..c69d8f9 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthRequest.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthRequest.cs @@ -79,6 +79,11 @@ public string? NextUri } init { + if (value == null) + { + return; + } + this._properties["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -131,6 +136,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -149,6 +159,11 @@ public Oauth2Model? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -170,6 +185,11 @@ public string? ProviderID } init { + if (value == null) + { + return; + } + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -188,6 +208,11 @@ public string? ProviderType } init { + if (value == null) + { + return; + } + this._properties["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -240,6 +265,11 @@ public List? Scopes } init { + if (value == null) + { + return; + } + this._properties["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs b/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs index 817ec76..5ce19a0 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs @@ -58,6 +58,11 @@ public long? Wait } init { + if (value == null) + { + return; + } + this._queryProperties["wait"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs b/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs index 1c2ed8e..89c4a0e 100644 --- a/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs +++ b/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs @@ -48,6 +48,11 @@ public string? NextUri } init { + if (value == null) + { + return; + } + this._properties["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/AuthorizationContext.cs b/src/ArcadeDotnet/Models/AuthorizationContext.cs index 99f8549..a189517 100644 --- a/src/ArcadeDotnet/Models/AuthorizationContext.cs +++ b/src/ArcadeDotnet/Models/AuthorizationContext.cs @@ -21,6 +21,11 @@ public string? Token } init { + if (value == null) + { + return; + } + this._properties["token"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -42,6 +47,11 @@ public Dictionary? UserInfo } init { + if (value == null) + { + return; + } + this._properties["user_info"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/AuthorizationResponse.cs b/src/ArcadeDotnet/Models/AuthorizationResponse.cs index 0983ded..9a80727 100644 --- a/src/ArcadeDotnet/Models/AuthorizationResponse.cs +++ b/src/ArcadeDotnet/Models/AuthorizationResponse.cs @@ -23,6 +23,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -44,6 +49,11 @@ public AuthorizationContext? Context } init { + if (value == null) + { + return; + } + this._properties["context"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -62,6 +72,11 @@ public string? ProviderID } init { + if (value == null) + { + return; + } + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -80,6 +95,11 @@ public List? Scopes } init { + if (value == null) + { + return; + } + this._properties["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -101,6 +121,11 @@ public ApiEnum? Status } init { + if (value == null) + { + return; + } + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -119,6 +144,11 @@ public string? URL } init { + if (value == null) + { + return; + } + this._properties["url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -137,6 +167,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Chat/ChatMessage.cs b/src/ArcadeDotnet/Models/Chat/ChatMessage.cs index 8a8e743..cf1075e 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatMessage.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatMessage.cs @@ -82,6 +82,11 @@ public string? Name } init { + if (value == null) + { + return; + } + this._properties["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -103,6 +108,11 @@ public string? ToolCallID } init { + if (value == null) + { + return; + } + this._properties["tool_call_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -127,6 +137,11 @@ public List? ToolCalls } init { + if (value == null) + { + return; + } + this._properties["tool_calls"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -181,6 +196,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -199,6 +219,11 @@ public Function? Function } init { + if (value == null) + { + return; + } + this._properties["function"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -220,6 +245,11 @@ public Function? Function } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -269,6 +299,11 @@ public string? Arguments } init { + if (value == null) + { + return; + } + this._properties["arguments"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -287,6 +322,11 @@ public string? Name } init { + if (value == null) + { + return; + } + this._properties["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs index e8ffde3..7c5af81 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs @@ -23,6 +23,11 @@ public double? FrequencyPenalty } init { + if (value == null) + { + return; + } + this._properties["frequency_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -49,6 +54,11 @@ public Dictionary? LogitBias } init { + if (value == null) + { + return; + } + this._properties["logit_bias"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -73,6 +83,11 @@ public bool? Logprobs } init { + if (value == null) + { + return; + } + this._properties["logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -91,6 +106,11 @@ public long? MaxTokens } init { + if (value == null) + { + return; + } + this._properties["max_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -112,6 +132,11 @@ public List? Messages } init { + if (value == null) + { + return; + } + this._properties["messages"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -130,6 +155,11 @@ public string? Model } init { + if (value == null) + { + return; + } + this._properties["model"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -148,6 +178,11 @@ public long? N } init { + if (value == null) + { + return; + } + this._properties["n"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -169,6 +204,11 @@ public bool? ParallelToolCalls } init { + if (value == null) + { + return; + } + this._properties["parallel_tool_calls"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -187,6 +227,11 @@ public double? PresencePenalty } init { + if (value == null) + { + return; + } + this._properties["presence_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -208,6 +253,11 @@ public ResponseFormat? ResponseFormat } init { + if (value == null) + { + return; + } + this._properties["response_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -226,6 +276,11 @@ public long? Seed } init { + if (value == null) + { + return; + } + this._properties["seed"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -244,6 +299,11 @@ public List? Stop } init { + if (value == null) + { + return; + } + this._properties["stop"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -262,6 +322,11 @@ public bool? Stream } init { + if (value == null) + { + return; + } + this._properties["stream"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -283,6 +348,11 @@ public StreamOptions? StreamOptions } init { + if (value == null) + { + return; + } + this._properties["stream_options"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -301,6 +371,11 @@ public double? Temperature } init { + if (value == null) + { + return; + } + this._properties["temperature"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -322,6 +397,11 @@ public JsonElement? ToolChoice } init { + if (value == null) + { + return; + } + this._properties["tool_choice"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -340,6 +420,11 @@ public JsonElement? Tools } init { + if (value == null) + { + return; + } + this._properties["tools"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -363,6 +448,11 @@ public long? TopLogprobs } init { + if (value == null) + { + return; + } + this._properties["top_logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -381,6 +471,11 @@ public double? TopP } init { + if (value == null) + { + return; + } + this._properties["top_p"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -399,6 +494,11 @@ public string? User } init { + if (value == null) + { + return; + } + this._properties["user"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -471,6 +571,11 @@ public ApiEnum? Type } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -573,6 +678,11 @@ public bool? IncludeUsage } init { + if (value == null) + { + return; + } + this._properties["include_usage"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Chat/ChatResponse.cs b/src/ArcadeDotnet/Models/Chat/ChatResponse.cs index 1e67bc9..d87c65c 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatResponse.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatResponse.cs @@ -21,6 +21,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -39,6 +44,11 @@ public List? Choices } init { + if (value == null) + { + return; + } + this._properties["choices"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -57,6 +67,11 @@ public long? Created } init { + if (value == null) + { + return; + } + this._properties["created"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -75,6 +90,11 @@ public string? Model } init { + if (value == null) + { + return; + } + this._properties["model"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -93,6 +113,11 @@ public string? Object } init { + if (value == null) + { + return; + } + this._properties["object"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -111,6 +136,11 @@ public string? SystemFingerprint } init { + if (value == null) + { + return; + } + this._properties["system_fingerprint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -129,6 +159,11 @@ public Usage? Usage } init { + if (value == null) + { + return; + } + this._properties["usage"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Chat/Choice.cs b/src/ArcadeDotnet/Models/Chat/Choice.cs index 339d793..5f1ea45 100644 --- a/src/ArcadeDotnet/Models/Chat/Choice.cs +++ b/src/ArcadeDotnet/Models/Chat/Choice.cs @@ -21,6 +21,11 @@ public string? FinishReason } init { + if (value == null) + { + return; + } + this._properties["finish_reason"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -39,6 +44,11 @@ public long? Index } init { + if (value == null) + { + return; + } + this._properties["index"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -57,6 +67,11 @@ public JsonElement? Logprobs } init { + if (value == null) + { + return; + } + this._properties["logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -75,6 +90,11 @@ public ChatMessage? Message } init { + if (value == null) + { + return; + } + this._properties["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -96,6 +116,11 @@ public List? ToolAuthorizations } init { + if (value == null) + { + return; + } + this._properties["tool_authorizations"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -117,6 +142,11 @@ public List? ToolMessages } init { + if (value == null) + { + return; + } + this._properties["tool_messages"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs index 8837a56..274fd99 100644 --- a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs +++ b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs @@ -33,6 +33,11 @@ public double? FrequencyPenalty } init { + if (value == null) + { + return; + } + this._bodyProperties["frequency_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -59,6 +64,11 @@ public Dictionary? LogitBias } init { + if (value == null) + { + return; + } + this._bodyProperties["logit_bias"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -83,6 +93,11 @@ public bool? Logprobs } init { + if (value == null) + { + return; + } + this._bodyProperties["logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -101,6 +116,11 @@ public long? MaxTokens } init { + if (value == null) + { + return; + } + this._bodyProperties["max_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -122,6 +142,11 @@ public List? Messages } init { + if (value == null) + { + return; + } + this._bodyProperties["messages"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -140,6 +165,11 @@ public string? Model } init { + if (value == null) + { + return; + } + this._bodyProperties["model"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -158,6 +188,11 @@ public long? N } init { + if (value == null) + { + return; + } + this._bodyProperties["n"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -179,6 +214,11 @@ public bool? ParallelToolCalls } init { + if (value == null) + { + return; + } + this._bodyProperties["parallel_tool_calls"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -197,6 +237,11 @@ public double? PresencePenalty } init { + if (value == null) + { + return; + } + this._bodyProperties["presence_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -218,6 +263,11 @@ public double? PresencePenalty } init { + if (value == null) + { + return; + } + this._bodyProperties["response_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -236,6 +286,11 @@ public long? Seed } init { + if (value == null) + { + return; + } + this._bodyProperties["seed"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -254,6 +309,11 @@ public List? Stop } init { + if (value == null) + { + return; + } + this._bodyProperties["stop"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -272,6 +332,11 @@ public bool? Stream } init { + if (value == null) + { + return; + } + this._bodyProperties["stream"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -296,6 +361,11 @@ public bool? Stream } init { + if (value == null) + { + return; + } + this._bodyProperties["stream_options"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -314,6 +384,11 @@ public double? Temperature } init { + if (value == null) + { + return; + } + this._bodyProperties["temperature"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -335,6 +410,11 @@ public JsonElement? ToolChoice } init { + if (value == null) + { + return; + } + this._bodyProperties["tool_choice"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -353,6 +433,11 @@ public JsonElement? Tools } init { + if (value == null) + { + return; + } + this._bodyProperties["tools"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -376,6 +461,11 @@ public long? TopLogprobs } init { + if (value == null) + { + return; + } + this._bodyProperties["top_logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -394,6 +484,11 @@ public double? TopP } init { + if (value == null) + { + return; + } + this._bodyProperties["top_p"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -412,6 +507,11 @@ public string? User } init { + if (value == null) + { + return; + } + this._bodyProperties["user"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -507,6 +607,11 @@ public sealed record class ResponseFormat } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -611,6 +716,11 @@ public bool? IncludeUsage } init { + if (value == null) + { + return; + } + this._properties["include_usage"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Chat/Usage.cs b/src/ArcadeDotnet/Models/Chat/Usage.cs index 7d7acae..677655e 100644 --- a/src/ArcadeDotnet/Models/Chat/Usage.cs +++ b/src/ArcadeDotnet/Models/Chat/Usage.cs @@ -21,6 +21,11 @@ public long? CompletionTokens } init { + if (value == null) + { + return; + } + this._properties["completion_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -39,6 +44,11 @@ public long? PromptTokens } init { + if (value == null) + { + return; + } + this._properties["prompt_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -57,6 +67,11 @@ public long? TotalTokens } init { + if (value == null) + { + return; + } + this._properties["total_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Error.cs b/src/ArcadeDotnet/Models/Error.cs index e9c97be..84705c8 100644 --- a/src/ArcadeDotnet/Models/Error.cs +++ b/src/ArcadeDotnet/Models/Error.cs @@ -21,6 +21,11 @@ public string? Message } init { + if (value == null) + { + return; + } + this._properties["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -39,6 +44,11 @@ public string? Name } init { + if (value == null) + { + return; + } + this._properties["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Health/HealthSchema.cs b/src/ArcadeDotnet/Models/Health/HealthSchema.cs index a3141a3..59eb253 100644 --- a/src/ArcadeDotnet/Models/Health/HealthSchema.cs +++ b/src/ArcadeDotnet/Models/Health/HealthSchema.cs @@ -21,6 +21,11 @@ public bool? Healthy } init { + if (value == null) + { + return; + } + this._properties["healthy"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs b/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs index 0df0f0c..ecb1355 100644 --- a/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs +++ b/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs @@ -51,6 +51,11 @@ public string? NextUri } init { + if (value == null) + { + return; + } + this._properties["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -72,6 +77,11 @@ public string? ToolVersion } init { + if (value == null) + { + return; + } + this._properties["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -93,6 +103,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs index e4ca47d..14234c3 100644 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs +++ b/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs @@ -52,6 +52,11 @@ public bool? IncludeErrorStacktrace } init { + if (value == null) + { + return; + } + this._properties["include_error_stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -76,6 +81,11 @@ public Dictionary? Input } init { + if (value == null) + { + return; + } + this._properties["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -98,6 +108,11 @@ public string? RunAt } init { + if (value == null) + { + return; + } + this._properties["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -119,6 +134,11 @@ public string? ToolVersion } init { + if (value == null) + { + return; + } + this._properties["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -137,6 +157,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs index 9d7f2b0..ce920e8 100644 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs @@ -23,6 +23,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -41,6 +46,11 @@ public double? Duration } init { + if (value == null) + { + return; + } + this._properties["duration"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -59,6 +69,11 @@ public string? ExecutionID } init { + if (value == null) + { + return; + } + this._properties["execution_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -77,6 +92,11 @@ public string? ExecutionType } init { + if (value == null) + { + return; + } + this._properties["execution_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -95,6 +115,11 @@ public string? FinishedAt } init { + if (value == null) + { + return; + } + this._properties["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -113,6 +138,11 @@ public Output? Output } init { + if (value == null) + { + return; + } + this._properties["output"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -131,6 +161,11 @@ public string? RunAt } init { + if (value == null) + { + return; + } + this._properties["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -149,6 +184,11 @@ public string? Status } init { + if (value == null) + { + return; + } + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -172,6 +212,11 @@ public bool? Success } init { + if (value == null) + { + return; + } + this._properties["success"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -232,6 +277,11 @@ public AuthorizationResponse? Authorization } init { + if (value == null) + { + return; + } + this._properties["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -253,6 +303,11 @@ public AuthorizationResponse? Authorization } init { + if (value == null) + { + return; + } + this._properties["error"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -271,6 +326,11 @@ public List? Logs } init { + if (value == null) + { + return; + } + this._properties["logs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -289,6 +349,11 @@ public JsonElement? Value } init { + if (value == null) + { + return; + } + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -415,6 +480,11 @@ public string? AdditionalPromptContent } init { + if (value == null) + { + return; + } + this._properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -433,6 +503,11 @@ public string? DeveloperMessage } init { + if (value == null) + { + return; + } + this._properties["developer_message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -454,6 +529,11 @@ public Dictionary? Extra } init { + if (value == null) + { + return; + } + this._properties["extra"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -472,6 +552,11 @@ public long? RetryAfterMs } init { + if (value == null) + { + return; + } + this._properties["retry_after_ms"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -490,6 +575,11 @@ public string? Stacktrace } init { + if (value == null) + { + return; + } + this._properties["stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -508,6 +598,11 @@ public long? StatusCode } init { + if (value == null) + { + return; + } + this._properties["status_code"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -703,6 +798,11 @@ public string? Subtype } init { + if (value == null) + { + return; + } + this._properties["subtype"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs index a9f029c..c3dfd28 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs @@ -29,6 +29,11 @@ public string? Format } init { + if (value == null) + { + return; + } + this._queryProperties["format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -50,6 +55,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs index dab2573..30040c3 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs @@ -26,6 +26,11 @@ public List? Items } init { + if (value == null) + { + return; + } + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -44,6 +49,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -62,6 +72,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -80,6 +95,11 @@ public long? PageCount } init { + if (value == null) + { + return; + } + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -98,6 +118,11 @@ public long? TotalCount } init { + if (value == null) + { + return; + } + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs index e0a5f6c..0600391 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs @@ -28,6 +28,11 @@ public string? Format } init { + if (value == null) + { + return; + } + this._queryProperties["format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -49,6 +54,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -70,6 +80,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -91,6 +106,11 @@ public string? Toolkit } init { + if (value == null) + { + return; + } + this._queryProperties["toolkit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -112,6 +132,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs index 90904d1..79ddef2 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs @@ -21,6 +21,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -42,6 +47,11 @@ public List? Attempts } init { + if (value == null) + { + return; + } + this._properties["attempts"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -60,6 +70,11 @@ public string? CreatedAt } init { + if (value == null) + { + return; + } + this._properties["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -78,6 +93,11 @@ public string? ExecutionStatus } init { + if (value == null) + { + return; + } + this._properties["execution_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -96,6 +116,11 @@ public string? ExecutionType } init { + if (value == null) + { + return; + } + this._properties["execution_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -114,6 +139,11 @@ public string? FinishedAt } init { + if (value == null) + { + return; + } + this._properties["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -135,6 +165,11 @@ public Dictionary? Input } init { + if (value == null) + { + return; + } + this._properties["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -153,6 +188,11 @@ public string? RunAt } init { + if (value == null) + { + return; + } + this._properties["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -171,6 +211,11 @@ public string? StartedAt } init { + if (value == null) + { + return; + } + this._properties["started_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -189,6 +234,11 @@ public string? ToolName } init { + if (value == null) + { + return; + } + this._properties["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -207,6 +257,11 @@ public string? ToolkitName } init { + if (value == null) + { + return; + } + this._properties["toolkit_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -225,6 +280,11 @@ public string? ToolkitVersion } init { + if (value == null) + { + return; + } + this._properties["toolkit_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -243,6 +303,11 @@ public string? UpdatedAt } init { + if (value == null) + { + return; + } + this._properties["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -261,6 +326,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs index 20c1e4c..36d771a 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs @@ -26,6 +26,11 @@ public List? Items } init { + if (value == null) + { + return; + } + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -44,6 +49,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -62,6 +72,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -80,6 +95,11 @@ public long? PageCount } init { + if (value == null) + { + return; + } + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -98,6 +118,11 @@ public long? TotalCount } init { + if (value == null) + { + return; + } + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs index 57f9c98..c06f467 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs @@ -27,6 +27,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -48,6 +53,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs b/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs index 45a9fa4..9db8540 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs @@ -60,6 +60,11 @@ public string? NextUri } init { + if (value == null) + { + return; + } + this._bodyProperties["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -81,6 +86,11 @@ public string? ToolVersion } init { + if (value == null) + { + return; + } + this._bodyProperties["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -102,6 +112,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._bodyProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs index 49f686c..47aa821 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs @@ -154,6 +154,11 @@ public string? Description } init { + if (value == null) + { + return; + } + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -175,6 +180,11 @@ public Dictionary? FormattedSchema } init { + if (value == null) + { + return; + } + this._properties["formatted_schema"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -193,6 +203,11 @@ public OutputModel? Output } init { + if (value == null) + { + return; + } + this._properties["output"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -211,6 +226,11 @@ public Requirements? Requirements } init { + if (value == null) + { + return; + } + this._properties["requirements"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -271,6 +291,11 @@ public List? Parameters } init { + if (value == null) + { + return; + } + this._properties["parameters"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -374,6 +399,11 @@ public string? Description } init { + if (value == null) + { + return; + } + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -392,6 +422,11 @@ public bool? Inferrable } init { + if (value == null) + { + return; + } + this._properties["inferrable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -410,6 +445,11 @@ public bool? Required } init { + if (value == null) + { + return; + } + this._properties["required"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -486,6 +526,11 @@ public string? Description } init { + if (value == null) + { + return; + } + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -504,6 +549,11 @@ public string? Version } init { + if (value == null) + { + return; + } + this._properties["version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -560,6 +610,11 @@ public List? AvailableModes } init { + if (value == null) + { + return; + } + this._properties["available_modes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -578,6 +633,11 @@ public string? Description } init { + if (value == null) + { + return; + } + this._properties["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -596,6 +656,11 @@ public ValueSchema? ValueSchema } init { + if (value == null) + { + return; + } + this._properties["value_schema"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -645,6 +710,11 @@ public Authorization? Authorization } init { + if (value == null) + { + return; + } + this._properties["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -663,6 +733,11 @@ public bool? Met } init { + if (value == null) + { + return; + } + this._properties["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -681,6 +756,11 @@ public List? Secrets } init { + if (value == null) + { + return; + } + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -733,6 +813,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -751,6 +836,11 @@ public Oauth2? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -769,6 +859,11 @@ public string? ProviderID } init { + if (value == null) + { + return; + } + this._properties["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -787,6 +882,11 @@ public string? ProviderType } init { + if (value == null) + { + return; + } + this._properties["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -808,6 +908,11 @@ public string? ProviderType } init { + if (value == null) + { + return; + } + this._properties["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -826,6 +931,11 @@ public string? StatusReason } init { + if (value == null) + { + return; + } + this._properties["status_reason"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -847,6 +957,11 @@ public ApiEnum? TokenStatus } init { + if (value == null) + { + return; + } + this._properties["token_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -902,6 +1017,11 @@ public List? Scopes } init { + if (value == null) + { + return; + } + this._properties["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1068,6 +1188,11 @@ public bool? Met } init { + if (value == null) + { + return; + } + this._properties["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1086,6 +1211,11 @@ public string? StatusReason } init { + if (value == null) + { + return; + } + this._properties["status_reason"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs b/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs index a1edc66..1a96a31 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs @@ -66,6 +66,11 @@ out JsonElement element } init { + if (value == null) + { + return; + } + this._bodyProperties["include_error_stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -90,6 +95,11 @@ public Dictionary? Input } init { + if (value == null) + { + return; + } + this._bodyProperties["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -112,6 +122,11 @@ public string? RunAt } init { + if (value == null) + { + return; + } + this._bodyProperties["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -133,6 +148,11 @@ public string? ToolVersion } init { + if (value == null) + { + return; + } + this._bodyProperties["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -151,6 +171,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._bodyProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecution.cs b/src/ArcadeDotnet/Models/Tools/ToolExecution.cs index 5019b43..314d659 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecution.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecution.cs @@ -21,6 +21,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -39,6 +44,11 @@ public string? CreatedAt } init { + if (value == null) + { + return; + } + this._properties["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -57,6 +67,11 @@ public string? ExecutionStatus } init { + if (value == null) + { + return; + } + this._properties["execution_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -75,6 +90,11 @@ public string? ExecutionType } init { + if (value == null) + { + return; + } + this._properties["execution_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -93,6 +113,11 @@ public string? FinishedAt } init { + if (value == null) + { + return; + } + this._properties["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -111,6 +136,11 @@ public string? RunAt } init { + if (value == null) + { + return; + } + this._properties["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -129,6 +159,11 @@ public string? StartedAt } init { + if (value == null) + { + return; + } + this._properties["started_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -147,6 +182,11 @@ public string? ToolName } init { + if (value == null) + { + return; + } + this._properties["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -165,6 +205,11 @@ public string? ToolkitName } init { + if (value == null) + { + return; + } + this._properties["toolkit_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -183,6 +228,11 @@ public string? ToolkitVersion } init { + if (value == null) + { + return; + } + this._properties["toolkit_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -201,6 +251,11 @@ public string? UpdatedAt } init { + if (value == null) + { + return; + } + this._properties["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -219,6 +274,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._properties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs index e343cdb..bcf7e7b 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs @@ -23,6 +23,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -41,6 +46,11 @@ public string? FinishedAt } init { + if (value == null) + { + return; + } + this._properties["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -59,6 +69,11 @@ public Output1? Output } init { + if (value == null) + { + return; + } + this._properties["output"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -77,6 +92,11 @@ public string? StartedAt } init { + if (value == null) + { + return; + } + this._properties["started_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -95,6 +115,11 @@ public bool? Success } init { + if (value == null) + { + return; + } + this._properties["success"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -113,6 +138,11 @@ public string? SystemErrorMessage } init { + if (value == null) + { + return; + } + this._properties["system_error_message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -170,6 +200,11 @@ public AuthorizationResponse? Authorization } init { + if (value == null) + { + return; + } + this._properties["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -188,6 +223,11 @@ public ErrorModel? Error } init { + if (value == null) + { + return; + } + this._properties["error"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -209,6 +249,11 @@ public List? Logs } init { + if (value == null) + { + return; + } + this._properties["logs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -227,6 +272,11 @@ public JsonElement? Value } init { + if (value == null) + { + return; + } + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -353,6 +403,11 @@ public string? AdditionalPromptContent } init { + if (value == null) + { + return; + } + this._properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -371,6 +426,11 @@ public string? DeveloperMessage } init { + if (value == null) + { + return; + } + this._properties["developer_message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -392,6 +452,11 @@ public Dictionary? Extra } init { + if (value == null) + { + return; + } + this._properties["extra"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -410,6 +475,11 @@ public long? RetryAfterMs } init { + if (value == null) + { + return; + } + this._properties["retry_after_ms"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -428,6 +498,11 @@ public string? Stacktrace } init { + if (value == null) + { + return; + } + this._properties["stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -446,6 +521,11 @@ public long? StatusCode } init { + if (value == null) + { + return; + } + this._properties["status_code"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -643,6 +723,11 @@ public string? Subtype } init { + if (value == null) + { + return; + } + this._properties["subtype"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs index d5f6162..4b6dca8 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs @@ -34,6 +34,11 @@ public List>? IncludeFormat } init { + if (value == null) + { + return; + } + this._queryProperties["include_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -55,6 +60,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs b/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs index 2175fdc..7562810 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs @@ -24,6 +24,11 @@ public List? Items } init { + if (value == null) + { + return; + } + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -42,6 +47,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -60,6 +70,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -78,6 +93,11 @@ public long? PageCount } init { + if (value == null) + { + return; + } + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -96,6 +116,11 @@ public long? TotalCount } init { + if (value == null) + { + return; + } + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ToolListParams.cs b/src/ArcadeDotnet/Models/Tools/ToolListParams.cs index e2e579c..99210a3 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolListParams.cs @@ -32,6 +32,11 @@ public List>? IncludeFormat } init { + if (value == null) + { + return; + } + this._queryProperties["include_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -53,6 +58,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -74,6 +84,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -95,6 +110,11 @@ public string? Toolkit } init { + if (value == null) + { + return; + } + this._queryProperties["toolkit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -116,6 +136,11 @@ public string? UserID } init { + if (value == null) + { + return; + } + this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Tools/ValueSchema.cs b/src/ArcadeDotnet/Models/Tools/ValueSchema.cs index c1c7cd7..b2b9934 100644 --- a/src/ArcadeDotnet/Models/Tools/ValueSchema.cs +++ b/src/ArcadeDotnet/Models/Tools/ValueSchema.cs @@ -48,6 +48,11 @@ public List? Enum } init { + if (value == null) + { + return; + } + this._properties["enum"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -66,6 +71,11 @@ public string? InnerValType } init { + if (value == null) + { + return; + } + this._properties["inner_val_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs index 32c942c..9ae9ba0 100644 --- a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs @@ -48,6 +48,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -66,6 +71,11 @@ public HTTP1? HTTP } init { + if (value == null) + { + return; + } + this._properties["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -84,6 +94,11 @@ public Mcp1? Mcp } init { + if (value == null) + { + return; + } + this._properties["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -102,6 +117,11 @@ public string? Type } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -356,6 +376,11 @@ public Dictionary? Headers } init { + if (value == null) + { + return; + } + this._properties["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -374,6 +399,11 @@ public Oauth21? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -395,6 +425,11 @@ public Dictionary? Secrets } init { + if (value == null) + { + return; + } + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -447,6 +482,11 @@ public string? AuthorizationURL } init { + if (value == null) + { + return; + } + this._properties["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -465,6 +505,11 @@ public string? ClientID } init { + if (value == null) + { + return; + } + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -483,6 +528,11 @@ public string? ClientSecret } init { + if (value == null) + { + return; + } + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -501,6 +551,11 @@ public string? ExternalID } init { + if (value == null) + { + return; + } + this._properties["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs index aab28ce..615039e 100644 --- a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs @@ -21,6 +21,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -39,6 +44,11 @@ public HTTP2? HTTP } init { + if (value == null) + { + return; + } + this._properties["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -57,6 +67,11 @@ public Mcp2? Mcp } init { + if (value == null) + { + return; + } + this._properties["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -108,6 +123,11 @@ public long? Retry } init { + if (value == null) + { + return; + } + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -126,6 +146,11 @@ public string? Secret } init { + if (value == null) + { + return; + } + this._properties["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -144,6 +169,11 @@ public long? Timeout } init { + if (value == null) + { + return; + } + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -162,6 +192,11 @@ public string? Uri } init { + if (value == null) + { + return; + } + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -215,6 +250,11 @@ public Dictionary? Headers } init { + if (value == null) + { + return; + } + this._properties["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -233,6 +273,11 @@ public Oauth22? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -251,6 +296,11 @@ public long? Retry } init { + if (value == null) + { + return; + } + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -272,6 +322,11 @@ public Dictionary? Secrets } init { + if (value == null) + { + return; + } + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -290,6 +345,11 @@ public long? Timeout } init { + if (value == null) + { + return; + } + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -308,6 +368,11 @@ public string? Uri } init { + if (value == null) + { + return; + } + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -360,6 +425,11 @@ public string? AuthorizationURL } init { + if (value == null) + { + return; + } + this._properties["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -378,6 +448,11 @@ public string? ClientID } init { + if (value == null) + { + return; + } + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -396,6 +471,11 @@ public string? ClientSecret } init { + if (value == null) + { + return; + } + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs index ae585be..591df36 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs @@ -58,6 +58,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._bodyProperties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -76,6 +81,11 @@ public HTTP? HTTP } init { + if (value == null) + { + return; + } + this._bodyProperties["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -94,6 +104,11 @@ public Mcp? Mcp } init { + if (value == null) + { + return; + } + this._bodyProperties["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -112,6 +127,11 @@ public string? Type } init { + if (value == null) + { + return; + } + this._bodyProperties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -394,6 +414,11 @@ public Dictionary? Headers } init { + if (value == null) + { + return; + } + this._properties["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -412,6 +437,11 @@ public Oauth2? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -433,6 +463,11 @@ public Dictionary? Secrets } init { + if (value == null) + { + return; + } + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -485,6 +520,11 @@ public string? AuthorizationURL } init { + if (value == null) + { + return; + } + this._properties["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -503,6 +543,11 @@ public string? ClientID } init { + if (value == null) + { + return; + } + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -521,6 +566,11 @@ public string? ClientSecret } init { + if (value == null) + { + return; + } + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -539,6 +589,11 @@ public string? ExternalID } init { + if (value == null) + { + return; + } + this._properties["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs index 1ec163e..b0bae80 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs @@ -21,6 +21,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -39,6 +44,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -57,6 +67,11 @@ public bool? Healthy } init { + if (value == null) + { + return; + } + this._properties["healthy"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -75,6 +90,11 @@ public string? Message } init { + if (value == null) + { + return; + } + this._properties["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs index f854666..5b0fb17 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs @@ -24,6 +24,11 @@ public List? Items } init { + if (value == null) + { + return; + } + this._properties["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -42,6 +47,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._properties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -60,6 +70,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._properties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -78,6 +93,11 @@ public long? PageCount } init { + if (value == null) + { + return; + } + this._properties["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -96,6 +116,11 @@ public long? TotalCount } init { + if (value == null) + { + return; + } + this._properties["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs index bb3f954..72acba7 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs @@ -27,6 +27,11 @@ public long? Limit } init { + if (value == null) + { + return; + } + this._queryProperties["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -48,6 +53,11 @@ public long? Offset } init { + if (value == null) + { + return; + } + this._queryProperties["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs index c440d30..7c9015b 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs @@ -23,6 +23,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -41,6 +46,11 @@ public Binding? Binding } init { + if (value == null) + { + return; + } + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -59,6 +69,11 @@ public bool? Enabled } init { + if (value == null) + { + return; + } + this._properties["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -77,6 +92,11 @@ public HTTP3? HTTP } init { + if (value == null) + { + return; + } + this._properties["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -95,6 +115,11 @@ public bool? Managed } init { + if (value == null) + { + return; + } + this._properties["managed"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -113,6 +138,11 @@ public Mcp3? Mcp } init { + if (value == null) + { + return; + } + this._properties["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -131,6 +161,11 @@ public Requirements? Requirements } init { + if (value == null) + { + return; + } + this._properties["requirements"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -152,6 +187,11 @@ public ApiEnum? Type } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -208,6 +248,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -229,6 +274,11 @@ public string? ID } init { + if (value == null) + { + return; + } + this._properties["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -327,6 +377,11 @@ public long? Retry } init { + if (value == null) + { + return; + } + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -345,6 +400,11 @@ public Secret? Secret } init { + if (value == null) + { + return; + } + this._properties["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -363,6 +423,11 @@ public long? Timeout } init { + if (value == null) + { + return; + } + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -381,6 +446,11 @@ public string? Uri } init { + if (value == null) + { + return; + } + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -434,6 +504,11 @@ public ApiEnum? Binding } init { + if (value == null) + { + return; + } + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -452,6 +527,11 @@ public bool? Editable } init { + if (value == null) + { + return; + } + this._properties["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -470,6 +550,11 @@ public bool? Exists } init { + if (value == null) + { + return; + } + this._properties["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -488,6 +573,11 @@ public string? Hint } init { + if (value == null) + { + return; + } + this._properties["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -506,6 +596,11 @@ public string? Value } init { + if (value == null) + { + return; + } + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -610,6 +705,11 @@ public Dictionary? Headers } init { + if (value == null) + { + return; + } + this._properties["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -628,6 +728,11 @@ public Oauth23? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -646,6 +751,11 @@ public long? Retry } init { + if (value == null) + { + return; + } + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -667,6 +777,11 @@ public Dictionary? Secrets } init { + if (value == null) + { + return; + } + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -685,6 +800,11 @@ public long? Timeout } init { + if (value == null) + { + return; + } + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -703,6 +823,11 @@ public string? Uri } init { + if (value == null) + { + return; + } + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -761,6 +886,11 @@ public string? AuthorizationURL } init { + if (value == null) + { + return; + } + this._properties["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -779,6 +909,11 @@ public string? ClientID } init { + if (value == null) + { + return; + } + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -797,6 +932,11 @@ public ClientSecret? ClientSecret } init { + if (value == null) + { + return; + } + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -815,6 +955,11 @@ public string? RedirectUri } init { + if (value == null) + { + return; + } + this._properties["redirect_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -868,6 +1013,11 @@ public ApiEnum? Binding } init { + if (value == null) + { + return; + } + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -886,6 +1036,11 @@ public bool? Editable } init { + if (value == null) + { + return; + } + this._properties["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -904,6 +1059,11 @@ public bool? Exists } init { + if (value == null) + { + return; + } + this._properties["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -922,6 +1082,11 @@ public string? Hint } init { + if (value == null) + { + return; + } + this._properties["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -940,6 +1105,11 @@ public string? Value } init { + if (value == null) + { + return; + } + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1040,6 +1210,11 @@ public ApiEnum? Binding } init { + if (value == null) + { + return; + } + this._properties["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1058,6 +1233,11 @@ public bool? Editable } init { + if (value == null) + { + return; + } + this._properties["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1076,6 +1256,11 @@ public bool? Exists } init { + if (value == null) + { + return; + } + this._properties["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1094,6 +1279,11 @@ public string? Hint } init { + if (value == null) + { + return; + } + this._properties["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1112,6 +1302,11 @@ public string? Value } init { + if (value == null) + { + return; + } + this._properties["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1209,6 +1404,11 @@ public Authorization? Authorization } init { + if (value == null) + { + return; + } + this._properties["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1227,6 +1427,11 @@ public bool? Met } init { + if (value == null) + { + return; + } + this._properties["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1275,6 +1480,11 @@ public bool? Met } init { + if (value == null) + { + return; + } + this._properties["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1293,6 +1503,11 @@ public Oauth24? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -1343,6 +1558,11 @@ public bool? Met } init { + if (value == null) + { + return; + } + this._properties["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs index 5ad95e3..4980b79 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs @@ -25,6 +25,11 @@ public sealed record class WorkerToolsPageResponse : ModelBase, IFromRaw? Headers } init { + if (value == null) + { + return; + } + this._properties["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -285,6 +325,11 @@ public Oauth2Model? Oauth2 } init { + if (value == null) + { + return; + } + this._properties["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -303,6 +348,11 @@ public long? Retry } init { + if (value == null) + { + return; + } + this._properties["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -324,6 +374,11 @@ public Dictionary? Secrets } init { + if (value == null) + { + return; + } + this._properties["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -342,6 +397,11 @@ public long? Timeout } init { + if (value == null) + { + return; + } + this._properties["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -360,6 +420,11 @@ public string? Uri } init { + if (value == null) + { + return; + } + this._properties["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -412,6 +477,11 @@ public string? AuthorizationURL } init { + if (value == null) + { + return; + } + this._properties["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -430,6 +500,11 @@ public string? ClientID } init { + if (value == null) + { + return; + } + this._properties["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions @@ -448,6 +523,11 @@ public string? ClientSecret } init { + if (value == null) + { + return; + } + this._properties["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions From 810487b7c6c284468df0c6153089799d06e1d11e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:40:17 +0000 Subject: [PATCH 18/45] feat(client): add cancellation token support --- src/ArcadeDotnet/ArcadeClient.cs | 15 +++- src/ArcadeDotnet/Core/HttpResponse.cs | 11 ++- src/ArcadeDotnet/IArcadeClient.cs | 6 +- .../AuthProviders/AuthProviderService.cs | 46 ++++++++---- .../AuthProviders/IAuthProviderService.cs | 18 +++-- .../Services/Admin/Secrets/ISecretService.cs | 11 ++- .../Services/Admin/Secrets/SecretService.cs | 19 +++-- .../UserConnections/IUserConnectionService.cs | 11 ++- .../UserConnections/UserConnectionService.cs | 19 +++-- src/ArcadeDotnet/Services/Auth/AuthService.cs | 34 ++++++--- .../Services/Auth/IAuthService.cs | 16 +++- .../Chat/Completions/CompletionService.cs | 12 ++- .../Chat/Completions/ICompletionService.cs | 6 +- .../Services/Health/HealthService.cs | 14 +++- .../Services/Health/IHealthService.cs | 6 +- .../Tools/Formatted/FormattedService.cs | 25 +++++-- .../Tools/Formatted/IFormattedService.cs | 11 ++- .../Services/Tools/IToolService.cs | 21 +++++- .../Tools/Scheduled/IScheduledService.cs | 11 ++- .../Tools/Scheduled/ScheduledService.cs | 27 +++++-- .../Services/Tools/ToolService.cs | 47 +++++++++--- .../Services/Workers/IWorkerService.cs | 36 +++++++-- .../Services/Workers/WorkerService.cs | 74 ++++++++++++++----- 23 files changed, 376 insertions(+), 120 deletions(-) diff --git a/src/ArcadeDotnet/ArcadeClient.cs b/src/ArcadeDotnet/ArcadeClient.cs index d4b87a4..370f6c0 100644 --- a/src/ArcadeDotnet/ArcadeClient.cs +++ b/src/ArcadeDotnet/ArcadeClient.cs @@ -88,7 +88,10 @@ public IWorkerService Workers get { return _workers.Value; } } - public async Task Execute(HttpRequest request) + public async Task Execute( + HttpRequest request, + CancellationToken cancellationToken = default + ) where T : ParamsBase { using HttpRequestMessage requestMessage = new(request.Method, request.Params.Url(this)) @@ -96,7 +99,11 @@ public async Task Execute(HttpRequest request) Content = request.Params.BodyContent(), }; request.Params.AddHeadersToRequest(requestMessage, this); - using CancellationTokenSource cts = new(this.Timeout); + using CancellationTokenSource timeoutCts = new(this.Timeout); + using var cts = CancellationTokenSource.CreateLinkedTokenSource( + timeoutCts.Token, + cancellationToken + ); HttpResponseMessage responseMessage; try { @@ -118,7 +125,7 @@ public async Task Execute(HttpRequest request) { throw ArcadeExceptionFactory.CreateApiException( responseMessage.StatusCode, - await responseMessage.Content.ReadAsStringAsync().ConfigureAwait(false) + await responseMessage.Content.ReadAsStringAsync(cts.Token).ConfigureAwait(false) ); } catch (HttpRequestException e) @@ -130,7 +137,7 @@ await responseMessage.Content.ReadAsStringAsync().ConfigureAwait(false) responseMessage.Dispose(); } } - return new() { Message = responseMessage }; + return new() { Message = responseMessage, CancellationToken = cts.Token }; } public ArcadeClient() diff --git a/src/ArcadeDotnet/Core/HttpResponse.cs b/src/ArcadeDotnet/Core/HttpResponse.cs index e30874b..c38e263 100644 --- a/src/ArcadeDotnet/Core/HttpResponse.cs +++ b/src/ArcadeDotnet/Core/HttpResponse.cs @@ -1,6 +1,7 @@ using System; using System.Net.Http; using System.Text.Json; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Exceptions; @@ -10,12 +11,18 @@ public sealed class HttpResponse : IDisposable { public required HttpResponseMessage Message { get; init; } - public async Task Deserialize() + public CancellationToken CancellationToken { get; init; } = default; + + public async Task Deserialize(CancellationToken cancellationToken = default) { + using var cts = CancellationTokenSource.CreateLinkedTokenSource( + this.CancellationToken, + cancellationToken + ); try { return JsonSerializer.Deserialize( - await Message.Content.ReadAsStreamAsync().ConfigureAwait(false), + await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false), ModelBase.SerializerOptions ) ?? throw new ArcadeInvalidDataException("Response cannot be null"); } diff --git a/src/ArcadeDotnet/IArcadeClient.cs b/src/ArcadeDotnet/IArcadeClient.cs index 39f3624..8c25d42 100644 --- a/src/ArcadeDotnet/IArcadeClient.cs +++ b/src/ArcadeDotnet/IArcadeClient.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Services.Admin; @@ -40,6 +41,9 @@ public interface IArcadeClient IWorkerService Workers { get; } - Task Execute(HttpRequest request) + Task Execute( + HttpRequest request, + CancellationToken cancellationToken = default + ) where T : ParamsBase; } diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs index a90c043..dcb03e5 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using AuthProviders = ArcadeDotnet.Models.Admin.AuthProviders; @@ -21,7 +22,8 @@ public AuthProviderService(IArcadeClient client) } public async Task Create( - AuthProviders::AuthProviderCreateParams parameters + AuthProviders::AuthProviderCreateParams parameters, + CancellationToken cancellationToken = default ) { HttpRequest request = new() @@ -29,9 +31,11 @@ public AuthProviderService(IArcadeClient client) Method = HttpMethod.Post, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var authProviderResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -41,7 +45,8 @@ public AuthProviderService(IArcadeClient client) } public async Task List( - AuthProviders::AuthProviderListParams? parameters = null + AuthProviders::AuthProviderListParams? parameters = null, + CancellationToken cancellationToken = default ) { parameters ??= new(); @@ -51,9 +56,11 @@ public AuthProviderService(IArcadeClient client) Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var authProviders = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -63,7 +70,8 @@ public AuthProviderService(IArcadeClient client) } public async Task Delete( - AuthProviders::AuthProviderDeleteParams parameters + AuthProviders::AuthProviderDeleteParams parameters, + CancellationToken cancellationToken = default ) { HttpRequest request = new() @@ -71,9 +79,11 @@ public AuthProviderService(IArcadeClient client) Method = HttpMethod.Delete, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var authProviderResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -83,7 +93,8 @@ public AuthProviderService(IArcadeClient client) } public async Task Get( - AuthProviders::AuthProviderGetParams parameters + AuthProviders::AuthProviderGetParams parameters, + CancellationToken cancellationToken = default ) { HttpRequest request = new() @@ -91,9 +102,11 @@ public AuthProviderService(IArcadeClient client) Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var authProviderResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -103,7 +116,8 @@ public AuthProviderService(IArcadeClient client) } public async Task Patch( - AuthProviders::AuthProviderPatchParams parameters + AuthProviders::AuthProviderPatchParams parameters, + CancellationToken cancellationToken = default ) { HttpRequest request = new() @@ -111,9 +125,11 @@ public AuthProviderService(IArcadeClient client) Method = HttpMethod.Patch, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var authProviderResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs index d9877a3..8226d0c 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs @@ -1,4 +1,5 @@ using System; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using AuthProviders = ArcadeDotnet.Models.Admin.AuthProviders; @@ -13,32 +14,39 @@ public interface IAuthProviderService /// Create a new auth provider /// Task Create( - AuthProviders::AuthProviderCreateParams parameters + AuthProviders::AuthProviderCreateParams parameters, + CancellationToken cancellationToken = default ); /// /// List a page of auth providers that are available to the caller /// Task List( - AuthProviders::AuthProviderListParams? parameters = null + AuthProviders::AuthProviderListParams? parameters = null, + CancellationToken cancellationToken = default ); /// /// Delete a specific auth provider /// Task Delete( - AuthProviders::AuthProviderDeleteParams parameters + AuthProviders::AuthProviderDeleteParams parameters, + CancellationToken cancellationToken = default ); /// /// Get the details of a specific auth provider /// - Task Get(AuthProviders::AuthProviderGetParams parameters); + Task Get( + AuthProviders::AuthProviderGetParams parameters, + CancellationToken cancellationToken = default + ); /// /// Patch an existing auth provider /// Task Patch( - AuthProviders::AuthProviderPatchParams parameters + AuthProviders::AuthProviderPatchParams parameters, + CancellationToken cancellationToken = default ); } diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs b/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs index 386f8ce..e90f569 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs @@ -1,4 +1,5 @@ using System; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using Secrets = ArcadeDotnet.Models.Admin.Secrets; @@ -12,10 +13,16 @@ public interface ISecretService /// /// List all secrets that are visible to the caller /// - Task List(Secrets::SecretListParams? parameters = null); + Task List( + Secrets::SecretListParams? parameters = null, + CancellationToken cancellationToken = default + ); /// /// Delete a secret by its ID /// - Task Delete(Secrets::SecretDeleteParams parameters); + Task Delete( + Secrets::SecretDeleteParams parameters, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs b/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs index 808d1a3..d0c8119 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using Secrets = ArcadeDotnet.Models.Admin.Secrets; @@ -21,7 +22,8 @@ public SecretService(IArcadeClient client) } public async Task List( - Secrets::SecretListParams? parameters = null + Secrets::SecretListParams? parameters = null, + CancellationToken cancellationToken = default ) { parameters ??= new(); @@ -31,9 +33,11 @@ public SecretService(IArcadeClient client) Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var secrets = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -42,13 +46,18 @@ public SecretService(IArcadeClient client) return secrets; } - public async Task Delete(Secrets::SecretDeleteParams parameters) + public async Task Delete( + Secrets::SecretDeleteParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Delete, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); } } diff --git a/src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs b/src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs index 5b9d470..1c553de 100644 --- a/src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs +++ b/src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs @@ -1,4 +1,5 @@ using System; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.UserConnections; @@ -12,10 +13,16 @@ public interface IUserConnectionService /// /// List all auth connections /// - Task List(UserConnectionListParams? parameters = null); + Task List( + UserConnectionListParams? parameters = null, + CancellationToken cancellationToken = default + ); /// /// Delete a user/auth provider connection /// - Task Delete(UserConnectionDeleteParams parameters); + Task Delete( + UserConnectionDeleteParams parameters, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs b/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs index 34e08b1..1ab1da6 100644 --- a/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs +++ b/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.UserConnections; @@ -21,7 +22,8 @@ public UserConnectionService(IArcadeClient client) } public async Task List( - UserConnectionListParams? parameters = null + UserConnectionListParams? parameters = null, + CancellationToken cancellationToken = default ) { parameters ??= new(); @@ -31,9 +33,11 @@ public async Task List( Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var page = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -42,13 +46,18 @@ public async Task List( return page; } - public async Task Delete(UserConnectionDeleteParams parameters) + public async Task Delete( + UserConnectionDeleteParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Delete, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); } } diff --git a/src/ArcadeDotnet/Services/Auth/AuthService.cs b/src/ArcadeDotnet/Services/Auth/AuthService.cs index f73fe1d..30e5749 100644 --- a/src/ArcadeDotnet/Services/Auth/AuthService.cs +++ b/src/ArcadeDotnet/Services/Auth/AuthService.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models; @@ -21,16 +22,21 @@ public AuthService(IArcadeClient client) _client = client; } - public async Task Authorize(AuthAuthorizeParams parameters) + public async Task Authorize( + AuthAuthorizeParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var authorizationResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -39,16 +45,21 @@ public async Task Authorize(AuthAuthorizeParams parameter return authorizationResponse; } - public async Task ConfirmUser(AuthConfirmUserParams parameters) + public async Task ConfirmUser( + AuthConfirmUserParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var confirmUserResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -57,16 +68,21 @@ public async Task ConfirmUser(AuthConfirmUserParams paramet return confirmUserResponse; } - public async Task Status(AuthStatusParams parameters) + public async Task Status( + AuthStatusParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var authorizationResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { diff --git a/src/ArcadeDotnet/Services/Auth/IAuthService.cs b/src/ArcadeDotnet/Services/Auth/IAuthService.cs index 4357c05..6b4740c 100644 --- a/src/ArcadeDotnet/Services/Auth/IAuthService.cs +++ b/src/ArcadeDotnet/Services/Auth/IAuthService.cs @@ -1,4 +1,5 @@ using System; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models; @@ -13,17 +14,26 @@ public interface IAuthService /// /// Starts the authorization process for given authorization requirements /// - Task Authorize(AuthAuthorizeParams parameters); + Task Authorize( + AuthAuthorizeParams parameters, + CancellationToken cancellationToken = default + ); /// /// Confirms a user's details during an authorization flow /// - Task ConfirmUser(AuthConfirmUserParams parameters); + Task ConfirmUser( + AuthConfirmUserParams parameters, + CancellationToken cancellationToken = default + ); /// /// Checks the status of an ongoing authorization process for a specific tool. /// If 'wait' param is present, does not respond until either the auth status /// becomes completed or the timeout is reached. /// - Task Status(AuthStatusParams parameters); + Task Status( + AuthStatusParams parameters, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs b/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs index 01eeeb8..d1c8b37 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using Chat = ArcadeDotnet.Models.Chat; @@ -22,7 +23,8 @@ public CompletionService(IArcadeClient client) } public async Task Create( - Completions::CompletionCreateParams? parameters = null + Completions::CompletionCreateParams? parameters = null, + CancellationToken cancellationToken = default ) { parameters ??= new(); @@ -32,8 +34,12 @@ public CompletionService(IArcadeClient client) Method = HttpMethod.Post, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); - var chatResponse = await response.Deserialize().ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); + var chatResponse = await response + .Deserialize(cancellationToken) + .ConfigureAwait(false); if (this._client.ResponseValidation) { chatResponse.Validate(); diff --git a/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs b/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs index 3ecfdc7..08a7b66 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs @@ -1,4 +1,5 @@ using System; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using Chat = ArcadeDotnet.Models.Chat; @@ -13,5 +14,8 @@ public interface ICompletionService /// /// Interact with language models via OpenAI's chat completions API /// - Task Create(Completions::CompletionCreateParams? parameters = null); + Task Create( + Completions::CompletionCreateParams? parameters = null, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Health/HealthService.cs b/src/ArcadeDotnet/Services/Health/HealthService.cs index 563a75c..603421b 100644 --- a/src/ArcadeDotnet/Services/Health/HealthService.cs +++ b/src/ArcadeDotnet/Services/Health/HealthService.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models.Health; @@ -20,7 +21,10 @@ public HealthService(IArcadeClient client) _client = client; } - public async Task Check(HealthCheckParams? parameters = null) + public async Task Check( + HealthCheckParams? parameters = null, + CancellationToken cancellationToken = default + ) { parameters ??= new(); @@ -29,8 +33,12 @@ public async Task Check(HealthCheckParams? parameters = null) Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); - var healthSchema = await response.Deserialize().ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); + var healthSchema = await response + .Deserialize(cancellationToken) + .ConfigureAwait(false); if (this._client.ResponseValidation) { healthSchema.Validate(); diff --git a/src/ArcadeDotnet/Services/Health/IHealthService.cs b/src/ArcadeDotnet/Services/Health/IHealthService.cs index 08a73cd..077514e 100644 --- a/src/ArcadeDotnet/Services/Health/IHealthService.cs +++ b/src/ArcadeDotnet/Services/Health/IHealthService.cs @@ -1,4 +1,5 @@ using System; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models.Health; @@ -12,5 +13,8 @@ public interface IHealthService /// /// Check if Arcade Engine is healthy /// - Task Check(HealthCheckParams? parameters = null); + Task Check( + HealthCheckParams? parameters = null, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs b/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs index 1349d3f..ad48864 100644 --- a/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs +++ b/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs @@ -1,6 +1,7 @@ using System; using System.Net.Http; using System.Text.Json; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models.Tools.Formatted; @@ -21,7 +22,10 @@ public FormattedService(IArcadeClient client) _client = client; } - public async Task List(FormattedListParams? parameters = null) + public async Task List( + FormattedListParams? parameters = null, + CancellationToken cancellationToken = default + ) { parameters ??= new(); @@ -30,8 +34,12 @@ public async Task List(FormattedListParams? parameter Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); - var page = await response.Deserialize().ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); + var page = await response + .Deserialize(cancellationToken) + .ConfigureAwait(false); if (this._client.ResponseValidation) { page.Validate(); @@ -39,14 +47,19 @@ public async Task List(FormattedListParams? parameter return page; } - public async Task Get(FormattedGetParams parameters) + public async Task Get( + FormattedGetParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); - return await response.Deserialize().ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); + return await response.Deserialize(cancellationToken).ConfigureAwait(false); } } diff --git a/src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs b/src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs index e3de34d..4fb872b 100644 --- a/src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs +++ b/src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs @@ -1,5 +1,6 @@ using System; using System.Text.Json; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models.Tools.Formatted; @@ -14,10 +15,16 @@ public interface IFormattedService /// Returns a page of tools from the engine configuration, optionally filtered /// by toolkit, formatted for a specific provider /// - Task List(FormattedListParams? parameters = null); + Task List( + FormattedListParams? parameters = null, + CancellationToken cancellationToken = default + ); /// /// Returns the formatted tool specification for a specific tool, given a provider /// - Task Get(FormattedGetParams parameters); + Task Get( + FormattedGetParams parameters, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Tools/IToolService.cs b/src/ArcadeDotnet/Services/Tools/IToolService.cs index 274552f..0015bcc 100644 --- a/src/ArcadeDotnet/Services/Tools/IToolService.cs +++ b/src/ArcadeDotnet/Services/Tools/IToolService.cs @@ -1,4 +1,5 @@ using System; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models; @@ -20,20 +21,32 @@ public interface IToolService /// Returns a page of tools from the engine configuration, optionally filtered /// by toolkit /// - Task List(Tools::ToolListParams? parameters = null); + Task List( + Tools::ToolListParams? parameters = null, + CancellationToken cancellationToken = default + ); /// /// Authorizes a user for a specific tool by name /// - Task Authorize(Tools::ToolAuthorizeParams parameters); + Task Authorize( + Tools::ToolAuthorizeParams parameters, + CancellationToken cancellationToken = default + ); /// /// Executes a tool by name and arguments /// - Task Execute(Tools::ToolExecuteParams parameters); + Task Execute( + Tools::ToolExecuteParams parameters, + CancellationToken cancellationToken = default + ); /// /// Returns the arcade tool specification for a specific tool /// - Task Get(Tools::ToolGetParams parameters); + Task Get( + Tools::ToolGetParams parameters, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs b/src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs index 58d6efe..de17986 100644 --- a/src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs +++ b/src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs @@ -1,4 +1,5 @@ using System; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models.Tools.Scheduled; @@ -12,10 +13,16 @@ public interface IScheduledService /// /// Returns a page of scheduled tool executions /// - Task List(ScheduledListParams? parameters = null); + Task List( + ScheduledListParams? parameters = null, + CancellationToken cancellationToken = default + ); /// /// Returns the details for a specific scheduled tool execution /// - Task Get(ScheduledGetParams parameters); + Task Get( + ScheduledGetParams parameters, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs b/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs index b272c94..0d51375 100644 --- a/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs +++ b/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models.Tools.Scheduled; @@ -20,7 +21,10 @@ public ScheduledService(IArcadeClient client) _client = client; } - public async Task List(ScheduledListParams? parameters = null) + public async Task List( + ScheduledListParams? parameters = null, + CancellationToken cancellationToken = default + ) { parameters ??= new(); @@ -29,8 +33,12 @@ public async Task List(ScheduledListParams? parameter Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); - var page = await response.Deserialize().ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); + var page = await response + .Deserialize(cancellationToken) + .ConfigureAwait(false); if (this._client.ResponseValidation) { page.Validate(); @@ -38,15 +46,22 @@ public async Task List(ScheduledListParams? parameter return page; } - public async Task Get(ScheduledGetParams parameters) + public async Task Get( + ScheduledGetParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); - var scheduled = await response.Deserialize().ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); + var scheduled = await response + .Deserialize(cancellationToken) + .ConfigureAwait(false); if (this._client.ResponseValidation) { scheduled.Validate(); diff --git a/src/ArcadeDotnet/Services/Tools/ToolService.cs b/src/ArcadeDotnet/Services/Tools/ToolService.cs index 197a342..0cd9b27 100644 --- a/src/ArcadeDotnet/Services/Tools/ToolService.cs +++ b/src/ArcadeDotnet/Services/Tools/ToolService.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models; @@ -37,7 +38,10 @@ public IFormattedService Formatted get { return _formatted.Value; } } - public async Task List(Tools::ToolListParams? parameters = null) + public async Task List( + Tools::ToolListParams? parameters = null, + CancellationToken cancellationToken = default + ) { parameters ??= new(); @@ -46,8 +50,12 @@ public IFormattedService Formatted Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); - var page = await response.Deserialize().ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); + var page = await response + .Deserialize(cancellationToken) + .ConfigureAwait(false); if (this._client.ResponseValidation) { page.Validate(); @@ -55,16 +63,21 @@ public IFormattedService Formatted return page; } - public async Task Authorize(Tools::ToolAuthorizeParams parameters) + public async Task Authorize( + Tools::ToolAuthorizeParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var authorizationResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -73,16 +86,21 @@ public async Task Authorize(Tools::ToolAuthorizeParams pa return authorizationResponse; } - public async Task Execute(Tools::ToolExecuteParams parameters) + public async Task Execute( + Tools::ToolExecuteParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var executeToolResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -91,16 +109,21 @@ public async Task Authorize(Tools::ToolAuthorizeParams pa return executeToolResponse; } - public async Task Get(Tools::ToolGetParams parameters) + public async Task Get( + Tools::ToolGetParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var toolDefinition = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { diff --git a/src/ArcadeDotnet/Services/Workers/IWorkerService.cs b/src/ArcadeDotnet/Services/Workers/IWorkerService.cs index c353051..a4f5022 100644 --- a/src/ArcadeDotnet/Services/Workers/IWorkerService.cs +++ b/src/ArcadeDotnet/Services/Workers/IWorkerService.cs @@ -1,4 +1,5 @@ using System; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using Workers = ArcadeDotnet.Models.Workers; @@ -12,35 +13,56 @@ public interface IWorkerService /// /// Create a worker /// - Task Create(Workers::WorkerCreateParams parameters); + Task Create( + Workers::WorkerCreateParams parameters, + CancellationToken cancellationToken = default + ); /// /// Update a worker /// - Task Update(Workers::WorkerUpdateParams parameters); + Task Update( + Workers::WorkerUpdateParams parameters, + CancellationToken cancellationToken = default + ); /// /// List all workers with their definitions /// - Task List(Workers::WorkerListParams? parameters = null); + Task List( + Workers::WorkerListParams? parameters = null, + CancellationToken cancellationToken = default + ); /// /// Delete a worker /// - Task Delete(Workers::WorkerDeleteParams parameters); + Task Delete( + Workers::WorkerDeleteParams parameters, + CancellationToken cancellationToken = default + ); /// /// Get a worker by ID /// - Task Get(Workers::WorkerGetParams parameters); + Task Get( + Workers::WorkerGetParams parameters, + CancellationToken cancellationToken = default + ); /// /// Get the health of a worker /// - Task Health(Workers::WorkerHealthParams parameters); + Task Health( + Workers::WorkerHealthParams parameters, + CancellationToken cancellationToken = default + ); /// /// Returns a page of tools /// - Task Tools(Workers::WorkerToolsParams parameters); + Task Tools( + Workers::WorkerToolsParams parameters, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Workers/WorkerService.cs b/src/ArcadeDotnet/Services/Workers/WorkerService.cs index 447d068..fd26002 100644 --- a/src/ArcadeDotnet/Services/Workers/WorkerService.cs +++ b/src/ArcadeDotnet/Services/Workers/WorkerService.cs @@ -1,5 +1,6 @@ using System; using System.Net.Http; +using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; using Workers = ArcadeDotnet.Models.Workers; @@ -20,16 +21,21 @@ public WorkerService(IArcadeClient client) _client = client; } - public async Task Create(Workers::WorkerCreateParams parameters) + public async Task Create( + Workers::WorkerCreateParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var workerResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -38,16 +44,21 @@ public WorkerService(IArcadeClient client) return workerResponse; } - public async Task Update(Workers::WorkerUpdateParams parameters) + public async Task Update( + Workers::WorkerUpdateParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Patch, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var workerResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -57,7 +68,8 @@ public WorkerService(IArcadeClient client) } public async Task List( - Workers::WorkerListParams? parameters = null + Workers::WorkerListParams? parameters = null, + CancellationToken cancellationToken = default ) { parameters ??= new(); @@ -67,9 +79,11 @@ public WorkerService(IArcadeClient client) Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var page = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -78,26 +92,36 @@ public WorkerService(IArcadeClient client) return page; } - public async Task Delete(Workers::WorkerDeleteParams parameters) + public async Task Delete( + Workers::WorkerDeleteParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Delete, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); } - public async Task Get(Workers::WorkerGetParams parameters) + public async Task Get( + Workers::WorkerGetParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var workerResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -106,16 +130,21 @@ public async Task Delete(Workers::WorkerDeleteParams parameters) return workerResponse; } - public async Task Health(Workers::WorkerHealthParams parameters) + public async Task Health( + Workers::WorkerHealthParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var workerHealthResponse = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -124,16 +153,21 @@ public async Task Delete(Workers::WorkerDeleteParams parameters) return workerHealthResponse; } - public async Task Tools(Workers::WorkerToolsParams parameters) + public async Task Tools( + Workers::WorkerToolsParams parameters, + CancellationToken cancellationToken = default + ) { HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, }; - using var response = await this._client.Execute(request).ConfigureAwait(false); + using var response = await this + ._client.Execute(request, cancellationToken) + .ConfigureAwait(false); var page = await response - .Deserialize() + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { From 64e52369527198000f34ea2ba1b4d70915282b7c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:41:34 +0000 Subject: [PATCH 19/45] chore(internal): minor improvements to csproj and gitignore --- .gitignore | 2 ++ src/ArcadeDotnet.Tests/ArcadeDotnet.Tests.csproj | 1 + 2 files changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 78cff27..08a6d80 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ .prism.log bin/ obj/ +.vs/ +.idea/ diff --git a/src/ArcadeDotnet.Tests/ArcadeDotnet.Tests.csproj b/src/ArcadeDotnet.Tests/ArcadeDotnet.Tests.csproj index ecb1678..86cb6fb 100644 --- a/src/ArcadeDotnet.Tests/ArcadeDotnet.Tests.csproj +++ b/src/ArcadeDotnet.Tests/ArcadeDotnet.Tests.csproj @@ -1,6 +1,7 @@ net8.0 + enable false true disable From ce12fd4e19e9079aedc5dc550ec731e0c5f496fd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:45:49 +0000 Subject: [PATCH 20/45] feat(client): add retries support --- src/ArcadeDotnet/ArcadeClient.cs | 183 ++++++++++++++++++++++--- src/ArcadeDotnet/Core/ClientOptions.cs | 2 + src/ArcadeDotnet/Core/HttpResponse.cs | 9 ++ src/ArcadeDotnet/IArcadeClient.cs | 2 + 4 files changed, 177 insertions(+), 19 deletions(-) diff --git a/src/ArcadeDotnet/ArcadeClient.cs b/src/ArcadeDotnet/ArcadeClient.cs index 370f6c0..06d7958 100644 --- a/src/ArcadeDotnet/ArcadeClient.cs +++ b/src/ArcadeDotnet/ArcadeClient.cs @@ -1,4 +1,8 @@ using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net; using System.Net.Http; using System.Threading; using System.Threading.Tasks; @@ -15,6 +19,13 @@ namespace ArcadeDotnet; public sealed class ArcadeClient : IArcadeClient { + static readonly ThreadLocal _threadLocalRandom = new(() => new Random()); + + static Random Random + { + get { return _threadLocalRandom.Value!; } + } + readonly ClientOptions _options; public HttpClient HttpClient @@ -41,6 +52,12 @@ public TimeSpan Timeout init { this._options.Timeout = value; } } + public int MaxRetries + { + get { return this._options.MaxRetries; } + init { this._options.MaxRetries = value; } + } + public string APIKey { get { return this._options.APIKey; } @@ -93,6 +110,63 @@ public async Task Execute( CancellationToken cancellationToken = default ) where T : ParamsBase + { + if (this.MaxRetries <= 0) + { + return await ExecuteOnce(request, cancellationToken).ConfigureAwait(false); + } + + var retries = 0; + while (true) + { + HttpResponse? response = null; + try + { + response = await ExecuteOnce(request, cancellationToken).ConfigureAwait(false); + } + catch (Exception e) + { + if (++retries > this.MaxRetries || !ShouldRetry(e)) + { + throw; + } + } + + if (response != null && (++retries > this.MaxRetries || !ShouldRetry(response))) + { + if (response.Message.IsSuccessStatusCode) + { + return response; + } + + try + { + throw ArcadeExceptionFactory.CreateApiException( + response.Message.StatusCode, + await response.ReadAsString(cancellationToken).ConfigureAwait(false) + ); + } + catch (HttpRequestException e) + { + throw new ArcadeIOException("I/O Exception", e); + } + finally + { + response.Dispose(); + } + } + + var backoff = ComputeRetryBackoff(retries, response); + response?.Dispose(); + await Task.Delay(backoff, cancellationToken).ConfigureAwait(false); + } + } + + async Task ExecuteOnce( + HttpRequest request, + CancellationToken cancellationToken = default + ) + where T : ParamsBase { using HttpRequestMessage requestMessage = new(request.Method, request.Params.Url(this)) { @@ -115,29 +189,100 @@ public async Task Execute( ) .ConfigureAwait(false); } - catch (HttpRequestException e1) + catch (HttpRequestException e) { - throw new ArcadeIOException("I/O exception", e1); + throw new ArcadeIOException("I/O exception", e); } - if (!responseMessage.IsSuccessStatusCode) + return new() { Message = responseMessage, CancellationToken = cts.Token }; + } + + static TimeSpan ComputeRetryBackoff(int retries, HttpResponse? response) + { + TimeSpan? apiBackoff = ParseRetryAfterMsHeader(response) ?? ParseRetryAfterHeader(response); + if (apiBackoff != null && apiBackoff < TimeSpan.FromMinutes(1)) { - try - { - throw ArcadeExceptionFactory.CreateApiException( - responseMessage.StatusCode, - await responseMessage.Content.ReadAsStringAsync(cts.Token).ConfigureAwait(false) - ); - } - catch (HttpRequestException e) - { - throw new ArcadeIOException("I/O Exception", e); - } - finally - { - responseMessage.Dispose(); - } + // If the API asks us to wait a certain amount of time (and it's a reasonable amount), then just + // do what it says. + return (TimeSpan)apiBackoff; } - return new() { Message = responseMessage, CancellationToken = cts.Token }; + + // Apply exponential backoff, but not more than the max. + var backoffSeconds = Math.Min(0.5 * Math.Pow(2.0, retries - 1), 8.0); + var jitter = 1.0 - 0.25 * Random.NextDouble(); + return TimeSpan.FromSeconds(backoffSeconds * jitter); + } + + static TimeSpan? ParseRetryAfterMsHeader(HttpResponse? response) + { + IEnumerable? headerValues = null; + response?.Message.Headers.TryGetValues("Retry-After-Ms", out headerValues); + var headerValue = headerValues == null ? null : Enumerable.FirstOrDefault(headerValues); + if (headerValue == null) + { + return null; + } + + if (float.TryParse(headerValue.AsSpan(), out var retryAfterMs)) + { + return TimeSpan.FromMilliseconds(retryAfterMs); + } + + return null; + } + + static TimeSpan? ParseRetryAfterHeader(HttpResponse? response) + { + IEnumerable? headerValues = null; + response?.Message.Headers.TryGetValues("Retry-After", out headerValues); + var headerValue = headerValues == null ? null : Enumerable.FirstOrDefault(headerValues); + if (headerValue == null) + { + return null; + } + + if (float.TryParse(headerValue.AsSpan(), out var retryAfterSeconds)) + { + return TimeSpan.FromSeconds(retryAfterSeconds); + } + else if (DateTimeOffset.TryParse(headerValue.AsSpan(), out var retryAfterDate)) + { + return retryAfterDate - DateTimeOffset.Now; + } + + return null; + } + + static bool ShouldRetry(HttpResponse response) + { + if ( + response.Message.Headers.TryGetValues("X-Should-Retry", out var headerValues) + && bool.TryParse(Enumerable.FirstOrDefault(headerValues), out var shouldRetry) + ) + { + // If the server explicitly says whether to retry, then we obey. + return shouldRetry; + } + + return response.Message.StatusCode switch + { + // Retry on request timeouts + HttpStatusCode.RequestTimeout + or + // Retry on lock timeouts + HttpStatusCode.Conflict + or + // Retry on rate limits + HttpStatusCode.TooManyRequests + or + // Retry internal errors + >= HttpStatusCode.InternalServerError => true, + _ => false, + }; + } + + static bool ShouldRetry(Exception e) + { + return e is IOException || e is ArcadeIOException; } public ArcadeClient() diff --git a/src/ArcadeDotnet/Core/ClientOptions.cs b/src/ArcadeDotnet/Core/ClientOptions.cs index db52452..361a615 100644 --- a/src/ArcadeDotnet/Core/ClientOptions.cs +++ b/src/ArcadeDotnet/Core/ClientOptions.cs @@ -21,6 +21,8 @@ public Uri BaseUrl public TimeSpan Timeout { get; set; } = TimeSpan.FromMinutes(1); + public int MaxRetries { get; set; } = 2; + /// /// API key used for authorization in header /// diff --git a/src/ArcadeDotnet/Core/HttpResponse.cs b/src/ArcadeDotnet/Core/HttpResponse.cs index c38e263..aa0366c 100644 --- a/src/ArcadeDotnet/Core/HttpResponse.cs +++ b/src/ArcadeDotnet/Core/HttpResponse.cs @@ -32,6 +32,15 @@ await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false), } } + public async Task ReadAsString(CancellationToken cancellationToken = default) + { + using var cts = CancellationTokenSource.CreateLinkedTokenSource( + this.CancellationToken, + cancellationToken + ); + return await Message.Content.ReadAsStringAsync(cts.Token).ConfigureAwait(false); + } + public void Dispose() { this.Message.Dispose(); diff --git a/src/ArcadeDotnet/IArcadeClient.cs b/src/ArcadeDotnet/IArcadeClient.cs index 8c25d42..7aa67dd 100644 --- a/src/ArcadeDotnet/IArcadeClient.cs +++ b/src/ArcadeDotnet/IArcadeClient.cs @@ -22,6 +22,8 @@ public interface IArcadeClient TimeSpan Timeout { get; init; } + int MaxRetries { get; init; } + /// /// API key used for authorization in header /// From aecc000dcb8d5efd6ae9c269f046e8055520f6ae Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:46:56 +0000 Subject: [PATCH 21/45] docs(client): document max retries --- README.md | 36 ++++++++++++++++++++++++++ src/ArcadeDotnet/ArcadeClient.cs | 12 ++++----- src/ArcadeDotnet/Core/ClientOptions.cs | 4 +-- src/ArcadeDotnet/IArcadeClient.cs | 4 +-- 4 files changed, 46 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 4b4c5a9..57d2ee7 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,42 @@ false ## Network options +### Retries + +The SDK automatically retries 2 times by default, with a short exponential backoff between requests. + +Only the following error types are retried: + +- Connection errors (for example, due to a network connectivity problem) +- 408 Request Timeout +- 409 Conflict +- 429 Rate Limit +- 5xx Internal + +The API may also explicitly instruct the SDK to retry or not retry a request. + +To set a custom number of retries, configure the client using the `MaxRetries` method: + +```csharp +using ArcadeDotnet; + +ArcadeClient client = new() { MaxRetries = 3 }; +``` + +Or configure a single method call using [`WithOptions`](#modifying-configuration): + +```csharp +using System; + +var chatResponse = await client + .WithOptions(options => + options with { MaxRetries = 3 } + ) + .Chat.Completions.Create(); + +Console.WriteLine(chatResponse); +``` + ### Timeouts Requests time out after 1 minute by default. diff --git a/src/ArcadeDotnet/ArcadeClient.cs b/src/ArcadeDotnet/ArcadeClient.cs index 06d7958..dbbe60d 100644 --- a/src/ArcadeDotnet/ArcadeClient.cs +++ b/src/ArcadeDotnet/ArcadeClient.cs @@ -46,18 +46,18 @@ public bool ResponseValidation init { this._options.ResponseValidation = value; } } - public TimeSpan Timeout - { - get { return this._options.Timeout; } - init { this._options.Timeout = value; } - } - public int MaxRetries { get { return this._options.MaxRetries; } init { this._options.MaxRetries = value; } } + public TimeSpan Timeout + { + get { return this._options.Timeout; } + init { this._options.Timeout = value; } + } + public string APIKey { get { return this._options.APIKey; } diff --git a/src/ArcadeDotnet/Core/ClientOptions.cs b/src/ArcadeDotnet/Core/ClientOptions.cs index 361a615..f80fef2 100644 --- a/src/ArcadeDotnet/Core/ClientOptions.cs +++ b/src/ArcadeDotnet/Core/ClientOptions.cs @@ -19,10 +19,10 @@ public Uri BaseUrl public bool ResponseValidation { get; set; } = false; - public TimeSpan Timeout { get; set; } = TimeSpan.FromMinutes(1); - public int MaxRetries { get; set; } = 2; + public TimeSpan Timeout { get; set; } = TimeSpan.FromMinutes(1); + /// /// API key used for authorization in header /// diff --git a/src/ArcadeDotnet/IArcadeClient.cs b/src/ArcadeDotnet/IArcadeClient.cs index 7aa67dd..3593bbe 100644 --- a/src/ArcadeDotnet/IArcadeClient.cs +++ b/src/ArcadeDotnet/IArcadeClient.cs @@ -20,10 +20,10 @@ public interface IArcadeClient bool ResponseValidation { get; init; } - TimeSpan Timeout { get; init; } - int MaxRetries { get; init; } + TimeSpan Timeout { get; init; } + /// /// API key used for authorization in header /// From b2442cfa369c54a178f89147bcb1cbf2e7bc124f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:47:34 +0000 Subject: [PATCH 22/45] refactor(client): pass around `ClientOptions` instead of client --- src/ArcadeDotnet/ArcadeClient.cs | 7 +++++-- src/ArcadeDotnet/Core/ParamsBase.cs | 12 ++++++------ .../Admin/AuthProviders/AuthProviderCreateParams.cs | 10 +++++----- .../Admin/AuthProviders/AuthProviderDeleteParams.cs | 10 +++++----- .../Admin/AuthProviders/AuthProviderGetParams.cs | 10 +++++----- .../Admin/AuthProviders/AuthProviderListParams.cs | 10 +++++----- .../Admin/AuthProviders/AuthProviderPatchParams.cs | 10 +++++----- .../Models/Admin/Secrets/SecretDeleteParams.cs | 10 +++++----- .../Models/Admin/Secrets/SecretListParams.cs | 10 +++++----- .../UserConnections/UserConnectionDeleteParams.cs | 10 +++++----- .../UserConnections/UserConnectionListParams.cs | 12 +++++++----- src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs | 10 +++++----- .../Models/Auth/AuthConfirmUserParams.cs | 10 +++++----- src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs | 10 +++++----- .../Chat/Completions/CompletionCreateParams.cs | 10 +++++----- src/ArcadeDotnet/Models/Health/HealthCheckParams.cs | 10 +++++----- .../Models/Tools/Formatted/FormattedGetParams.cs | 10 +++++----- .../Models/Tools/Formatted/FormattedListParams.cs | 10 +++++----- .../Models/Tools/Scheduled/ScheduledGetParams.cs | 10 +++++----- .../Models/Tools/Scheduled/ScheduledListParams.cs | 10 +++++----- src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs | 10 +++++----- src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs | 10 +++++----- src/ArcadeDotnet/Models/Tools/ToolGetParams.cs | 10 +++++----- src/ArcadeDotnet/Models/Tools/ToolListParams.cs | 10 +++++----- .../Models/Workers/WorkerCreateParams.cs | 10 +++++----- .../Models/Workers/WorkerDeleteParams.cs | 10 +++++----- src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs | 10 +++++----- .../Models/Workers/WorkerHealthParams.cs | 10 +++++----- src/ArcadeDotnet/Models/Workers/WorkerListParams.cs | 10 +++++----- src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs | 11 ++++++----- .../Models/Workers/WorkerUpdateParams.cs | 10 +++++----- 31 files changed, 159 insertions(+), 153 deletions(-) diff --git a/src/ArcadeDotnet/ArcadeClient.cs b/src/ArcadeDotnet/ArcadeClient.cs index dbbe60d..ab1e2f7 100644 --- a/src/ArcadeDotnet/ArcadeClient.cs +++ b/src/ArcadeDotnet/ArcadeClient.cs @@ -168,11 +168,14 @@ async Task ExecuteOnce( ) where T : ParamsBase { - using HttpRequestMessage requestMessage = new(request.Method, request.Params.Url(this)) + using HttpRequestMessage requestMessage = new( + request.Method, + request.Params.Url(this._options) + ) { Content = request.Params.BodyContent(), }; - request.Params.AddHeadersToRequest(requestMessage, this); + request.Params.AddHeadersToRequest(requestMessage, this._options); using CancellationTokenSource timeoutCts = new(this.Timeout); using var cts = CancellationTokenSource.CreateLinkedTokenSource( timeoutCts.Token, diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index bb9ed26..958fdf3 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -25,7 +25,7 @@ public IReadOnlyDictionary HeaderProperties get { return this._headerProperties.Freeze(); } } - public abstract Uri Url(IArcadeClient client); + public abstract Uri Url(ClientOptions options); protected static void AddQueryElementToCollection( NameValueCollection collection, @@ -131,7 +131,7 @@ JsonElement element } } - protected string QueryString(IArcadeClient client) + protected string QueryString(ClientOptions options) { NameValueCollection collection = []; foreach (var item in this.QueryProperties) @@ -157,18 +157,18 @@ protected string QueryString(IArcadeClient client) return sb.ToString(); } - internal abstract void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client); + internal abstract void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options); internal virtual StringContent? BodyContent() { return null; } - protected static void AddDefaultHeaders(HttpRequestMessage request, IArcadeClient client) + protected static void AddDefaultHeaders(HttpRequestMessage request, ClientOptions options) { - if (client.APIKey != null) + if (options.APIKey != null) { - request.Headers.Add("Authorization", client.APIKey); + request.Headers.Add("Authorization", options.APIKey); } } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs index 30910dc..daa0136 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs @@ -228,13 +228,13 @@ IReadOnlyDictionary bodyProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/auth_providers" + options.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/auth_providers" ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } @@ -247,9 +247,9 @@ IReadOnlyDictionary bodyProperties ); } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs index 1755a5c..22e5320 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs @@ -49,20 +49,20 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/auth_providers/{0}", this.ID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs index a863d02..e400ea9 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs @@ -49,20 +49,20 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/auth_providers/{0}", this.ID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs index 9588ea6..3539e20 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs @@ -47,19 +47,19 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/auth_providers" + options.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/auth_providers" ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs index 348eb7e..b6180d9 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs @@ -202,14 +202,14 @@ IReadOnlyDictionary bodyProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/auth_providers/{0}", this.ID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } @@ -222,9 +222,9 @@ IReadOnlyDictionary bodyProperties ); } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs index d15b358..fc4a02f 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs @@ -49,20 +49,20 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/secrets/{0}", this.SecretID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs index 139fa2e..d293ef8 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs @@ -47,17 +47,17 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { - return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/secrets") + return new System::UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/secrets") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs index a877bb8..5902755 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs @@ -49,20 +49,20 @@ IReadOnlyDictionary queryProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { return new UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/user_connections/{0}", this.ID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs index 672018f..2e668dd 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs @@ -146,17 +146,19 @@ IReadOnlyDictionary queryProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/user_connections") + return new UriBuilder( + options.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/user_connections" + ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs index c2217ce..ea96aaa 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs @@ -138,11 +138,11 @@ IReadOnlyDictionary bodyProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/auth/authorize") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/auth/authorize") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } @@ -155,9 +155,9 @@ public override Uri Url(IArcadeClient client) ); } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs b/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs index 0d652d3..fe23953 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs @@ -111,11 +111,11 @@ IReadOnlyDictionary bodyProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/auth/confirm_user") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/auth/confirm_user") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } @@ -128,9 +128,9 @@ public override Uri Url(IArcadeClient client) ); } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs b/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs index 5ce19a0..d1f57c9 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs @@ -104,17 +104,17 @@ IReadOnlyDictionary queryProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/auth/status") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/auth/status") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs index 274fd99..9bacb0b 100644 --- a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs +++ b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs @@ -559,13 +559,13 @@ IReadOnlyDictionary bodyProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + "/v1/chat/completions" + options.BaseUrl.ToString().TrimEnd('/') + "/v1/chat/completions" ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } @@ -578,9 +578,9 @@ IReadOnlyDictionary bodyProperties ); } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs b/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs index bdb0303..7e6a00a 100644 --- a/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs +++ b/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs @@ -47,17 +47,17 @@ IReadOnlyDictionary queryProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/health") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/health") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs index c3dfd28..06ab908 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs @@ -101,20 +101,20 @@ IReadOnlyDictionary queryProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { return new UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/formatted_tools/{0}", this.Name) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs index 0600391..685b843 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs @@ -178,17 +178,17 @@ IReadOnlyDictionary queryProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/formatted_tools") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/formatted_tools") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs index 619cf2a..d4dbd6b 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs @@ -49,20 +49,20 @@ IReadOnlyDictionary queryProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { return new UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/scheduled_tools/{0}", this.ID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs index c06f467..9984e27 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs @@ -99,17 +99,17 @@ IReadOnlyDictionary queryProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/scheduled_tools") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/scheduled_tools") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs b/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs index 9db8540..c5e04e5 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs @@ -164,11 +164,11 @@ IReadOnlyDictionary bodyProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/tools/authorize") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/tools/authorize") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } @@ -181,9 +181,9 @@ public override Uri Url(IArcadeClient client) ); } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs b/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs index 1a96a31..e7c6a76 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs @@ -223,11 +223,11 @@ IReadOnlyDictionary bodyProperties ); } - public override Uri Url(IArcadeClient client) + public override Uri Url(ClientOptions options) { - return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/tools/execute") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/tools/execute") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } @@ -240,9 +240,9 @@ public override Uri Url(IArcadeClient client) ); } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs index 4b6dca8..1eab22a 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs @@ -106,19 +106,19 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/tools/{0}", this.Name) + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/tools/{0}", this.Name) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Tools/ToolListParams.cs b/src/ArcadeDotnet/Models/Tools/ToolListParams.cs index 99210a3..6749e83 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolListParams.cs @@ -182,17 +182,17 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { - return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/tools") + return new System::UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/tools") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs index 591df36..dc7b5b1 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs @@ -179,11 +179,11 @@ IReadOnlyDictionary bodyProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { - return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") + return new System::UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } @@ -196,9 +196,9 @@ IReadOnlyDictionary bodyProperties ); } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs index 1270588..ccdcb9a 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs @@ -49,19 +49,19 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs index 3403e85..4ff61cd 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs @@ -49,19 +49,19 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs index 6334361..d42a090 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs @@ -49,20 +49,20 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}/health", this.ID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs index 72acba7..cc0e1c9 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs @@ -99,17 +99,17 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { - return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") + return new System::UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs index 8cc1e49..f50dd70 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs @@ -101,19 +101,20 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}/tools", this.ID) + options.BaseUrl.ToString().TrimEnd('/') + + string.Format("/v1/workers/{0}/tools", this.ID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs index c428f8b..f8da37f 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs @@ -132,13 +132,13 @@ IReadOnlyDictionary bodyProperties ); } - public override System::Uri Url(IArcadeClient client) + public override System::Uri Url(ClientOptions options) { return new System::UriBuilder( - client.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) + options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) ) { - Query = this.QueryString(client), + Query = this.QueryString(options), }.Uri; } @@ -151,9 +151,9 @@ IReadOnlyDictionary bodyProperties ); } - internal override void AddHeadersToRequest(HttpRequestMessage request, IArcadeClient client) + internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { - ParamsBase.AddDefaultHeaders(request, client); + ParamsBase.AddDefaultHeaders(request, options); foreach (var item in this.HeaderProperties) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); From e0698daf4efe355053be9064651f5a766b8e8618 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:48:16 +0000 Subject: [PATCH 23/45] feat(client): send `X-Stainless-Arch` header --- src/ArcadeDotnet/Core/ParamsBase.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index 958fdf3..8e2a67f 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -3,6 +3,7 @@ using System.Collections.Specialized; using System.Linq; using System.Net.Http; +using System.Runtime.InteropServices; using System.Text; using System.Text.Json; using Web = System.Web; @@ -166,9 +167,25 @@ protected string QueryString(ClientOptions options) protected static void AddDefaultHeaders(HttpRequestMessage request, ClientOptions options) { + request.Headers.Add("X-Stainless-Arch", GetOSArch()); + if (options.APIKey != null) { request.Headers.Add("Authorization", options.APIKey); } } + + static string GetOSArch() => + RuntimeInformation.OSArchitecture switch + { + Architecture.X86 => "x32", + Architecture.X64 => "x64", + Architecture.Arm => "arm", + Architecture.Arm64 or Architecture.Armv6 => "arm64", + Architecture.Wasm + or Architecture.S390x + or Architecture.LoongArch64 + or Architecture.Ppc64le => $"other:{RuntimeInformation.OSArchitecture}", + _ => "unknown", + }; } From 4b74b439b0cc802039a3a0a6c60513631465efa3 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:48:47 +0000 Subject: [PATCH 24/45] feat(client): send `X-Stainless-Lang` and `X-Stainless-OS` headers --- src/ArcadeDotnet/Core/ParamsBase.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index 8e2a67f..756dad9 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -168,6 +168,8 @@ protected string QueryString(ClientOptions options) protected static void AddDefaultHeaders(HttpRequestMessage request, ClientOptions options) { request.Headers.Add("X-Stainless-Arch", GetOSArch()); + request.Headers.Add("X-Stainless-Lang", "csharp"); + request.Headers.Add("X-Stainless-OS", GetOS()); if (options.APIKey != null) { @@ -188,4 +190,21 @@ or Architecture.LoongArch64 or Architecture.Ppc64le => $"other:{RuntimeInformation.OSArchitecture}", _ => "unknown", }; + + static string GetOS() + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return "Windows"; + } + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + return "MacOS"; + } + if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + return "Linux"; + } + return $"Other:{RuntimeInformation.OSDescription}"; + } } From e645cb6bd2ebf723984771fa4c63e9099ddca9a2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:49:26 +0000 Subject: [PATCH 25/45] feat(client): send `X-Stainless-Package-Version` headers --- src/ArcadeDotnet/Core/ParamsBase.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index 756dad9..da691fe 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -3,6 +3,7 @@ using System.Collections.Specialized; using System.Linq; using System.Net.Http; +using System.Reflection; using System.Runtime.InteropServices; using System.Text; using System.Text.Json; @@ -170,6 +171,7 @@ protected static void AddDefaultHeaders(HttpRequestMessage request, ClientOption request.Headers.Add("X-Stainless-Arch", GetOSArch()); request.Headers.Add("X-Stainless-Lang", "csharp"); request.Headers.Add("X-Stainless-OS", GetOS()); + request.Headers.Add("X-Stainless-Package-Version", GetPackageVersion()); if (options.APIKey != null) { @@ -207,4 +209,11 @@ static string GetOS() } return $"Other:{RuntimeInformation.OSDescription}"; } + + static string GetPackageVersion() => + Assembly + .GetExecutingAssembly() + .GetCustomAttribute() + ?.InformationalVersion + ?? "unknown"; } From 5e6b3bd4c007bde0989adce4701bc06f6446aca9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:50:10 +0000 Subject: [PATCH 26/45] feat(client): send `X-Stainless-Runtime` and `X-Stainless-Runtime-Version` --- src/ArcadeDotnet/Core/ParamsBase.cs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index da691fe..6e875b6 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -172,6 +172,9 @@ protected static void AddDefaultHeaders(HttpRequestMessage request, ClientOption request.Headers.Add("X-Stainless-Lang", "csharp"); request.Headers.Add("X-Stainless-OS", GetOS()); request.Headers.Add("X-Stainless-Package-Version", GetPackageVersion()); + var (runtimeName, runtimeVersion) = GetRuntime(); + request.Headers.Add("X-Stainless-Runtime", runtimeName); + request.Headers.Add("X-Stainless-Runtime-Version", runtimeVersion); if (options.APIKey != null) { @@ -216,4 +219,24 @@ static string GetPackageVersion() => .GetCustomAttribute() ?.InformationalVersion ?? "unknown"; + + static Runtime GetRuntime() + { + var runtimeDescription = RuntimeInformation.FrameworkDescription; + var lastSpaceIndex = runtimeDescription.LastIndexOf(' '); + if (lastSpaceIndex == -1) + { + return new() { Name = runtimeDescription, Version = "unknown" }; + } + + var name = runtimeDescription[..lastSpaceIndex].Trim(); + var version = runtimeDescription[(lastSpaceIndex + 1)..].Trim(); + return new() + { + Name = name.Length == 0 ? "unknown" : name, + Version = version.Length == 0 ? "unknown" : version, + }; + } + + readonly record struct Runtime(string Name, string Version); } From 77ed08308e0061269750185035e68c1a5accc50f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:50:45 +0000 Subject: [PATCH 27/45] perf(client): optimize header creation --- src/ArcadeDotnet/Core/ParamsBase.cs | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index 6e875b6..a6e47b3 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -13,6 +13,22 @@ namespace ArcadeDotnet.Core; public abstract record class ParamsBase { + static readonly IReadOnlyDictionary s_defaultHeaders; + + static ParamsBase() + { + var runtime = GetRuntime(); + s_defaultHeaders = new Dictionary + { + ["X-Stainless-Arch"] = GetOSArch(), + ["X-Stainless-Lang"] = "csharp", + ["X-Stainless-OS"] = GetOS(), + ["X-Stainless-Package-Version"] = GetPackageVersion(), + ["X-Stainless-Runtime"] = runtime.Name, + ["X-Stainless-Runtime-Version"] = runtime.Version, + }; + } + private protected FreezableDictionary _queryProperties = []; public IReadOnlyDictionary QueryProperties @@ -168,13 +184,10 @@ protected string QueryString(ClientOptions options) protected static void AddDefaultHeaders(HttpRequestMessage request, ClientOptions options) { - request.Headers.Add("X-Stainless-Arch", GetOSArch()); - request.Headers.Add("X-Stainless-Lang", "csharp"); - request.Headers.Add("X-Stainless-OS", GetOS()); - request.Headers.Add("X-Stainless-Package-Version", GetPackageVersion()); - var (runtimeName, runtimeVersion) = GetRuntime(); - request.Headers.Add("X-Stainless-Runtime", runtimeName); - request.Headers.Add("X-Stainless-Runtime-Version", runtimeVersion); + foreach (var header in s_defaultHeaders) + { + request.Headers.Add(header.Key, header.Value); + } if (options.APIKey != null) { From c0e3c14a08292e723553357b1453a5d54ae6847e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:51:30 +0000 Subject: [PATCH 28/45] feat(client): send `User-Agent` header --- src/ArcadeDotnet/Core/ParamsBase.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index a6e47b3..eec6733 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -20,6 +20,7 @@ static ParamsBase() var runtime = GetRuntime(); s_defaultHeaders = new Dictionary { + ["User-Agent"] = GetUserAgent(), ["X-Stainless-Arch"] = GetOSArch(), ["X-Stainless-Lang"] = "csharp", ["X-Stainless-OS"] = GetOS(), @@ -195,6 +196,8 @@ protected static void AddDefaultHeaders(HttpRequestMessage request, ClientOption } } + static string GetUserAgent() => $"{typeof(ArcadeClient).Name}/C# {GetPackageVersion()}"; + static string GetOSArch() => RuntimeInformation.OSArchitecture switch { From b59d0db698d881af35b2de470b64b8f4de3dee55 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:51:59 +0000 Subject: [PATCH 29/45] feat(client): send `X-Stainless-Timeout` header --- src/ArcadeDotnet/Core/ParamsBase.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index eec6733..a95f882 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -194,6 +194,7 @@ protected static void AddDefaultHeaders(HttpRequestMessage request, ClientOption { request.Headers.Add("Authorization", options.APIKey); } + request.Headers.Add("X-Stainless-Timeout", options.Timeout.TotalSeconds.ToString()); } static string GetUserAgent() => $"{typeof(ArcadeClient).Name}/C# {GetPackageVersion()}"; From 84fc132681e14125d4e611b62c86a7443b9621aa Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:52:47 +0000 Subject: [PATCH 30/45] docs(client): separate comment content into paragraphs --- src/ArcadeDotnet/Core/FreezableDictionary.cs | 4 ++-- src/ArcadeDotnet/Models/Chat/ChatRequest.cs | 3 +-- .../Models/Chat/Completions/CompletionCreateParams.cs | 3 +-- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/ArcadeDotnet/Core/FreezableDictionary.cs b/src/ArcadeDotnet/Core/FreezableDictionary.cs index ccb3ff0..050082c 100644 --- a/src/ArcadeDotnet/Core/FreezableDictionary.cs +++ b/src/ArcadeDotnet/Core/FreezableDictionary.cs @@ -10,8 +10,8 @@ namespace ArcadeDotnet.Core; /// A dictionary that can be mutated and then frozen once no more mutations are expected.

/// -/// This is useful for allowing a dictionary to be modified by a class's `init` properties, -/// but then preventing it from being modified afterwards. +/// This is useful for allowing a dictionary to be modified by a class's `init` +/// properties, but then preventing it from being modified afterwards. /// class FreezableDictionary : IDictionary where K : notnull diff --git a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs index 7c5af81..bbc29dc 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs @@ -69,8 +69,7 @@ public Dictionary? LogitBias /// /// LogProbs indicates whether to return log probabilities of the output tokens /// or not. If true, returns the log probabilities of each output token returned - /// in the content of message. This option is currently not available on the - /// gpt-4-vision-preview model. + /// in the content of message. This option is currently not available on the gpt-4-vision-preview model. /// public bool? Logprobs { diff --git a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs index 9bacb0b..fabe18b 100644 --- a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs +++ b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs @@ -79,8 +79,7 @@ public Dictionary? LogitBias /// /// LogProbs indicates whether to return log probabilities of the output tokens /// or not. If true, returns the log probabilities of each output token returned - /// in the content of message. This option is currently not available on the - /// gpt-4-vision-preview model. + /// in the content of message. This option is currently not available on the gpt-4-vision-preview model. /// public bool? Logprobs { From 39cfcbe19af6cb08ef818cfb2737aab09a34c9bd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Nov 2025 08:53:31 +0000 Subject: [PATCH 31/45] chore(internal): delete empty test files --- src/ArcadeDotnet.Tests/Services/Admin/AdminServiceTest.cs | 3 --- src/ArcadeDotnet.Tests/Services/Chat/ChatServiceTest.cs | 3 --- 2 files changed, 6 deletions(-) delete mode 100644 src/ArcadeDotnet.Tests/Services/Admin/AdminServiceTest.cs delete mode 100644 src/ArcadeDotnet.Tests/Services/Chat/ChatServiceTest.cs diff --git a/src/ArcadeDotnet.Tests/Services/Admin/AdminServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Admin/AdminServiceTest.cs deleted file mode 100644 index 17de913..0000000 --- a/src/ArcadeDotnet.Tests/Services/Admin/AdminServiceTest.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace ArcadeDotnet.Tests.Services.Admin; - -public class AdminServiceTest : TestBase { } diff --git a/src/ArcadeDotnet.Tests/Services/Chat/ChatServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Chat/ChatServiceTest.cs deleted file mode 100644 index 4b3f303..0000000 --- a/src/ArcadeDotnet.Tests/Services/Chat/ChatServiceTest.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace ArcadeDotnet.Tests.Services.Chat; - -public class ChatServiceTest : TestBase { } From 7ca8392108a2c4ca51456ff06d9352895dc3d023 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 11 Nov 2025 04:53:21 +0000 Subject: [PATCH 32/45] chore(internal): reduce import qualification --- src/ArcadeDotnet/Core/ParamsBase.cs | 6 +-- .../AuthProviders/AuthProviderDeleteParams.cs | 6 +-- .../AuthProviders/AuthProviderGetParams.cs | 6 +-- .../AuthProviders/AuthProviderListParams.cs | 8 ++- .../Admin/Secrets/SecretDeleteParams.cs | 6 +-- .../Models/Admin/Secrets/SecretListParams.cs | 6 +-- .../Models/Workers/CreateWorkerRequest.cs | 26 ++++----- .../Models/Workers/WorkerCreateParams.cs | 30 +++++------ .../Models/Workers/WorkerDeleteParams.cs | 6 +-- .../Models/Workers/WorkerGetParams.cs | 6 +-- .../Models/Workers/WorkerHealthParams.cs | 6 +-- .../Models/Workers/WorkerListParams.cs | 6 +-- .../Models/Workers/WorkerToolsPageResponse.cs | 6 +-- .../Models/Workers/WorkerToolsParams.cs | 6 +-- .../Models/Workers/WorkerUpdateParams.cs | 6 +-- .../AuthProviders/AuthProviderService.cs | 42 +++++++-------- .../AuthProviders/IAuthProviderService.cs | 22 ++++---- .../Services/Admin/Secrets/ISecretService.cs | 11 ++-- .../Services/Admin/Secrets/SecretService.cs | 14 ++--- .../Chat/Completions/CompletionService.cs | 12 ++--- .../Chat/Completions/ICompletionService.cs | 8 +-- .../Services/Tools/IToolService.cs | 16 +++--- .../Services/Tools/ToolService.cs | 34 ++++++------ .../Services/Workers/IWorkerService.cs | 31 +++++------ .../Services/Workers/WorkerService.cs | 54 +++++++++---------- 25 files changed, 184 insertions(+), 196 deletions(-) diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index a95f882..e0d73e0 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -7,7 +7,7 @@ using System.Runtime.InteropServices; using System.Text; using System.Text.Json; -using Web = System.Web; +using System.Web; namespace ArcadeDotnet.Core; @@ -168,9 +168,9 @@ protected string QueryString(ClientOptions options) sb.Append('&'); } first = false; - sb.Append(Web::HttpUtility.UrlEncode(key)); + sb.Append(HttpUtility.UrlEncode(key)); sb.Append('='); - sb.Append(Web::HttpUtility.UrlEncode(value)); + sb.Append(HttpUtility.UrlEncode(value)); } } return sb.ToString(); diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs index 22e5320..1ecbb48 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs @@ -1,10 +1,10 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -49,9 +49,9 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder( + return new UriBuilder( options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/auth_providers/{0}", this.ID) ) diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs index e400ea9..2e0bfb3 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs @@ -1,10 +1,10 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -49,9 +49,9 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder( + return new UriBuilder( options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/auth_providers/{0}", this.ID) ) diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs index 3539e20..8815e2f 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs @@ -1,10 +1,10 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Admin.AuthProviders; @@ -47,11 +47,9 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder( - options.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/auth_providers" - ) + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/auth_providers") { Query = this.QueryString(options), }.Uri; diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs index fc4a02f..3deafe0 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs @@ -1,10 +1,10 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Admin.Secrets; @@ -49,9 +49,9 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder( + return new UriBuilder( options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/admin/secrets/{0}", this.SecretID) ) diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs index d293ef8..dddb155 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs @@ -1,10 +1,10 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Admin.Secrets; @@ -47,9 +47,9 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/secrets") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/admin/secrets") { Query = this.QueryString(options), }.Uri; diff --git a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs index 9ae9ba0..6822db3 100644 --- a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; @@ -5,7 +6,6 @@ using System.Text.Json.Serialization; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using System = System; namespace ArcadeDotnet.Models.Workers; @@ -19,13 +19,13 @@ public required string ID if (!this._properties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", - new System::ArgumentOutOfRangeException("id", "Missing required argument") + new ArgumentOutOfRangeException("id", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'id' cannot be null", - new System::ArgumentNullException("id") + new ArgumentNullException("id") ); } init @@ -178,7 +178,7 @@ public required long Retry if (!this._properties.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", - new System::ArgumentOutOfRangeException("retry", "Missing required argument") + new ArgumentOutOfRangeException("retry", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -199,13 +199,13 @@ public required string Secret if (!this._properties.TryGetValue("secret", out JsonElement element)) throw new ArcadeInvalidDataException( "'secret' cannot be null", - new System::ArgumentOutOfRangeException("secret", "Missing required argument") + new ArgumentOutOfRangeException("secret", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'secret' cannot be null", - new System::ArgumentNullException("secret") + new ArgumentNullException("secret") ); } init @@ -224,7 +224,7 @@ public required long Timeout if (!this._properties.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", - new System::ArgumentOutOfRangeException("timeout", "Missing required argument") + new ArgumentOutOfRangeException("timeout", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -245,13 +245,13 @@ public required string Uri if (!this._properties.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", - new System::ArgumentOutOfRangeException("uri", "Missing required argument") + new ArgumentOutOfRangeException("uri", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'uri' cannot be null", - new System::ArgumentNullException("uri") + new ArgumentNullException("uri") ); } init @@ -302,7 +302,7 @@ public required long Retry if (!this._properties.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", - new System::ArgumentOutOfRangeException("retry", "Missing required argument") + new ArgumentOutOfRangeException("retry", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -323,7 +323,7 @@ public required long Timeout if (!this._properties.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", - new System::ArgumentOutOfRangeException("timeout", "Missing required argument") + new ArgumentOutOfRangeException("timeout", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -344,13 +344,13 @@ public required string Uri if (!this._properties.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", - new System::ArgumentOutOfRangeException("uri", "Missing required argument") + new ArgumentOutOfRangeException("uri", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'uri' cannot be null", - new System::ArgumentNullException("uri") + new ArgumentNullException("uri") ); } init diff --git a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs index dc7b5b1..26e7ba7 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; @@ -7,7 +8,6 @@ using System.Text.Json.Serialization; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using System = System; namespace ArcadeDotnet.Models.Workers; @@ -29,13 +29,13 @@ public required string ID if (!this._bodyProperties.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", - new System::ArgumentOutOfRangeException("id", "Missing required argument") + new ArgumentOutOfRangeException("id", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'id' cannot be null", - new System::ArgumentNullException("id") + new ArgumentNullException("id") ); } init @@ -179,9 +179,9 @@ IReadOnlyDictionary bodyProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") { Query = this.QueryString(options), }.Uri; @@ -216,7 +216,7 @@ public required long Retry if (!this._properties.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", - new System::ArgumentOutOfRangeException("retry", "Missing required argument") + new ArgumentOutOfRangeException("retry", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -237,13 +237,13 @@ public required string Secret if (!this._properties.TryGetValue("secret", out JsonElement element)) throw new ArcadeInvalidDataException( "'secret' cannot be null", - new System::ArgumentOutOfRangeException("secret", "Missing required argument") + new ArgumentOutOfRangeException("secret", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'secret' cannot be null", - new System::ArgumentNullException("secret") + new ArgumentNullException("secret") ); } init @@ -262,7 +262,7 @@ public required long Timeout if (!this._properties.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", - new System::ArgumentOutOfRangeException("timeout", "Missing required argument") + new ArgumentOutOfRangeException("timeout", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -283,13 +283,13 @@ public required string Uri if (!this._properties.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", - new System::ArgumentOutOfRangeException("uri", "Missing required argument") + new ArgumentOutOfRangeException("uri", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'uri' cannot be null", - new System::ArgumentNullException("uri") + new ArgumentNullException("uri") ); } init @@ -340,7 +340,7 @@ public required long Retry if (!this._properties.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", - new System::ArgumentOutOfRangeException("retry", "Missing required argument") + new ArgumentOutOfRangeException("retry", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -361,7 +361,7 @@ public required long Timeout if (!this._properties.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", - new System::ArgumentOutOfRangeException("timeout", "Missing required argument") + new ArgumentOutOfRangeException("timeout", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -382,13 +382,13 @@ public required string Uri if (!this._properties.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", - new System::ArgumentOutOfRangeException("uri", "Missing required argument") + new ArgumentOutOfRangeException("uri", "Missing required argument") ); return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) ?? throw new ArcadeInvalidDataException( "'uri' cannot be null", - new System::ArgumentNullException("uri") + new ArgumentNullException("uri") ); } init diff --git a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs index ccdcb9a..a160bfc 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs @@ -1,10 +1,10 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Workers; @@ -49,9 +49,9 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder( + return new UriBuilder( options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) ) { diff --git a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs index 4ff61cd..94ff12b 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs @@ -1,10 +1,10 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Workers; @@ -49,9 +49,9 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder( + return new UriBuilder( options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) ) { diff --git a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs index d42a090..a94c5e8 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs @@ -1,10 +1,10 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Workers; @@ -49,9 +49,9 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder( + return new UriBuilder( options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}/health", this.ID) ) diff --git a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs index cc0e1c9..c717f32 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs @@ -1,10 +1,10 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Workers; @@ -99,9 +99,9 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") + return new UriBuilder(options.BaseUrl.ToString().TrimEnd('/') + "/v1/workers") { Query = this.QueryString(options), }.Uri; diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs index 4980b79..0af62c9 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs @@ -4,21 +4,21 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using Tools = ArcadeDotnet.Models.Tools; +using ArcadeDotnet.Models.Tools; namespace ArcadeDotnet.Models.Workers; [JsonConverter(typeof(ModelConverter))] public sealed record class WorkerToolsPageResponse : ModelBase, IFromRaw { - public List? Items + public List? Items { get { if (!this._properties.TryGetValue("items", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs index f50dd70..6684f17 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs @@ -1,10 +1,10 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Text.Json; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Workers; @@ -101,9 +101,9 @@ IReadOnlyDictionary queryProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder( + return new UriBuilder( options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}/tools", this.ID) ) diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs index f8da37f..29e2b63 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; @@ -6,7 +7,6 @@ using System.Text.Json; using System.Text.Json.Serialization; using ArcadeDotnet.Core; -using System = System; namespace ArcadeDotnet.Models.Workers; @@ -132,9 +132,9 @@ IReadOnlyDictionary bodyProperties ); } - public override System::Uri Url(ClientOptions options) + public override Uri Url(ClientOptions options) { - return new System::UriBuilder( + return new UriBuilder( options.BaseUrl.ToString().TrimEnd('/') + string.Format("/v1/workers/{0}", this.ID) ) { diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs index dcb03e5..95fcd4c 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs @@ -3,7 +3,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; -using AuthProviders = ArcadeDotnet.Models.Admin.AuthProviders; +using ArcadeDotnet.Models.Admin.AuthProviders; namespace ArcadeDotnet.Services.Admin.AuthProviders; @@ -21,12 +21,12 @@ public AuthProviderService(IArcadeClient client) _client = client; } - public async Task Create( - AuthProviders::AuthProviderCreateParams parameters, + public async Task Create( + AuthProviderCreateParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, @@ -35,7 +35,7 @@ public AuthProviderService(IArcadeClient client) ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var authProviderResponse = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -44,14 +44,14 @@ public AuthProviderService(IArcadeClient client) return authProviderResponse; } - public async Task List( - AuthProviders::AuthProviderListParams? parameters = null, + public async Task List( + AuthProviderListParams? parameters = null, CancellationToken cancellationToken = default ) { parameters ??= new(); - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, @@ -60,7 +60,7 @@ public AuthProviderService(IArcadeClient client) ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var authProviders = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -69,12 +69,12 @@ public AuthProviderService(IArcadeClient client) return authProviders; } - public async Task Delete( - AuthProviders::AuthProviderDeleteParams parameters, + public async Task Delete( + AuthProviderDeleteParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Delete, Params = parameters, @@ -83,7 +83,7 @@ public AuthProviderService(IArcadeClient client) ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var authProviderResponse = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -92,12 +92,12 @@ public AuthProviderService(IArcadeClient client) return authProviderResponse; } - public async Task Get( - AuthProviders::AuthProviderGetParams parameters, + public async Task Get( + AuthProviderGetParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, @@ -106,7 +106,7 @@ public AuthProviderService(IArcadeClient client) ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var authProviderResponse = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -115,12 +115,12 @@ public AuthProviderService(IArcadeClient client) return authProviderResponse; } - public async Task Patch( - AuthProviders::AuthProviderPatchParams parameters, + public async Task Patch( + AuthProviderPatchParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Patch, Params = parameters, @@ -129,7 +129,7 @@ public AuthProviderService(IArcadeClient client) ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var authProviderResponse = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs index 8226d0c..8ada730 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs @@ -2,7 +2,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; -using AuthProviders = ArcadeDotnet.Models.Admin.AuthProviders; +using ArcadeDotnet.Models.Admin.AuthProviders; namespace ArcadeDotnet.Services.Admin.AuthProviders; @@ -13,40 +13,40 @@ public interface IAuthProviderService /// /// Create a new auth provider /// - Task Create( - AuthProviders::AuthProviderCreateParams parameters, + Task Create( + AuthProviderCreateParams parameters, CancellationToken cancellationToken = default ); /// /// List a page of auth providers that are available to the caller /// - Task List( - AuthProviders::AuthProviderListParams? parameters = null, + Task List( + AuthProviderListParams? parameters = null, CancellationToken cancellationToken = default ); /// /// Delete a specific auth provider /// - Task Delete( - AuthProviders::AuthProviderDeleteParams parameters, + Task Delete( + AuthProviderDeleteParams parameters, CancellationToken cancellationToken = default ); /// /// Get the details of a specific auth provider /// - Task Get( - AuthProviders::AuthProviderGetParams parameters, + Task Get( + AuthProviderGetParams parameters, CancellationToken cancellationToken = default ); /// /// Patch an existing auth provider /// - Task Patch( - AuthProviders::AuthProviderPatchParams parameters, + Task Patch( + AuthProviderPatchParams parameters, CancellationToken cancellationToken = default ); } diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs b/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs index e90f569..e3a0a83 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs @@ -2,7 +2,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; -using Secrets = ArcadeDotnet.Models.Admin.Secrets; +using ArcadeDotnet.Models.Admin.Secrets; namespace ArcadeDotnet.Services.Admin.Secrets; @@ -13,16 +13,13 @@ public interface ISecretService /// /// List all secrets that are visible to the caller /// - Task List( - Secrets::SecretListParams? parameters = null, + Task List( + SecretListParams? parameters = null, CancellationToken cancellationToken = default ); /// /// Delete a secret by its ID /// - Task Delete( - Secrets::SecretDeleteParams parameters, - CancellationToken cancellationToken = default - ); + Task Delete(SecretDeleteParams parameters, CancellationToken cancellationToken = default); } diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs b/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs index d0c8119..655b78b 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs @@ -3,7 +3,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; -using Secrets = ArcadeDotnet.Models.Admin.Secrets; +using ArcadeDotnet.Models.Admin.Secrets; namespace ArcadeDotnet.Services.Admin.Secrets; @@ -21,14 +21,14 @@ public SecretService(IArcadeClient client) _client = client; } - public async Task List( - Secrets::SecretListParams? parameters = null, + public async Task List( + SecretListParams? parameters = null, CancellationToken cancellationToken = default ) { parameters ??= new(); - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, @@ -37,7 +37,7 @@ public SecretService(IArcadeClient client) ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var secrets = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -47,11 +47,11 @@ public SecretService(IArcadeClient client) } public async Task Delete( - Secrets::SecretDeleteParams parameters, + SecretDeleteParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Delete, Params = parameters, diff --git a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs b/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs index d1c8b37..a16960b 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs @@ -3,8 +3,8 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; -using Chat = ArcadeDotnet.Models.Chat; -using Completions = ArcadeDotnet.Models.Chat.Completions; +using ArcadeDotnet.Models.Chat; +using ArcadeDotnet.Models.Chat.Completions; namespace ArcadeDotnet.Services.Chat.Completions; @@ -22,14 +22,14 @@ public CompletionService(IArcadeClient client) _client = client; } - public async Task Create( - Completions::CompletionCreateParams? parameters = null, + public async Task Create( + CompletionCreateParams? parameters = null, CancellationToken cancellationToken = default ) { parameters ??= new(); - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, @@ -38,7 +38,7 @@ public CompletionService(IArcadeClient client) ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var chatResponse = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { diff --git a/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs b/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs index 08a7b66..6e4d5b2 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs @@ -2,8 +2,8 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; -using Chat = ArcadeDotnet.Models.Chat; -using Completions = ArcadeDotnet.Models.Chat.Completions; +using ArcadeDotnet.Models.Chat; +using ArcadeDotnet.Models.Chat.Completions; namespace ArcadeDotnet.Services.Chat.Completions; @@ -14,8 +14,8 @@ public interface ICompletionService /// /// Interact with language models via OpenAI's chat completions API /// - Task Create( - Completions::CompletionCreateParams? parameters = null, + Task Create( + CompletionCreateParams? parameters = null, CancellationToken cancellationToken = default ); } diff --git a/src/ArcadeDotnet/Services/Tools/IToolService.cs b/src/ArcadeDotnet/Services/Tools/IToolService.cs index 0015bcc..5fd5e4d 100644 --- a/src/ArcadeDotnet/Services/Tools/IToolService.cs +++ b/src/ArcadeDotnet/Services/Tools/IToolService.cs @@ -3,9 +3,9 @@ using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models; +using ArcadeDotnet.Models.Tools; using ArcadeDotnet.Services.Tools.Formatted; using ArcadeDotnet.Services.Tools.Scheduled; -using Tools = ArcadeDotnet.Models.Tools; namespace ArcadeDotnet.Services.Tools; @@ -21,8 +21,8 @@ public interface IToolService /// Returns a page of tools from the engine configuration, optionally filtered /// by toolkit /// - Task List( - Tools::ToolListParams? parameters = null, + Task List( + ToolListParams? parameters = null, CancellationToken cancellationToken = default ); @@ -30,23 +30,23 @@ public interface IToolService /// Authorizes a user for a specific tool by name /// Task Authorize( - Tools::ToolAuthorizeParams parameters, + ToolAuthorizeParams parameters, CancellationToken cancellationToken = default ); /// /// Executes a tool by name and arguments /// - Task Execute( - Tools::ToolExecuteParams parameters, + Task Execute( + ToolExecuteParams parameters, CancellationToken cancellationToken = default ); /// /// Returns the arcade tool specification for a specific tool /// - Task Get( - Tools::ToolGetParams parameters, + Task Get( + ToolGetParams parameters, CancellationToken cancellationToken = default ); } diff --git a/src/ArcadeDotnet/Services/Tools/ToolService.cs b/src/ArcadeDotnet/Services/Tools/ToolService.cs index 0cd9b27..56ec772 100644 --- a/src/ArcadeDotnet/Services/Tools/ToolService.cs +++ b/src/ArcadeDotnet/Services/Tools/ToolService.cs @@ -4,9 +4,9 @@ using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Models; +using ArcadeDotnet.Models.Tools; using ArcadeDotnet.Services.Tools.Formatted; using ArcadeDotnet.Services.Tools.Scheduled; -using Tools = ArcadeDotnet.Models.Tools; namespace ArcadeDotnet.Services.Tools; @@ -38,14 +38,14 @@ public IFormattedService Formatted get { return _formatted.Value; } } - public async Task List( - Tools::ToolListParams? parameters = null, + public async Task List( + ToolListParams? parameters = null, CancellationToken cancellationToken = default ) { parameters ??= new(); - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, @@ -54,7 +54,7 @@ public IFormattedService Formatted ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var page = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -64,11 +64,11 @@ public IFormattedService Formatted } public async Task Authorize( - Tools::ToolAuthorizeParams parameters, + ToolAuthorizeParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, @@ -86,12 +86,12 @@ public async Task Authorize( return authorizationResponse; } - public async Task Execute( - Tools::ToolExecuteParams parameters, + public async Task Execute( + ToolExecuteParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, @@ -100,7 +100,7 @@ public async Task Authorize( ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var executeToolResponse = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -109,21 +109,17 @@ public async Task Authorize( return executeToolResponse; } - public async Task Get( - Tools::ToolGetParams parameters, + public async Task Get( + ToolGetParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() - { - Method = HttpMethod.Get, - Params = parameters, - }; + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters }; using var response = await this ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var toolDefinition = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { diff --git a/src/ArcadeDotnet/Services/Workers/IWorkerService.cs b/src/ArcadeDotnet/Services/Workers/IWorkerService.cs index a4f5022..3fa7956 100644 --- a/src/ArcadeDotnet/Services/Workers/IWorkerService.cs +++ b/src/ArcadeDotnet/Services/Workers/IWorkerService.cs @@ -2,7 +2,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; -using Workers = ArcadeDotnet.Models.Workers; +using ArcadeDotnet.Models.Workers; namespace ArcadeDotnet.Services.Workers; @@ -13,56 +13,53 @@ public interface IWorkerService /// /// Create a worker /// - Task Create( - Workers::WorkerCreateParams parameters, + Task Create( + WorkerCreateParams parameters, CancellationToken cancellationToken = default ); /// /// Update a worker /// - Task Update( - Workers::WorkerUpdateParams parameters, + Task Update( + WorkerUpdateParams parameters, CancellationToken cancellationToken = default ); /// /// List all workers with their definitions /// - Task List( - Workers::WorkerListParams? parameters = null, + Task List( + WorkerListParams? parameters = null, CancellationToken cancellationToken = default ); /// /// Delete a worker /// - Task Delete( - Workers::WorkerDeleteParams parameters, - CancellationToken cancellationToken = default - ); + Task Delete(WorkerDeleteParams parameters, CancellationToken cancellationToken = default); /// /// Get a worker by ID /// - Task Get( - Workers::WorkerGetParams parameters, + Task Get( + WorkerGetParams parameters, CancellationToken cancellationToken = default ); /// /// Get the health of a worker /// - Task Health( - Workers::WorkerHealthParams parameters, + Task Health( + WorkerHealthParams parameters, CancellationToken cancellationToken = default ); /// /// Returns a page of tools /// - Task Tools( - Workers::WorkerToolsParams parameters, + Task Tools( + WorkerToolsParams parameters, CancellationToken cancellationToken = default ); } diff --git a/src/ArcadeDotnet/Services/Workers/WorkerService.cs b/src/ArcadeDotnet/Services/Workers/WorkerService.cs index fd26002..2564eb3 100644 --- a/src/ArcadeDotnet/Services/Workers/WorkerService.cs +++ b/src/ArcadeDotnet/Services/Workers/WorkerService.cs @@ -3,7 +3,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; -using Workers = ArcadeDotnet.Models.Workers; +using ArcadeDotnet.Models.Workers; namespace ArcadeDotnet.Services.Workers; @@ -21,12 +21,12 @@ public WorkerService(IArcadeClient client) _client = client; } - public async Task Create( - Workers::WorkerCreateParams parameters, + public async Task Create( + WorkerCreateParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Post, Params = parameters, @@ -35,7 +35,7 @@ public WorkerService(IArcadeClient client) ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var workerResponse = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -44,12 +44,12 @@ public WorkerService(IArcadeClient client) return workerResponse; } - public async Task Update( - Workers::WorkerUpdateParams parameters, + public async Task Update( + WorkerUpdateParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Patch, Params = parameters, @@ -58,7 +58,7 @@ public WorkerService(IArcadeClient client) ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var workerResponse = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -67,14 +67,14 @@ public WorkerService(IArcadeClient client) return workerResponse; } - public async Task List( - Workers::WorkerListParams? parameters = null, + public async Task List( + WorkerListParams? parameters = null, CancellationToken cancellationToken = default ) { parameters ??= new(); - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, @@ -83,7 +83,7 @@ public WorkerService(IArcadeClient client) ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var page = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -93,11 +93,11 @@ public WorkerService(IArcadeClient client) } public async Task Delete( - Workers::WorkerDeleteParams parameters, + WorkerDeleteParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Delete, Params = parameters, @@ -107,12 +107,12 @@ public async Task Delete( .ConfigureAwait(false); } - public async Task Get( - Workers::WorkerGetParams parameters, + public async Task Get( + WorkerGetParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, @@ -121,7 +121,7 @@ public async Task Delete( ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var workerResponse = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -130,12 +130,12 @@ public async Task Delete( return workerResponse; } - public async Task Health( - Workers::WorkerHealthParams parameters, + public async Task Health( + WorkerHealthParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, @@ -144,7 +144,7 @@ public async Task Delete( ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var workerHealthResponse = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { @@ -153,12 +153,12 @@ public async Task Delete( return workerHealthResponse; } - public async Task Tools( - Workers::WorkerToolsParams parameters, + public async Task Tools( + WorkerToolsParams parameters, CancellationToken cancellationToken = default ) { - HttpRequest request = new() + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters, @@ -167,7 +167,7 @@ public async Task Delete( ._client.Execute(request, cancellationToken) .ConfigureAwait(false); var page = await response - .Deserialize(cancellationToken) + .Deserialize(cancellationToken) .ConfigureAwait(false); if (this._client.ResponseValidation) { From 2de54d791d1a78fc159b5d88e34856fea8449166 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 11 Nov 2025 04:54:38 +0000 Subject: [PATCH 33/45] refactor(client)!: flatten service namespaces --- .../Admin/{AuthProviders => }/AuthProviderServiceTest.cs | 2 +- .../Services/Admin/{Secrets => }/SecretServiceTest.cs | 2 +- .../{UserConnections => }/UserConnectionServiceTest.cs | 2 +- .../Services/{Auth => }/AuthServiceTest.cs | 2 +- .../Chat/{Completions => }/CompletionServiceTest.cs | 2 +- .../Services/{Health => }/HealthServiceTest.cs | 2 +- .../Services/{Tools => }/ToolServiceTest.cs | 2 +- .../Services/Tools/{Formatted => }/FormattedServiceTest.cs | 2 +- .../Services/Tools/{Scheduled => }/ScheduledServiceTest.cs | 2 +- .../Services/{Workers => }/WorkerServiceTest.cs | 2 +- src/ArcadeDotnet/ArcadeClient.cs | 7 +------ src/ArcadeDotnet/IArcadeClient.cs | 7 +------ .../Admin/{AuthProviders => }/AuthProviderService.cs | 2 +- .../Admin/{AuthProviders => }/IAuthProviderService.cs | 2 +- .../Services/Admin/{Secrets => }/ISecretService.cs | 2 +- .../Admin/{UserConnections => }/IUserConnectionService.cs | 2 +- .../Services/Admin/{Secrets => }/SecretService.cs | 2 +- .../Admin/{UserConnections => }/UserConnectionService.cs | 2 +- src/ArcadeDotnet/Services/{Admin => }/AdminService.cs | 6 ++---- src/ArcadeDotnet/Services/{Auth => }/AuthService.cs | 2 +- .../Services/Chat/{Completions => }/CompletionService.cs | 2 +- .../Services/Chat/{Completions => }/ICompletionService.cs | 2 +- src/ArcadeDotnet/Services/{Chat => }/ChatService.cs | 4 ++-- src/ArcadeDotnet/Services/{Health => }/HealthService.cs | 2 +- src/ArcadeDotnet/Services/{Admin => }/IAdminService.cs | 6 ++---- src/ArcadeDotnet/Services/{Auth => }/IAuthService.cs | 2 +- src/ArcadeDotnet/Services/{Chat => }/IChatService.cs | 4 ++-- src/ArcadeDotnet/Services/{Health => }/IHealthService.cs | 2 +- src/ArcadeDotnet/Services/{Tools => }/IToolService.cs | 5 ++--- src/ArcadeDotnet/Services/{Workers => }/IWorkerService.cs | 2 +- src/ArcadeDotnet/Services/{Tools => }/ToolService.cs | 5 ++--- .../Services/Tools/{Formatted => }/FormattedService.cs | 2 +- .../Services/Tools/{Formatted => }/IFormattedService.cs | 2 +- .../Services/Tools/{Scheduled => }/IScheduledService.cs | 2 +- .../Services/Tools/{Scheduled => }/ScheduledService.cs | 2 +- src/ArcadeDotnet/Services/{Workers => }/WorkerService.cs | 2 +- 36 files changed, 42 insertions(+), 58 deletions(-) rename src/ArcadeDotnet.Tests/Services/Admin/{AuthProviders => }/AuthProviderServiceTest.cs (91%) rename src/ArcadeDotnet.Tests/Services/Admin/{Secrets => }/SecretServiceTest.cs (83%) rename src/ArcadeDotnet.Tests/Services/Admin/{UserConnections => }/UserConnectionServiceTest.cs (82%) rename src/ArcadeDotnet.Tests/Services/{Auth => }/AuthServiceTest.cs (92%) rename src/ArcadeDotnet.Tests/Services/Chat/{Completions => }/CompletionServiceTest.cs (78%) rename src/ArcadeDotnet.Tests/Services/{Health => }/HealthServiceTest.cs (79%) rename src/ArcadeDotnet.Tests/Services/{Tools => }/ToolServiceTest.cs (91%) rename src/ArcadeDotnet.Tests/Services/Tools/{Formatted => }/FormattedServiceTest.cs (82%) rename src/ArcadeDotnet.Tests/Services/Tools/{Scheduled => }/ScheduledServiceTest.cs (84%) rename src/ArcadeDotnet.Tests/Services/{Workers => }/WorkerServiceTest.cs (92%) rename src/ArcadeDotnet/Services/Admin/{AuthProviders => }/AuthProviderService.cs (95%) rename src/ArcadeDotnet/Services/Admin/{AuthProviders => }/IAuthProviderService.cs (93%) rename src/ArcadeDotnet/Services/Admin/{Secrets => }/ISecretService.cs (90%) rename src/ArcadeDotnet/Services/Admin/{UserConnections => }/IUserConnectionService.cs (89%) rename src/ArcadeDotnet/Services/Admin/{Secrets => }/SecretService.cs (93%) rename src/ArcadeDotnet/Services/Admin/{UserConnections => }/UserConnectionService.cs (93%) rename src/ArcadeDotnet/Services/{Admin => }/AdminService.cs (82%) rename src/ArcadeDotnet/Services/{Auth => }/AuthService.cs (95%) rename src/ArcadeDotnet/Services/Chat/{Completions => }/CompletionService.cs (92%) rename src/ArcadeDotnet/Services/Chat/{Completions => }/ICompletionService.cs (88%) rename src/ArcadeDotnet/Services/{Chat => }/ChatService.cs (84%) rename src/ArcadeDotnet/Services/{Health => }/HealthService.cs (93%) rename src/ArcadeDotnet/Services/{Admin => }/IAdminService.cs (59%) rename src/ArcadeDotnet/Services/{Auth => }/IAuthService.cs (93%) rename src/ArcadeDotnet/Services/{Chat => }/IChatService.cs (67%) rename src/ArcadeDotnet/Services/{Health => }/IHealthService.cs (88%) rename src/ArcadeDotnet/Services/{Tools => }/IToolService.cs (87%) rename src/ArcadeDotnet/Services/{Workers => }/IWorkerService.cs (93%) rename src/ArcadeDotnet/Services/{Tools => }/ToolService.cs (93%) rename src/ArcadeDotnet/Services/Tools/{Formatted => }/FormattedService.cs (94%) rename src/ArcadeDotnet/Services/Tools/{Formatted => }/IFormattedService.cs (91%) rename src/ArcadeDotnet/Services/Tools/{Scheduled => }/IScheduledService.cs (90%) rename src/ArcadeDotnet/Services/Tools/{Scheduled => }/ScheduledService.cs (94%) rename src/ArcadeDotnet/Services/{Workers => }/WorkerService.cs (95%) diff --git a/src/ArcadeDotnet.Tests/Services/Admin/AuthProviders/AuthProviderServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Admin/AuthProviderServiceTest.cs similarity index 91% rename from src/ArcadeDotnet.Tests/Services/Admin/AuthProviders/AuthProviderServiceTest.cs rename to src/ArcadeDotnet.Tests/Services/Admin/AuthProviderServiceTest.cs index 8f54baa..7fc8d45 100644 --- a/src/ArcadeDotnet.Tests/Services/Admin/AuthProviders/AuthProviderServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Admin/AuthProviderServiceTest.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace ArcadeDotnet.Tests.Services.Admin.AuthProviders; +namespace ArcadeDotnet.Tests.Services.Admin; public class AuthProviderServiceTest : TestBase { diff --git a/src/ArcadeDotnet.Tests/Services/Admin/Secrets/SecretServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Admin/SecretServiceTest.cs similarity index 83% rename from src/ArcadeDotnet.Tests/Services/Admin/Secrets/SecretServiceTest.cs rename to src/ArcadeDotnet.Tests/Services/Admin/SecretServiceTest.cs index 1297168..3f365b2 100644 --- a/src/ArcadeDotnet.Tests/Services/Admin/Secrets/SecretServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Admin/SecretServiceTest.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace ArcadeDotnet.Tests.Services.Admin.Secrets; +namespace ArcadeDotnet.Tests.Services.Admin; public class SecretServiceTest : TestBase { diff --git a/src/ArcadeDotnet.Tests/Services/Admin/UserConnections/UserConnectionServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Admin/UserConnectionServiceTest.cs similarity index 82% rename from src/ArcadeDotnet.Tests/Services/Admin/UserConnections/UserConnectionServiceTest.cs rename to src/ArcadeDotnet.Tests/Services/Admin/UserConnectionServiceTest.cs index 4aa0fc7..29e7d08 100644 --- a/src/ArcadeDotnet.Tests/Services/Admin/UserConnections/UserConnectionServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Admin/UserConnectionServiceTest.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace ArcadeDotnet.Tests.Services.Admin.UserConnections; +namespace ArcadeDotnet.Tests.Services.Admin; public class UserConnectionServiceTest : TestBase { diff --git a/src/ArcadeDotnet.Tests/Services/Auth/AuthServiceTest.cs b/src/ArcadeDotnet.Tests/Services/AuthServiceTest.cs similarity index 92% rename from src/ArcadeDotnet.Tests/Services/Auth/AuthServiceTest.cs rename to src/ArcadeDotnet.Tests/Services/AuthServiceTest.cs index 581e49c..4ce7990 100644 --- a/src/ArcadeDotnet.Tests/Services/Auth/AuthServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/AuthServiceTest.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace ArcadeDotnet.Tests.Services.Auth; +namespace ArcadeDotnet.Tests.Services; public class AuthServiceTest : TestBase { diff --git a/src/ArcadeDotnet.Tests/Services/Chat/Completions/CompletionServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Chat/CompletionServiceTest.cs similarity index 78% rename from src/ArcadeDotnet.Tests/Services/Chat/Completions/CompletionServiceTest.cs rename to src/ArcadeDotnet.Tests/Services/Chat/CompletionServiceTest.cs index 7f36cc6..2b87297 100644 --- a/src/ArcadeDotnet.Tests/Services/Chat/Completions/CompletionServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Chat/CompletionServiceTest.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace ArcadeDotnet.Tests.Services.Chat.Completions; +namespace ArcadeDotnet.Tests.Services.Chat; public class CompletionServiceTest : TestBase { diff --git a/src/ArcadeDotnet.Tests/Services/Health/HealthServiceTest.cs b/src/ArcadeDotnet.Tests/Services/HealthServiceTest.cs similarity index 79% rename from src/ArcadeDotnet.Tests/Services/Health/HealthServiceTest.cs rename to src/ArcadeDotnet.Tests/Services/HealthServiceTest.cs index fd3bfef..64a3300 100644 --- a/src/ArcadeDotnet.Tests/Services/Health/HealthServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/HealthServiceTest.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace ArcadeDotnet.Tests.Services.Health; +namespace ArcadeDotnet.Tests.Services; public class HealthServiceTest : TestBase { diff --git a/src/ArcadeDotnet.Tests/Services/Tools/ToolServiceTest.cs b/src/ArcadeDotnet.Tests/Services/ToolServiceTest.cs similarity index 91% rename from src/ArcadeDotnet.Tests/Services/Tools/ToolServiceTest.cs rename to src/ArcadeDotnet.Tests/Services/ToolServiceTest.cs index e9b6a93..5c406f0 100644 --- a/src/ArcadeDotnet.Tests/Services/Tools/ToolServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/ToolServiceTest.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace ArcadeDotnet.Tests.Services.Tools; +namespace ArcadeDotnet.Tests.Services; public class ToolServiceTest : TestBase { diff --git a/src/ArcadeDotnet.Tests/Services/Tools/Formatted/FormattedServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Tools/FormattedServiceTest.cs similarity index 82% rename from src/ArcadeDotnet.Tests/Services/Tools/Formatted/FormattedServiceTest.cs rename to src/ArcadeDotnet.Tests/Services/Tools/FormattedServiceTest.cs index dff1acb..ae89986 100644 --- a/src/ArcadeDotnet.Tests/Services/Tools/Formatted/FormattedServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Tools/FormattedServiceTest.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace ArcadeDotnet.Tests.Services.Tools.Formatted; +namespace ArcadeDotnet.Tests.Services.Tools; public class FormattedServiceTest : TestBase { diff --git a/src/ArcadeDotnet.Tests/Services/Tools/Scheduled/ScheduledServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Tools/ScheduledServiceTest.cs similarity index 84% rename from src/ArcadeDotnet.Tests/Services/Tools/Scheduled/ScheduledServiceTest.cs rename to src/ArcadeDotnet.Tests/Services/Tools/ScheduledServiceTest.cs index f2d582a..db4554a 100644 --- a/src/ArcadeDotnet.Tests/Services/Tools/Scheduled/ScheduledServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Tools/ScheduledServiceTest.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace ArcadeDotnet.Tests.Services.Tools.Scheduled; +namespace ArcadeDotnet.Tests.Services.Tools; public class ScheduledServiceTest : TestBase { diff --git a/src/ArcadeDotnet.Tests/Services/Workers/WorkerServiceTest.cs b/src/ArcadeDotnet.Tests/Services/WorkerServiceTest.cs similarity index 92% rename from src/ArcadeDotnet.Tests/Services/Workers/WorkerServiceTest.cs rename to src/ArcadeDotnet.Tests/Services/WorkerServiceTest.cs index 413d918..5ce4695 100644 --- a/src/ArcadeDotnet.Tests/Services/Workers/WorkerServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/WorkerServiceTest.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace ArcadeDotnet.Tests.Services.Workers; +namespace ArcadeDotnet.Tests.Services; public class WorkerServiceTest : TestBase { diff --git a/src/ArcadeDotnet/ArcadeClient.cs b/src/ArcadeDotnet/ArcadeClient.cs index ab1e2f7..235b22b 100644 --- a/src/ArcadeDotnet/ArcadeClient.cs +++ b/src/ArcadeDotnet/ArcadeClient.cs @@ -8,12 +8,7 @@ using System.Threading.Tasks; using ArcadeDotnet.Core; using ArcadeDotnet.Exceptions; -using ArcadeDotnet.Services.Admin; -using ArcadeDotnet.Services.Auth; -using ArcadeDotnet.Services.Chat; -using ArcadeDotnet.Services.Health; -using ArcadeDotnet.Services.Tools; -using ArcadeDotnet.Services.Workers; +using ArcadeDotnet.Services; namespace ArcadeDotnet; diff --git a/src/ArcadeDotnet/IArcadeClient.cs b/src/ArcadeDotnet/IArcadeClient.cs index 3593bbe..e11eb0c 100644 --- a/src/ArcadeDotnet/IArcadeClient.cs +++ b/src/ArcadeDotnet/IArcadeClient.cs @@ -3,12 +3,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; -using ArcadeDotnet.Services.Admin; -using ArcadeDotnet.Services.Auth; -using ArcadeDotnet.Services.Chat; -using ArcadeDotnet.Services.Health; -using ArcadeDotnet.Services.Tools; -using ArcadeDotnet.Services.Workers; +using ArcadeDotnet.Services; namespace ArcadeDotnet; diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviderService.cs similarity index 95% rename from src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs rename to src/ArcadeDotnet/Services/Admin/AuthProviderService.cs index 95fcd4c..bf31d9f 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/AuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviderService.cs @@ -5,7 +5,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.AuthProviders; -namespace ArcadeDotnet.Services.Admin.AuthProviders; +namespace ArcadeDotnet.Services.Admin; public sealed class AuthProviderService : IAuthProviderService { diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs similarity index 93% rename from src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs rename to src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs index 8ada730..cd587eb 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviders/IAuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs @@ -4,7 +4,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.AuthProviders; -namespace ArcadeDotnet.Services.Admin.AuthProviders; +namespace ArcadeDotnet.Services.Admin; public interface IAuthProviderService { diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs b/src/ArcadeDotnet/Services/Admin/ISecretService.cs similarity index 90% rename from src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs rename to src/ArcadeDotnet/Services/Admin/ISecretService.cs index e3a0a83..00b4700 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/ISecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/ISecretService.cs @@ -4,7 +4,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.Secrets; -namespace ArcadeDotnet.Services.Admin.Secrets; +namespace ArcadeDotnet.Services.Admin; public interface ISecretService { diff --git a/src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs b/src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs similarity index 89% rename from src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs rename to src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs index 1c553de..4b20af7 100644 --- a/src/ArcadeDotnet/Services/Admin/UserConnections/IUserConnectionService.cs +++ b/src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs @@ -4,7 +4,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.UserConnections; -namespace ArcadeDotnet.Services.Admin.UserConnections; +namespace ArcadeDotnet.Services.Admin; public interface IUserConnectionService { diff --git a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs b/src/ArcadeDotnet/Services/Admin/SecretService.cs similarity index 93% rename from src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs rename to src/ArcadeDotnet/Services/Admin/SecretService.cs index 655b78b..aaa1669 100644 --- a/src/ArcadeDotnet/Services/Admin/Secrets/SecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/SecretService.cs @@ -5,7 +5,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.Secrets; -namespace ArcadeDotnet.Services.Admin.Secrets; +namespace ArcadeDotnet.Services.Admin; public sealed class SecretService : ISecretService { diff --git a/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs b/src/ArcadeDotnet/Services/Admin/UserConnectionService.cs similarity index 93% rename from src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs rename to src/ArcadeDotnet/Services/Admin/UserConnectionService.cs index 1ab1da6..7aaedcf 100644 --- a/src/ArcadeDotnet/Services/Admin/UserConnections/UserConnectionService.cs +++ b/src/ArcadeDotnet/Services/Admin/UserConnectionService.cs @@ -5,7 +5,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Admin.UserConnections; -namespace ArcadeDotnet.Services.Admin.UserConnections; +namespace ArcadeDotnet.Services.Admin; public sealed class UserConnectionService : IUserConnectionService { diff --git a/src/ArcadeDotnet/Services/Admin/AdminService.cs b/src/ArcadeDotnet/Services/AdminService.cs similarity index 82% rename from src/ArcadeDotnet/Services/Admin/AdminService.cs rename to src/ArcadeDotnet/Services/AdminService.cs index e85f09e..3feb901 100644 --- a/src/ArcadeDotnet/Services/Admin/AdminService.cs +++ b/src/ArcadeDotnet/Services/AdminService.cs @@ -1,10 +1,8 @@ using System; using ArcadeDotnet.Core; -using ArcadeDotnet.Services.Admin.AuthProviders; -using ArcadeDotnet.Services.Admin.Secrets; -using ArcadeDotnet.Services.Admin.UserConnections; +using ArcadeDotnet.Services.Admin; -namespace ArcadeDotnet.Services.Admin; +namespace ArcadeDotnet.Services; public sealed class AdminService : IAdminService { diff --git a/src/ArcadeDotnet/Services/Auth/AuthService.cs b/src/ArcadeDotnet/Services/AuthService.cs similarity index 95% rename from src/ArcadeDotnet/Services/Auth/AuthService.cs rename to src/ArcadeDotnet/Services/AuthService.cs index 30e5749..00f60ba 100644 --- a/src/ArcadeDotnet/Services/Auth/AuthService.cs +++ b/src/ArcadeDotnet/Services/AuthService.cs @@ -6,7 +6,7 @@ using ArcadeDotnet.Models; using ArcadeDotnet.Models.Auth; -namespace ArcadeDotnet.Services.Auth; +namespace ArcadeDotnet.Services; public sealed class AuthService : IAuthService { diff --git a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs b/src/ArcadeDotnet/Services/Chat/CompletionService.cs similarity index 92% rename from src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs rename to src/ArcadeDotnet/Services/Chat/CompletionService.cs index a16960b..77530dc 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/CompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/CompletionService.cs @@ -6,7 +6,7 @@ using ArcadeDotnet.Models.Chat; using ArcadeDotnet.Models.Chat.Completions; -namespace ArcadeDotnet.Services.Chat.Completions; +namespace ArcadeDotnet.Services.Chat; public sealed class CompletionService : ICompletionService { diff --git a/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs b/src/ArcadeDotnet/Services/Chat/ICompletionService.cs similarity index 88% rename from src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs rename to src/ArcadeDotnet/Services/Chat/ICompletionService.cs index 6e4d5b2..9baf827 100644 --- a/src/ArcadeDotnet/Services/Chat/Completions/ICompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/ICompletionService.cs @@ -5,7 +5,7 @@ using ArcadeDotnet.Models.Chat; using ArcadeDotnet.Models.Chat.Completions; -namespace ArcadeDotnet.Services.Chat.Completions; +namespace ArcadeDotnet.Services.Chat; public interface ICompletionService { diff --git a/src/ArcadeDotnet/Services/Chat/ChatService.cs b/src/ArcadeDotnet/Services/ChatService.cs similarity index 84% rename from src/ArcadeDotnet/Services/Chat/ChatService.cs rename to src/ArcadeDotnet/Services/ChatService.cs index 4df1042..416567b 100644 --- a/src/ArcadeDotnet/Services/Chat/ChatService.cs +++ b/src/ArcadeDotnet/Services/ChatService.cs @@ -1,8 +1,8 @@ using System; using ArcadeDotnet.Core; -using ArcadeDotnet.Services.Chat.Completions; +using ArcadeDotnet.Services.Chat; -namespace ArcadeDotnet.Services.Chat; +namespace ArcadeDotnet.Services; public sealed class ChatService : IChatService { diff --git a/src/ArcadeDotnet/Services/Health/HealthService.cs b/src/ArcadeDotnet/Services/HealthService.cs similarity index 93% rename from src/ArcadeDotnet/Services/Health/HealthService.cs rename to src/ArcadeDotnet/Services/HealthService.cs index 603421b..c1d78a8 100644 --- a/src/ArcadeDotnet/Services/Health/HealthService.cs +++ b/src/ArcadeDotnet/Services/HealthService.cs @@ -5,7 +5,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Health; -namespace ArcadeDotnet.Services.Health; +namespace ArcadeDotnet.Services; public sealed class HealthService : IHealthService { diff --git a/src/ArcadeDotnet/Services/Admin/IAdminService.cs b/src/ArcadeDotnet/Services/IAdminService.cs similarity index 59% rename from src/ArcadeDotnet/Services/Admin/IAdminService.cs rename to src/ArcadeDotnet/Services/IAdminService.cs index a0c952e..b12c5e2 100644 --- a/src/ArcadeDotnet/Services/Admin/IAdminService.cs +++ b/src/ArcadeDotnet/Services/IAdminService.cs @@ -1,10 +1,8 @@ using System; using ArcadeDotnet.Core; -using ArcadeDotnet.Services.Admin.AuthProviders; -using ArcadeDotnet.Services.Admin.Secrets; -using ArcadeDotnet.Services.Admin.UserConnections; +using ArcadeDotnet.Services.Admin; -namespace ArcadeDotnet.Services.Admin; +namespace ArcadeDotnet.Services; public interface IAdminService { diff --git a/src/ArcadeDotnet/Services/Auth/IAuthService.cs b/src/ArcadeDotnet/Services/IAuthService.cs similarity index 93% rename from src/ArcadeDotnet/Services/Auth/IAuthService.cs rename to src/ArcadeDotnet/Services/IAuthService.cs index 6b4740c..f87f743 100644 --- a/src/ArcadeDotnet/Services/Auth/IAuthService.cs +++ b/src/ArcadeDotnet/Services/IAuthService.cs @@ -5,7 +5,7 @@ using ArcadeDotnet.Models; using ArcadeDotnet.Models.Auth; -namespace ArcadeDotnet.Services.Auth; +namespace ArcadeDotnet.Services; public interface IAuthService { diff --git a/src/ArcadeDotnet/Services/Chat/IChatService.cs b/src/ArcadeDotnet/Services/IChatService.cs similarity index 67% rename from src/ArcadeDotnet/Services/Chat/IChatService.cs rename to src/ArcadeDotnet/Services/IChatService.cs index 5714398..20ff5cd 100644 --- a/src/ArcadeDotnet/Services/Chat/IChatService.cs +++ b/src/ArcadeDotnet/Services/IChatService.cs @@ -1,8 +1,8 @@ using System; using ArcadeDotnet.Core; -using ArcadeDotnet.Services.Chat.Completions; +using ArcadeDotnet.Services.Chat; -namespace ArcadeDotnet.Services.Chat; +namespace ArcadeDotnet.Services; public interface IChatService { diff --git a/src/ArcadeDotnet/Services/Health/IHealthService.cs b/src/ArcadeDotnet/Services/IHealthService.cs similarity index 88% rename from src/ArcadeDotnet/Services/Health/IHealthService.cs rename to src/ArcadeDotnet/Services/IHealthService.cs index 077514e..474521d 100644 --- a/src/ArcadeDotnet/Services/Health/IHealthService.cs +++ b/src/ArcadeDotnet/Services/IHealthService.cs @@ -4,7 +4,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Health; -namespace ArcadeDotnet.Services.Health; +namespace ArcadeDotnet.Services; public interface IHealthService { diff --git a/src/ArcadeDotnet/Services/Tools/IToolService.cs b/src/ArcadeDotnet/Services/IToolService.cs similarity index 87% rename from src/ArcadeDotnet/Services/Tools/IToolService.cs rename to src/ArcadeDotnet/Services/IToolService.cs index 5fd5e4d..1974491 100644 --- a/src/ArcadeDotnet/Services/Tools/IToolService.cs +++ b/src/ArcadeDotnet/Services/IToolService.cs @@ -4,10 +4,9 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models; using ArcadeDotnet.Models.Tools; -using ArcadeDotnet.Services.Tools.Formatted; -using ArcadeDotnet.Services.Tools.Scheduled; +using ArcadeDotnet.Services.Tools; -namespace ArcadeDotnet.Services.Tools; +namespace ArcadeDotnet.Services; public interface IToolService { diff --git a/src/ArcadeDotnet/Services/Workers/IWorkerService.cs b/src/ArcadeDotnet/Services/IWorkerService.cs similarity index 93% rename from src/ArcadeDotnet/Services/Workers/IWorkerService.cs rename to src/ArcadeDotnet/Services/IWorkerService.cs index 3fa7956..6f13571 100644 --- a/src/ArcadeDotnet/Services/Workers/IWorkerService.cs +++ b/src/ArcadeDotnet/Services/IWorkerService.cs @@ -4,7 +4,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Workers; -namespace ArcadeDotnet.Services.Workers; +namespace ArcadeDotnet.Services; public interface IWorkerService { diff --git a/src/ArcadeDotnet/Services/Tools/ToolService.cs b/src/ArcadeDotnet/Services/ToolService.cs similarity index 93% rename from src/ArcadeDotnet/Services/Tools/ToolService.cs rename to src/ArcadeDotnet/Services/ToolService.cs index 56ec772..9e58d72 100644 --- a/src/ArcadeDotnet/Services/Tools/ToolService.cs +++ b/src/ArcadeDotnet/Services/ToolService.cs @@ -5,10 +5,9 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models; using ArcadeDotnet.Models.Tools; -using ArcadeDotnet.Services.Tools.Formatted; -using ArcadeDotnet.Services.Tools.Scheduled; +using ArcadeDotnet.Services.Tools; -namespace ArcadeDotnet.Services.Tools; +namespace ArcadeDotnet.Services; public sealed class ToolService : IToolService { diff --git a/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs b/src/ArcadeDotnet/Services/Tools/FormattedService.cs similarity index 94% rename from src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs rename to src/ArcadeDotnet/Services/Tools/FormattedService.cs index ad48864..910d872 100644 --- a/src/ArcadeDotnet/Services/Tools/Formatted/FormattedService.cs +++ b/src/ArcadeDotnet/Services/Tools/FormattedService.cs @@ -6,7 +6,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Tools.Formatted; -namespace ArcadeDotnet.Services.Tools.Formatted; +namespace ArcadeDotnet.Services.Tools; public sealed class FormattedService : IFormattedService { diff --git a/src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs b/src/ArcadeDotnet/Services/Tools/IFormattedService.cs similarity index 91% rename from src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs rename to src/ArcadeDotnet/Services/Tools/IFormattedService.cs index 4fb872b..25f7840 100644 --- a/src/ArcadeDotnet/Services/Tools/Formatted/IFormattedService.cs +++ b/src/ArcadeDotnet/Services/Tools/IFormattedService.cs @@ -5,7 +5,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Tools.Formatted; -namespace ArcadeDotnet.Services.Tools.Formatted; +namespace ArcadeDotnet.Services.Tools; public interface IFormattedService { diff --git a/src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs b/src/ArcadeDotnet/Services/Tools/IScheduledService.cs similarity index 90% rename from src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs rename to src/ArcadeDotnet/Services/Tools/IScheduledService.cs index de17986..93f49ef 100644 --- a/src/ArcadeDotnet/Services/Tools/Scheduled/IScheduledService.cs +++ b/src/ArcadeDotnet/Services/Tools/IScheduledService.cs @@ -4,7 +4,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Tools.Scheduled; -namespace ArcadeDotnet.Services.Tools.Scheduled; +namespace ArcadeDotnet.Services.Tools; public interface IScheduledService { diff --git a/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs b/src/ArcadeDotnet/Services/Tools/ScheduledService.cs similarity index 94% rename from src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs rename to src/ArcadeDotnet/Services/Tools/ScheduledService.cs index 0d51375..0072fb6 100644 --- a/src/ArcadeDotnet/Services/Tools/Scheduled/ScheduledService.cs +++ b/src/ArcadeDotnet/Services/Tools/ScheduledService.cs @@ -5,7 +5,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Tools.Scheduled; -namespace ArcadeDotnet.Services.Tools.Scheduled; +namespace ArcadeDotnet.Services.Tools; public sealed class ScheduledService : IScheduledService { diff --git a/src/ArcadeDotnet/Services/Workers/WorkerService.cs b/src/ArcadeDotnet/Services/WorkerService.cs similarity index 95% rename from src/ArcadeDotnet/Services/Workers/WorkerService.cs rename to src/ArcadeDotnet/Services/WorkerService.cs index 2564eb3..14d4ea1 100644 --- a/src/ArcadeDotnet/Services/Workers/WorkerService.cs +++ b/src/ArcadeDotnet/Services/WorkerService.cs @@ -5,7 +5,7 @@ using ArcadeDotnet.Core; using ArcadeDotnet.Models.Workers; -namespace ArcadeDotnet.Services.Workers; +namespace ArcadeDotnet.Services; public sealed class WorkerService : IWorkerService { From 04be863a4959115675d0fc28b60d74a4626e40c6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 13 Nov 2025 04:28:00 +0000 Subject: [PATCH 34/45] feat(client): add `HttpResponse.ReadAsStream` method --- src/ArcadeDotnet/ArcadeClient.cs | 15 +++++++++------ src/ArcadeDotnet/Core/ClientOptions.cs | 8 ++++++-- src/ArcadeDotnet/Core/HttpResponse.cs | 12 +++++++++++- src/ArcadeDotnet/Core/ParamsBase.cs | 5 ++++- src/ArcadeDotnet/IArcadeClient.cs | 4 ++-- 5 files changed, 32 insertions(+), 12 deletions(-) diff --git a/src/ArcadeDotnet/ArcadeClient.cs b/src/ArcadeDotnet/ArcadeClient.cs index 235b22b..0001eea 100644 --- a/src/ArcadeDotnet/ArcadeClient.cs +++ b/src/ArcadeDotnet/ArcadeClient.cs @@ -41,13 +41,13 @@ public bool ResponseValidation init { this._options.ResponseValidation = value; } } - public int MaxRetries + public int? MaxRetries { get { return this._options.MaxRetries; } init { this._options.MaxRetries = value; } } - public TimeSpan Timeout + public TimeSpan? Timeout { get { return this._options.Timeout; } init { this._options.Timeout = value; } @@ -106,7 +106,8 @@ public async Task Execute( ) where T : ParamsBase { - if (this.MaxRetries <= 0) + var maxRetries = this.MaxRetries ?? ClientOptions.DefaultMaxRetries; + if (maxRetries <= 0) { return await ExecuteOnce(request, cancellationToken).ConfigureAwait(false); } @@ -121,13 +122,13 @@ public async Task Execute( } catch (Exception e) { - if (++retries > this.MaxRetries || !ShouldRetry(e)) + if (++retries > maxRetries || !ShouldRetry(e)) { throw; } } - if (response != null && (++retries > this.MaxRetries || !ShouldRetry(response))) + if (response != null && (++retries > maxRetries || !ShouldRetry(response))) { if (response.Message.IsSuccessStatusCode) { @@ -171,7 +172,9 @@ async Task ExecuteOnce( Content = request.Params.BodyContent(), }; request.Params.AddHeadersToRequest(requestMessage, this._options); - using CancellationTokenSource timeoutCts = new(this.Timeout); + using CancellationTokenSource timeoutCts = new( + this.Timeout ?? ClientOptions.DefaultTimeout + ); using var cts = CancellationTokenSource.CreateLinkedTokenSource( timeoutCts.Token, cancellationToken diff --git a/src/ArcadeDotnet/Core/ClientOptions.cs b/src/ArcadeDotnet/Core/ClientOptions.cs index f80fef2..fe24066 100644 --- a/src/ArcadeDotnet/Core/ClientOptions.cs +++ b/src/ArcadeDotnet/Core/ClientOptions.cs @@ -6,6 +6,10 @@ namespace ArcadeDotnet.Core; public struct ClientOptions() { + public static readonly int DefaultMaxRetries = 2; + + public static readonly TimeSpan DefaultTimeout = TimeSpan.FromMinutes(1); + public HttpClient HttpClient { get; set; } = new(); Lazy _baseUrl = new(() => @@ -19,9 +23,9 @@ public Uri BaseUrl public bool ResponseValidation { get; set; } = false; - public int MaxRetries { get; set; } = 2; + public int? MaxRetries { get; set; } - public TimeSpan Timeout { get; set; } = TimeSpan.FromMinutes(1); + public TimeSpan? Timeout { get; set; } /// /// API key used for authorization in header diff --git a/src/ArcadeDotnet/Core/HttpResponse.cs b/src/ArcadeDotnet/Core/HttpResponse.cs index aa0366c..918f23d 100644 --- a/src/ArcadeDotnet/Core/HttpResponse.cs +++ b/src/ArcadeDotnet/Core/HttpResponse.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Net.Http; using System.Text.Json; using System.Threading; @@ -22,7 +23,7 @@ public async Task Deserialize(CancellationToken cancellationToken = defaul try { return JsonSerializer.Deserialize( - await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false), + await this.ReadAsStream(cts.Token).ConfigureAwait(false), ModelBase.SerializerOptions ) ?? throw new ArcadeInvalidDataException("Response cannot be null"); } @@ -32,6 +33,15 @@ await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false), } } + public async Task ReadAsStream(CancellationToken cancellationToken = default) + { + using var cts = CancellationTokenSource.CreateLinkedTokenSource( + this.CancellationToken, + cancellationToken + ); + return await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false); + } + public async Task ReadAsString(CancellationToken cancellationToken = default) { using var cts = CancellationTokenSource.CreateLinkedTokenSource( diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index e0d73e0..a4efd0b 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -194,7 +194,10 @@ protected static void AddDefaultHeaders(HttpRequestMessage request, ClientOption { request.Headers.Add("Authorization", options.APIKey); } - request.Headers.Add("X-Stainless-Timeout", options.Timeout.TotalSeconds.ToString()); + request.Headers.Add( + "X-Stainless-Timeout", + (options.Timeout ?? ClientOptions.DefaultTimeout).TotalSeconds.ToString() + ); } static string GetUserAgent() => $"{typeof(ArcadeClient).Name}/C# {GetPackageVersion()}"; diff --git a/src/ArcadeDotnet/IArcadeClient.cs b/src/ArcadeDotnet/IArcadeClient.cs index e11eb0c..b1ab213 100644 --- a/src/ArcadeDotnet/IArcadeClient.cs +++ b/src/ArcadeDotnet/IArcadeClient.cs @@ -15,9 +15,9 @@ public interface IArcadeClient bool ResponseValidation { get; init; } - int MaxRetries { get; init; } + int? MaxRetries { get; init; } - TimeSpan Timeout { get; init; } + TimeSpan? Timeout { get; init; } /// /// API key used for authorization in header From 3274d7579686acaeb9ebd6404b3de9c048ed25e8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 13 Nov 2025 04:28:36 +0000 Subject: [PATCH 35/45] refactor(client): move some defaults out of `ClientOptions` --- src/ArcadeDotnet/Core/HttpResponse.cs | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/ArcadeDotnet/Core/HttpResponse.cs b/src/ArcadeDotnet/Core/HttpResponse.cs index 918f23d..aa0366c 100644 --- a/src/ArcadeDotnet/Core/HttpResponse.cs +++ b/src/ArcadeDotnet/Core/HttpResponse.cs @@ -1,5 +1,4 @@ using System; -using System.IO; using System.Net.Http; using System.Text.Json; using System.Threading; @@ -23,7 +22,7 @@ public async Task Deserialize(CancellationToken cancellationToken = defaul try { return JsonSerializer.Deserialize( - await this.ReadAsStream(cts.Token).ConfigureAwait(false), + await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false), ModelBase.SerializerOptions ) ?? throw new ArcadeInvalidDataException("Response cannot be null"); } @@ -33,15 +32,6 @@ await this.ReadAsStream(cts.Token).ConfigureAwait(false), } } - public async Task ReadAsStream(CancellationToken cancellationToken = default) - { - using var cts = CancellationTokenSource.CreateLinkedTokenSource( - this.CancellationToken, - cancellationToken - ); - return await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false); - } - public async Task ReadAsString(CancellationToken cancellationToken = default) { using var cts = CancellationTokenSource.CreateLinkedTokenSource( From 0f18e7fdd585319545336a161ff2de93f84f4be0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 13 Nov 2025 04:29:11 +0000 Subject: [PATCH 36/45] chore(internal): codegen related update --- src/ArcadeDotnet/Core/HttpResponse.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/ArcadeDotnet/Core/HttpResponse.cs b/src/ArcadeDotnet/Core/HttpResponse.cs index aa0366c..918f23d 100644 --- a/src/ArcadeDotnet/Core/HttpResponse.cs +++ b/src/ArcadeDotnet/Core/HttpResponse.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Net.Http; using System.Text.Json; using System.Threading; @@ -22,7 +23,7 @@ public async Task Deserialize(CancellationToken cancellationToken = defaul try { return JsonSerializer.Deserialize( - await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false), + await this.ReadAsStream(cts.Token).ConfigureAwait(false), ModelBase.SerializerOptions ) ?? throw new ArcadeInvalidDataException("Response cannot be null"); } @@ -32,6 +33,15 @@ await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false), } } + public async Task ReadAsStream(CancellationToken cancellationToken = default) + { + using var cts = CancellationTokenSource.CreateLinkedTokenSource( + this.CancellationToken, + cancellationToken + ); + return await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false); + } + public async Task ReadAsString(CancellationToken cancellationToken = default) { using var cts = CancellationTokenSource.CreateLinkedTokenSource( From ae85584db77f44bec76c9363f1364e4f8f6d656d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 14 Nov 2025 04:32:16 +0000 Subject: [PATCH 37/45] refactor(client)!: improve names of some types --- src/ArcadeDotnet/Core/ModelBase.cs | 178 +++-- .../AuthProviders/AuthProviderCreateParams.cs | 230 +++---- .../AuthProviderCreateRequest.cs | 612 +++++++++++------- .../AuthProviders/AuthProviderPatchParams.cs | 387 +++++------ .../AuthProviders/AuthProviderResponse.cs | 237 ++++--- .../AuthProviderUpdateRequest.cs | 477 ++++++++------ src/ArcadeDotnet/Models/Auth/AuthRequest.cs | 41 +- src/ArcadeDotnet/Models/Chat/ChatRequest.cs | 24 +- .../Models/Tools/ToolDefinition.cs | 21 +- .../Models/Tools/ToolExecutionAttempt.cs | 163 +++-- .../Models/Workers/CreateWorkerRequest.cs | 65 +- .../Models/Workers/UpdateWorkerRequest.cs | 65 +- .../Models/Workers/WorkerResponse.cs | 216 ++++--- .../Models/Workers/WorkerUpdateParams.cs | 21 +- 14 files changed, 1635 insertions(+), 1102 deletions(-) diff --git a/src/ArcadeDotnet/Core/ModelBase.cs b/src/ArcadeDotnet/Core/ModelBase.cs index b2564ed..b49ef2e 100644 --- a/src/ArcadeDotnet/Core/ModelBase.cs +++ b/src/ArcadeDotnet/Core/ModelBase.cs @@ -24,63 +24,153 @@ public IReadOnlyDictionary Properties Converters = { new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2RefreshRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2RefreshRequestResponseContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2ScopeDelimiter + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2TokenRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2TokenRequestResponseContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2UserInfoRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderCreateRequestOauth2UserInfoRequestResponseContentType + >(), new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderUpdateRequestOauth2RefreshRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderUpdateRequestOauth2RefreshRequestResponseContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderUpdateRequestOauth2ScopeDelimiter + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderUpdateRequestOauth2TokenRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderUpdateRequestOauth2TokenRequestResponseContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentType + >(), new ApiEnumConverter(), new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), + new ApiEnumConverter< + string, + AuthProviders::TokenIntrospectionRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::TokenIntrospectionRequestResponseContentType + >(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter< + string, + AuthProviders::Oauth2ModelAuthorizeRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::Oauth2ModelAuthorizeRequestResponseContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::Oauth2ModelRefreshRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::Oauth2ModelRefreshRequestResponseContentType + >(), + new ApiEnumConverter(), + new ApiEnumConverter< + string, + AuthProviders::Oauth2ModelTokenRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::Oauth2ModelTokenRequestResponseContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::Oauth2ModelUserInfoRequestRequestContentType + >(), + new ApiEnumConverter< + string, + AuthProviders::Oauth2ModelUserInfoRequestResponseContentType + >(), new ApiEnumConverter(), new ApiEnumConverter(), - new ApiEnumConverter(), + new ApiEnumConverter(), new ApiEnumConverter(), new ApiEnumConverter(), new ApiEnumConverter(), new ApiEnumConverter(), - new ApiEnumConverter(), + new ApiEnumConverter(), new ApiEnumConverter(), new ApiEnumConverter(), new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), - new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), + new ApiEnumConverter(), }, }; diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs index daa0136..3fbb647 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs @@ -1066,14 +1066,14 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -1092,14 +1092,14 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -1186,16 +1186,17 @@ public RefreshRequest(string endpoint) } } -[JsonConverter(typeof(RequestContentTypeModelConverter))] -public enum RequestContentTypeModel +[JsonConverter(typeof(RefreshRequestRequestContentTypeConverter))] +public enum RefreshRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentTypeModelConverter : JsonConverter +sealed class RefreshRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentTypeModel Read( + public override RefreshRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1204,15 +1205,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentTypeModel.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentTypeModel.ApplicationJson, - _ => (RequestContentTypeModel)(-1), + RefreshRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => RefreshRequestRequestContentType.ApplicationJson, + _ => (RefreshRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentTypeModel value, + RefreshRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1220,9 +1221,9 @@ JsonSerializerOptions options writer, value switch { - RequestContentTypeModel.ApplicationXWwwFormUrlencoded => + RefreshRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentTypeModel.ApplicationJson => "application/json", + RefreshRequestRequestContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1232,16 +1233,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentTypeModelConverter))] -public enum ResponseContentTypeModel +[JsonConverter(typeof(RefreshRequestResponseContentTypeConverter))] +public enum RefreshRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentTypeModelConverter : JsonConverter +sealed class RefreshRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentTypeModel Read( + public override RefreshRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1250,15 +1252,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentTypeModel.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentTypeModel.ApplicationJson, - _ => (ResponseContentTypeModel)(-1), + RefreshRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => RefreshRequestResponseContentType.ApplicationJson, + _ => (RefreshRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentTypeModel value, + RefreshRequestResponseContentType value, JsonSerializerOptions options ) { @@ -1266,9 +1268,9 @@ JsonSerializerOptions options writer, value switch { - ResponseContentTypeModel.ApplicationXWwwFormUrlencoded => + RefreshRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentTypeModel.ApplicationJson => "application/json", + RefreshRequestResponseContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1472,17 +1474,17 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1498,17 +1500,17 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1662,16 +1664,17 @@ public static Triggers FromRawUnchecked(IReadOnlyDictionary } } -[JsonConverter(typeof(RequestContentType1Converter))] -public enum RequestContentType1 +[JsonConverter(typeof(TokenIntrospectionRequestRequestContentTypeConverter))] +public enum TokenIntrospectionRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType1Converter : JsonConverter +sealed class TokenIntrospectionRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType1 Read( + public override TokenIntrospectionRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1680,15 +1683,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType1.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType1.ApplicationJson, - _ => (RequestContentType1)(-1), + TokenIntrospectionRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => TokenIntrospectionRequestRequestContentType.ApplicationJson, + _ => (TokenIntrospectionRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType1 value, + TokenIntrospectionRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1696,9 +1699,9 @@ JsonSerializerOptions options writer, value switch { - RequestContentType1.ApplicationXWwwFormUrlencoded => + TokenIntrospectionRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType1.ApplicationJson => "application/json", + TokenIntrospectionRequestRequestContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1708,16 +1711,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType1Converter))] -public enum ResponseContentType1 +[JsonConverter(typeof(TokenIntrospectionRequestResponseContentTypeConverter))] +public enum TokenIntrospectionRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType1Converter : JsonConverter +sealed class TokenIntrospectionRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType1 Read( + public override TokenIntrospectionRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1726,15 +1730,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType1.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType1.ApplicationJson, - _ => (ResponseContentType1)(-1), + TokenIntrospectionRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => TokenIntrospectionRequestResponseContentType.ApplicationJson, + _ => (TokenIntrospectionRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType1 value, + TokenIntrospectionRequestResponseContentType value, JsonSerializerOptions options ) { @@ -1742,9 +1746,9 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType1.ApplicationXWwwFormUrlencoded => + TokenIntrospectionRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType1.ApplicationJson => "application/json", + TokenIntrospectionRequestResponseContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1877,14 +1881,14 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -1903,14 +1907,14 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -1995,16 +1999,16 @@ public TokenRequest(string endpoint) } } -[JsonConverter(typeof(RequestContentType2Converter))] -public enum RequestContentType2 +[JsonConverter(typeof(TokenRequestRequestContentTypeConverter))] +public enum TokenRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType2Converter : JsonConverter +sealed class TokenRequestRequestContentTypeConverter : JsonConverter { - public override RequestContentType2 Read( + public override TokenRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -2013,15 +2017,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType2.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType2.ApplicationJson, - _ => (RequestContentType2)(-1), + TokenRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => TokenRequestRequestContentType.ApplicationJson, + _ => (TokenRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType2 value, + TokenRequestRequestContentType value, JsonSerializerOptions options ) { @@ -2029,9 +2033,9 @@ JsonSerializerOptions options writer, value switch { - RequestContentType2.ApplicationXWwwFormUrlencoded => + TokenRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType2.ApplicationJson => "application/json", + TokenRequestRequestContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -2041,16 +2045,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType2Converter))] -public enum ResponseContentType2 +[JsonConverter(typeof(TokenRequestResponseContentTypeConverter))] +public enum TokenRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType2Converter : JsonConverter +sealed class TokenRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType2 Read( + public override TokenRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -2059,15 +2064,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType2.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType2.ApplicationJson, - _ => (ResponseContentType2)(-1), + TokenRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => TokenRequestResponseContentType.ApplicationJson, + _ => (TokenRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType2 value, + TokenRequestResponseContentType value, JsonSerializerOptions options ) { @@ -2075,9 +2080,9 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType2.ApplicationXWwwFormUrlencoded => + TokenRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType2.ApplicationJson => "application/json", + TokenRequestResponseContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -2115,7 +2120,7 @@ public required string Endpoint } } - public required TriggersModel Triggers + public required UserInfoRequestTriggers Triggers { get { @@ -2125,7 +2130,10 @@ public required TriggersModel Triggers new System::ArgumentOutOfRangeException("triggers", "Missing required argument") ); - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ) ?? throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentNullException("triggers") @@ -2235,14 +2243,14 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -2261,14 +2269,14 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -2349,8 +2357,8 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class TriggersModel : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class UserInfoRequestTriggers : ModelBase, IFromRaw { public bool? OnTokenGrant { @@ -2404,22 +2412,22 @@ public override void Validate() _ = this.OnTokenRefresh; } - public TriggersModel() { } + public UserInfoRequestTriggers() { } - public TriggersModel(IReadOnlyDictionary properties) + public UserInfoRequestTriggers(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - TriggersModel(FrozenDictionary properties) + UserInfoRequestTriggers(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TriggersModel FromRawUnchecked( + public static UserInfoRequestTriggers FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -2427,16 +2435,17 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(RequestContentType3Converter))] -public enum RequestContentType3 +[JsonConverter(typeof(UserInfoRequestRequestContentTypeConverter))] +public enum UserInfoRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType3Converter : JsonConverter +sealed class UserInfoRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType3 Read( + public override UserInfoRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -2445,15 +2454,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType3.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType3.ApplicationJson, - _ => (RequestContentType3)(-1), + UserInfoRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => UserInfoRequestRequestContentType.ApplicationJson, + _ => (UserInfoRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType3 value, + UserInfoRequestRequestContentType value, JsonSerializerOptions options ) { @@ -2461,9 +2470,9 @@ JsonSerializerOptions options writer, value switch { - RequestContentType3.ApplicationXWwwFormUrlencoded => + UserInfoRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType3.ApplicationJson => "application/json", + UserInfoRequestRequestContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -2473,16 +2482,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType3Converter))] -public enum ResponseContentType3 +[JsonConverter(typeof(UserInfoRequestResponseContentTypeConverter))] +public enum UserInfoRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType3Converter : JsonConverter +sealed class UserInfoRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType3 Read( + public override UserInfoRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -2491,15 +2501,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType3.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType3.ApplicationJson, - _ => (ResponseContentType3)(-1), + UserInfoRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => UserInfoRequestResponseContentType.ApplicationJson, + _ => (UserInfoRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType3 value, + UserInfoRequestResponseContentType value, JsonSerializerOptions options ) { @@ -2507,9 +2517,9 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType3.ApplicationXWwwFormUrlencoded => + UserInfoRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType3.ApplicationJson => "application/json", + UserInfoRequestResponseContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs index d417177..8bfe5f2 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs @@ -88,14 +88,17 @@ public string? ExternalID } } - public Oauth21? Oauth2 + public AuthProviderCreateRequestOauth2? Oauth2 { get { if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -221,8 +224,10 @@ public AuthProviderCreateRequest(string id) } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth21 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderCreateRequestOauth2 + : ModelBase, + IFromRaw { public required string ClientID { @@ -252,14 +257,14 @@ public required string ClientID } } - public AuthorizeRequest1? AuthorizeRequest + public AuthProviderCreateRequestOauth2AuthorizeRequest? AuthorizeRequest { get { if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -301,14 +306,17 @@ public string? ClientSecret } } - public Pkce1? Pkce + public AuthProviderCreateRequestOauth2Pkce? Pkce { get { if (!this._properties.TryGetValue("pkce", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -324,14 +332,14 @@ public Pkce1? Pkce } } - public RefreshRequest1? RefreshRequest + public AuthProviderCreateRequestOauth2RefreshRequest? RefreshRequest { get { if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -350,17 +358,17 @@ public RefreshRequest1? RefreshRequest } } - public ApiEnum? ScopeDelimiter + public ApiEnum? ScopeDelimiter { get { if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -376,7 +384,7 @@ public ApiEnum? ScopeDelimiter } } - public TokenIntrospectionRequestModel? TokenIntrospectionRequest + public AuthProviderCreateRequestOauth2TokenIntrospectionRequest? TokenIntrospectionRequest { get { @@ -388,7 +396,7 @@ out JsonElement element ) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -407,14 +415,17 @@ out JsonElement element } } - public TokenRequest1? TokenRequest + public AuthProviderCreateRequestOauth2TokenRequest? TokenRequest { get { if (!this._properties.TryGetValue("token_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -430,14 +441,14 @@ public TokenRequest1? TokenRequest } } - public UserInfoRequest1? UserInfoRequest + public AuthProviderCreateRequestOauth2UserInfoRequest? UserInfoRequest { get { if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -469,36 +480,40 @@ public override void Validate() this.UserInfoRequest?.Validate(); } - public Oauth21() { } + public AuthProviderCreateRequestOauth2() { } - public Oauth21(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth21(FrozenDictionary properties) + AuthProviderCreateRequestOauth2(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth21 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderCreateRequestOauth2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } [SetsRequiredMembers] - public Oauth21(string clientID) + public AuthProviderCreateRequestOauth2(string clientID) : this() { this.ClientID = clientID; } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class AuthorizeRequest1 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderCreateRequestOauth2AuthorizeRequest + : ModelBase, + IFromRaw { public required string Endpoint { @@ -620,17 +635,20 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum< + string, + AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentType + >? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -646,17 +664,20 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum< + string, + AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentType + >? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -710,22 +731,26 @@ public override void Validate() _ = this.ResponseMap; } - public AuthorizeRequest1() { } + public AuthProviderCreateRequestOauth2AuthorizeRequest() { } - public AuthorizeRequest1(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2AuthorizeRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeRequest1(FrozenDictionary properties) + AuthProviderCreateRequestOauth2AuthorizeRequest( + FrozenDictionary properties + ) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizeRequest1 FromRawUnchecked( + public static AuthProviderCreateRequestOauth2AuthorizeRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -733,23 +758,24 @@ IReadOnlyDictionary properties } [SetsRequiredMembers] - public AuthorizeRequest1(string endpoint) + public AuthProviderCreateRequestOauth2AuthorizeRequest(string endpoint) : this() { this.Endpoint = endpoint; } } -[JsonConverter(typeof(RequestContentType8Converter))] -public enum RequestContentType8 +[JsonConverter(typeof(AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentTypeConverter))] +public enum AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType8Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType8 Read( + public override AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -758,15 +784,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType8.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType8.ApplicationJson, - _ => (RequestContentType8)(-1), + AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentType.ApplicationJson, + _ => (AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType8 value, + AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentType value, JsonSerializerOptions options ) { @@ -774,9 +801,10 @@ JsonSerializerOptions options writer, value switch { - RequestContentType8.ApplicationXWwwFormUrlencoded => + AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType8.ApplicationJson => "application/json", + AuthProviderCreateRequestOauth2AuthorizeRequestRequestContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -786,16 +814,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType8Converter))] -public enum ResponseContentType8 +[JsonConverter(typeof(AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentTypeConverter))] +public enum AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType8Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType8 Read( + public override AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -804,15 +833,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType8.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType8.ApplicationJson, - _ => (ResponseContentType8)(-1), + AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentType.ApplicationJson, + _ => (AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType8 value, + AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentType value, JsonSerializerOptions options ) { @@ -820,9 +850,10 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType8.ApplicationXWwwFormUrlencoded => + AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType8.ApplicationJson => "application/json", + AuthProviderCreateRequestOauth2AuthorizeRequestResponseContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -832,8 +863,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Pkce1 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderCreateRequestOauth2Pkce + : ModelBase, + IFromRaw { public string? CodeChallengeMethod { @@ -887,29 +920,33 @@ public override void Validate() _ = this.Enabled; } - public Pkce1() { } + public AuthProviderCreateRequestOauth2Pkce() { } - public Pkce1(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2Pkce(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Pkce1(FrozenDictionary properties) + AuthProviderCreateRequestOauth2Pkce(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Pkce1 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderCreateRequestOauth2Pkce FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class RefreshRequest1 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderCreateRequestOauth2RefreshRequest + : ModelBase, + IFromRaw { public required string Endpoint { @@ -1031,17 +1068,20 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum< + string, + AuthProviderCreateRequestOauth2RefreshRequestRequestContentType + >? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1057,17 +1097,20 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum< + string, + AuthProviderCreateRequestOauth2RefreshRequestResponseContentType + >? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1121,22 +1164,24 @@ public override void Validate() _ = this.ResponseMap; } - public RefreshRequest1() { } + public AuthProviderCreateRequestOauth2RefreshRequest() { } - public RefreshRequest1(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2RefreshRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - RefreshRequest1(FrozenDictionary properties) + AuthProviderCreateRequestOauth2RefreshRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static RefreshRequest1 FromRawUnchecked( + public static AuthProviderCreateRequestOauth2RefreshRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1144,23 +1189,24 @@ IReadOnlyDictionary properties } [SetsRequiredMembers] - public RefreshRequest1(string endpoint) + public AuthProviderCreateRequestOauth2RefreshRequest(string endpoint) : this() { this.Endpoint = endpoint; } } -[JsonConverter(typeof(RequestContentType9Converter))] -public enum RequestContentType9 +[JsonConverter(typeof(AuthProviderCreateRequestOauth2RefreshRequestRequestContentTypeConverter))] +public enum AuthProviderCreateRequestOauth2RefreshRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType9Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2RefreshRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType9 Read( + public override AuthProviderCreateRequestOauth2RefreshRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1169,15 +1215,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType9.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType9.ApplicationJson, - _ => (RequestContentType9)(-1), + AuthProviderCreateRequestOauth2RefreshRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderCreateRequestOauth2RefreshRequestRequestContentType.ApplicationJson, + _ => (AuthProviderCreateRequestOauth2RefreshRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType9 value, + AuthProviderCreateRequestOauth2RefreshRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1185,9 +1232,10 @@ JsonSerializerOptions options writer, value switch { - RequestContentType9.ApplicationXWwwFormUrlencoded => + AuthProviderCreateRequestOauth2RefreshRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType9.ApplicationJson => "application/json", + AuthProviderCreateRequestOauth2RefreshRequestRequestContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1197,16 +1245,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType9Converter))] -public enum ResponseContentType9 +[JsonConverter(typeof(AuthProviderCreateRequestOauth2RefreshRequestResponseContentTypeConverter))] +public enum AuthProviderCreateRequestOauth2RefreshRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType9Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2RefreshRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType9 Read( + public override AuthProviderCreateRequestOauth2RefreshRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1215,15 +1264,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType9.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType9.ApplicationJson, - _ => (ResponseContentType9)(-1), + AuthProviderCreateRequestOauth2RefreshRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderCreateRequestOauth2RefreshRequestResponseContentType.ApplicationJson, + _ => (AuthProviderCreateRequestOauth2RefreshRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType9 value, + AuthProviderCreateRequestOauth2RefreshRequestResponseContentType value, JsonSerializerOptions options ) { @@ -1231,9 +1281,10 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType9.ApplicationXWwwFormUrlencoded => + AuthProviderCreateRequestOauth2RefreshRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType9.ApplicationJson => "application/json", + AuthProviderCreateRequestOauth2RefreshRequestResponseContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1243,16 +1294,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ScopeDelimiter1Converter))] -public enum ScopeDelimiter1 +[JsonConverter(typeof(AuthProviderCreateRequestOauth2ScopeDelimiterConverter))] +public enum AuthProviderCreateRequestOauth2ScopeDelimiter { Undefined, V1, } -sealed class ScopeDelimiter1Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2ScopeDelimiterConverter + : JsonConverter { - public override ScopeDelimiter1 Read( + public override AuthProviderCreateRequestOauth2ScopeDelimiter Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1260,15 +1312,15 @@ JsonSerializerOptions options { return JsonSerializer.Deserialize(ref reader, options) switch { - "," => ScopeDelimiter1.Undefined, - " " => ScopeDelimiter1.V1, - _ => (ScopeDelimiter1)(-1), + "," => AuthProviderCreateRequestOauth2ScopeDelimiter.Undefined, + " " => AuthProviderCreateRequestOauth2ScopeDelimiter.V1, + _ => (AuthProviderCreateRequestOauth2ScopeDelimiter)(-1), }; } public override void Write( Utf8JsonWriter writer, - ScopeDelimiter1 value, + AuthProviderCreateRequestOauth2ScopeDelimiter value, JsonSerializerOptions options ) { @@ -1276,8 +1328,8 @@ JsonSerializerOptions options writer, value switch { - ScopeDelimiter1.Undefined => ",", - ScopeDelimiter1.V1 => " ", + AuthProviderCreateRequestOauth2ScopeDelimiter.Undefined => ",", + AuthProviderCreateRequestOauth2ScopeDelimiter.V1 => " ", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1287,10 +1339,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenIntrospectionRequestModel +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderCreateRequestOauth2TokenIntrospectionRequest : ModelBase, - IFromRaw + IFromRaw { public required string Endpoint { @@ -1317,7 +1369,7 @@ public required string Endpoint } } - public required Triggers2 Triggers + public required AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers Triggers { get { @@ -1327,7 +1379,10 @@ public required Triggers2 Triggers new System::ArgumentOutOfRangeException("triggers", "Missing required argument") ); - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ) ?? throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentNullException("triggers") @@ -1437,17 +1492,20 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum< + string, + AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentType + >? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1463,17 +1521,20 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum< + string, + AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentType + >? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1528,22 +1589,26 @@ public override void Validate() _ = this.ResponseMap; } - public TokenIntrospectionRequestModel() { } + public AuthProviderCreateRequestOauth2TokenIntrospectionRequest() { } - public TokenIntrospectionRequestModel(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2TokenIntrospectionRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - TokenIntrospectionRequestModel(FrozenDictionary properties) + AuthProviderCreateRequestOauth2TokenIntrospectionRequest( + FrozenDictionary properties + ) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenIntrospectionRequestModel FromRawUnchecked( + public static AuthProviderCreateRequestOauth2TokenIntrospectionRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1551,8 +1616,12 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers2 : ModelBase, IFromRaw +[JsonConverter( + typeof(ModelConverter) +)] +public sealed record class AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers + : ModelBase, + IFromRaw { public bool? OnTokenGrant { @@ -1606,37 +1675,46 @@ public override void Validate() _ = this.OnTokenRefresh; } - public Triggers2() { } + public AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers() { } - public Triggers2(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers2(FrozenDictionary properties) + AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers( + FrozenDictionary properties + ) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers2 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(RequestContentType10Converter))] -public enum RequestContentType10 +[JsonConverter( + typeof(AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentTypeConverter) +)] +public enum AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType10Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType10 Read( + public override AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1645,15 +1723,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType10.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType10.ApplicationJson, - _ => (RequestContentType10)(-1), + AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentType.ApplicationJson, + _ => (AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType10 value, + AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1661,9 +1740,10 @@ JsonSerializerOptions options writer, value switch { - RequestContentType10.ApplicationXWwwFormUrlencoded => + AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType10.ApplicationJson => "application/json", + AuthProviderCreateRequestOauth2TokenIntrospectionRequestRequestContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1673,16 +1753,19 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType10Converter))] -public enum ResponseContentType10 +[JsonConverter( + typeof(AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentTypeConverter) +)] +public enum AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType10Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType10 Read( + public override AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1691,15 +1774,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType10.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType10.ApplicationJson, - _ => (ResponseContentType10)(-1), + AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentType.ApplicationJson, + _ => (AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType10 value, + AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentType value, JsonSerializerOptions options ) { @@ -1707,9 +1791,10 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType10.ApplicationXWwwFormUrlencoded => + AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType10.ApplicationJson => "application/json", + AuthProviderCreateRequestOauth2TokenIntrospectionRequestResponseContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1719,8 +1804,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenRequest1 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderCreateRequestOauth2TokenRequest + : ModelBase, + IFromRaw { public required string Endpoint { @@ -1842,17 +1929,20 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum< + string, + AuthProviderCreateRequestOauth2TokenRequestRequestContentType + >? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1868,17 +1958,20 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum< + string, + AuthProviderCreateRequestOauth2TokenRequestResponseContentType + >? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1932,22 +2025,24 @@ public override void Validate() _ = this.ResponseMap; } - public TokenRequest1() { } + public AuthProviderCreateRequestOauth2TokenRequest() { } - public TokenRequest1(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2TokenRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - TokenRequest1(FrozenDictionary properties) + AuthProviderCreateRequestOauth2TokenRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenRequest1 FromRawUnchecked( + public static AuthProviderCreateRequestOauth2TokenRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1955,23 +2050,24 @@ IReadOnlyDictionary properties } [SetsRequiredMembers] - public TokenRequest1(string endpoint) + public AuthProviderCreateRequestOauth2TokenRequest(string endpoint) : this() { this.Endpoint = endpoint; } } -[JsonConverter(typeof(RequestContentType11Converter))] -public enum RequestContentType11 +[JsonConverter(typeof(AuthProviderCreateRequestOauth2TokenRequestRequestContentTypeConverter))] +public enum AuthProviderCreateRequestOauth2TokenRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType11Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2TokenRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType11 Read( + public override AuthProviderCreateRequestOauth2TokenRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1980,15 +2076,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType11.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType11.ApplicationJson, - _ => (RequestContentType11)(-1), + AuthProviderCreateRequestOauth2TokenRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderCreateRequestOauth2TokenRequestRequestContentType.ApplicationJson, + _ => (AuthProviderCreateRequestOauth2TokenRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType11 value, + AuthProviderCreateRequestOauth2TokenRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1996,9 +2093,10 @@ JsonSerializerOptions options writer, value switch { - RequestContentType11.ApplicationXWwwFormUrlencoded => + AuthProviderCreateRequestOauth2TokenRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType11.ApplicationJson => "application/json", + AuthProviderCreateRequestOauth2TokenRequestRequestContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -2008,16 +2106,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType11Converter))] -public enum ResponseContentType11 +[JsonConverter(typeof(AuthProviderCreateRequestOauth2TokenRequestResponseContentTypeConverter))] +public enum AuthProviderCreateRequestOauth2TokenRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType11Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2TokenRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType11 Read( + public override AuthProviderCreateRequestOauth2TokenRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -2026,15 +2125,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType11.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType11.ApplicationJson, - _ => (ResponseContentType11)(-1), + AuthProviderCreateRequestOauth2TokenRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderCreateRequestOauth2TokenRequestResponseContentType.ApplicationJson, + _ => (AuthProviderCreateRequestOauth2TokenRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType11 value, + AuthProviderCreateRequestOauth2TokenRequestResponseContentType value, JsonSerializerOptions options ) { @@ -2042,9 +2142,10 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType11.ApplicationXWwwFormUrlencoded => + AuthProviderCreateRequestOauth2TokenRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType11.ApplicationJson => "application/json", + AuthProviderCreateRequestOauth2TokenRequestResponseContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -2054,8 +2155,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class UserInfoRequest1 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderCreateRequestOauth2UserInfoRequest + : ModelBase, + IFromRaw { public required string Endpoint { @@ -2082,7 +2185,7 @@ public required string Endpoint } } - public required Triggers3 Triggers + public required AuthProviderCreateRequestOauth2UserInfoRequestTriggers Triggers { get { @@ -2092,7 +2195,10 @@ public required Triggers3 Triggers new System::ArgumentOutOfRangeException("triggers", "Missing required argument") ); - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions) + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ) ?? throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentNullException("triggers") @@ -2202,17 +2308,20 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum< + string, + AuthProviderCreateRequestOauth2UserInfoRequestRequestContentType + >? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -2228,17 +2337,20 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum< + string, + AuthProviderCreateRequestOauth2UserInfoRequestResponseContentType + >? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -2293,22 +2405,24 @@ public override void Validate() _ = this.ResponseMap; } - public UserInfoRequest1() { } + public AuthProviderCreateRequestOauth2UserInfoRequest() { } - public UserInfoRequest1(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2UserInfoRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequest1(FrozenDictionary properties) + AuthProviderCreateRequestOauth2UserInfoRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static UserInfoRequest1 FromRawUnchecked( + public static AuthProviderCreateRequestOauth2UserInfoRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -2316,8 +2430,10 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers3 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderCreateRequestOauth2UserInfoRequestTriggers + : ModelBase, + IFromRaw { public bool? OnTokenGrant { @@ -2371,37 +2487,44 @@ public override void Validate() _ = this.OnTokenRefresh; } - public Triggers3() { } + public AuthProviderCreateRequestOauth2UserInfoRequestTriggers() { } - public Triggers3(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2UserInfoRequestTriggers( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers3(FrozenDictionary properties) + AuthProviderCreateRequestOauth2UserInfoRequestTriggers( + FrozenDictionary properties + ) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers3 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderCreateRequestOauth2UserInfoRequestTriggers FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(RequestContentType12Converter))] -public enum RequestContentType12 +[JsonConverter(typeof(AuthProviderCreateRequestOauth2UserInfoRequestRequestContentTypeConverter))] +public enum AuthProviderCreateRequestOauth2UserInfoRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType12Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2UserInfoRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType12 Read( + public override AuthProviderCreateRequestOauth2UserInfoRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -2410,15 +2533,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType12.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType12.ApplicationJson, - _ => (RequestContentType12)(-1), + AuthProviderCreateRequestOauth2UserInfoRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderCreateRequestOauth2UserInfoRequestRequestContentType.ApplicationJson, + _ => (AuthProviderCreateRequestOauth2UserInfoRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType12 value, + AuthProviderCreateRequestOauth2UserInfoRequestRequestContentType value, JsonSerializerOptions options ) { @@ -2426,9 +2550,10 @@ JsonSerializerOptions options writer, value switch { - RequestContentType12.ApplicationXWwwFormUrlencoded => + AuthProviderCreateRequestOauth2UserInfoRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType12.ApplicationJson => "application/json", + AuthProviderCreateRequestOauth2UserInfoRequestRequestContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -2438,16 +2563,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType12Converter))] -public enum ResponseContentType12 +[JsonConverter(typeof(AuthProviderCreateRequestOauth2UserInfoRequestResponseContentTypeConverter))] +public enum AuthProviderCreateRequestOauth2UserInfoRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType12Converter : JsonConverter +sealed class AuthProviderCreateRequestOauth2UserInfoRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType12 Read( + public override AuthProviderCreateRequestOauth2UserInfoRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -2456,15 +2582,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType12.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType12.ApplicationJson, - _ => (ResponseContentType12)(-1), + AuthProviderCreateRequestOauth2UserInfoRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderCreateRequestOauth2UserInfoRequestResponseContentType.ApplicationJson, + _ => (AuthProviderCreateRequestOauth2UserInfoRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType12 value, + AuthProviderCreateRequestOauth2UserInfoRequestResponseContentType value, JsonSerializerOptions options ) { @@ -2472,9 +2599,10 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType12.ApplicationXWwwFormUrlencoded => + AuthProviderCreateRequestOauth2UserInfoRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType12.ApplicationJson => "application/json", + AuthProviderCreateRequestOauth2UserInfoRequestResponseContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs index b6180d9..defec8f 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs @@ -235,14 +235,14 @@ internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOpt [JsonConverter(typeof(ModelConverter))] public sealed record class Oauth2Model : ModelBase, IFromRaw { - public AuthorizeRequestModel? AuthorizeRequest + public Oauth2ModelAuthorizeRequest? AuthorizeRequest { get { if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -307,14 +307,17 @@ public string? ClientSecret } } - public PkceModel? Pkce + public Oauth2ModelPkce? Pkce { get { if (!this._properties.TryGetValue("pkce", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -330,14 +333,14 @@ public PkceModel? Pkce } } - public RefreshRequestModel? RefreshRequest + public Oauth2ModelRefreshRequest? RefreshRequest { get { if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -356,14 +359,14 @@ public RefreshRequestModel? RefreshRequest } } - public ApiEnum? ScopeDelimiter + public ApiEnum? ScopeDelimiter { get { if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -382,14 +385,14 @@ public ApiEnum? ScopeDelimiter } } - public TokenRequestModel? TokenRequest + public Oauth2ModelTokenRequest? TokenRequest { get { if (!this._properties.TryGetValue("token_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -408,14 +411,14 @@ public TokenRequestModel? TokenRequest } } - public UserInfoRequestModel? UserInfoRequest + public Oauth2ModelUserInfoRequest? UserInfoRequest { get { if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -467,8 +470,10 @@ public static Oauth2Model FromRawUnchecked(IReadOnlyDictionary))] -public sealed record class AuthorizeRequestModel : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2ModelAuthorizeRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -588,17 +593,17 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -614,17 +619,17 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -678,22 +683,22 @@ public override void Validate() _ = this.ResponseMap; } - public AuthorizeRequestModel() { } + public Oauth2ModelAuthorizeRequest() { } - public AuthorizeRequestModel(IReadOnlyDictionary properties) + public Oauth2ModelAuthorizeRequest(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeRequestModel(FrozenDictionary properties) + Oauth2ModelAuthorizeRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizeRequestModel FromRawUnchecked( + public static Oauth2ModelAuthorizeRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -701,16 +706,17 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(RequestContentType4Converter))] -public enum RequestContentType4 +[JsonConverter(typeof(Oauth2ModelAuthorizeRequestRequestContentTypeConverter))] +public enum Oauth2ModelAuthorizeRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType4Converter : JsonConverter +sealed class Oauth2ModelAuthorizeRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType4 Read( + public override Oauth2ModelAuthorizeRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -719,15 +725,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType4.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType4.ApplicationJson, - _ => (RequestContentType4)(-1), + Oauth2ModelAuthorizeRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => Oauth2ModelAuthorizeRequestRequestContentType.ApplicationJson, + _ => (Oauth2ModelAuthorizeRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType4 value, + Oauth2ModelAuthorizeRequestRequestContentType value, JsonSerializerOptions options ) { @@ -735,9 +741,9 @@ JsonSerializerOptions options writer, value switch { - RequestContentType4.ApplicationXWwwFormUrlencoded => + Oauth2ModelAuthorizeRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType4.ApplicationJson => "application/json", + Oauth2ModelAuthorizeRequestRequestContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -747,16 +753,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType4Converter))] -public enum ResponseContentType4 +[JsonConverter(typeof(Oauth2ModelAuthorizeRequestResponseContentTypeConverter))] +public enum Oauth2ModelAuthorizeRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType4Converter : JsonConverter +sealed class Oauth2ModelAuthorizeRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType4 Read( + public override Oauth2ModelAuthorizeRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -765,15 +772,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType4.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType4.ApplicationJson, - _ => (ResponseContentType4)(-1), + Oauth2ModelAuthorizeRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => Oauth2ModelAuthorizeRequestResponseContentType.ApplicationJson, + _ => (Oauth2ModelAuthorizeRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType4 value, + Oauth2ModelAuthorizeRequestResponseContentType value, JsonSerializerOptions options ) { @@ -781,9 +788,10 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType4.ApplicationXWwwFormUrlencoded => + Oauth2ModelAuthorizeRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType4.ApplicationJson => "application/json", + Oauth2ModelAuthorizeRequestResponseContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -793,8 +801,8 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class PkceModel : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2ModelPkce : ModelBase, IFromRaw { public string? CodeChallengeMethod { @@ -848,29 +856,33 @@ public override void Validate() _ = this.Enabled; } - public PkceModel() { } + public Oauth2ModelPkce() { } - public PkceModel(IReadOnlyDictionary properties) + public Oauth2ModelPkce(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - PkceModel(FrozenDictionary properties) + Oauth2ModelPkce(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static PkceModel FromRawUnchecked(IReadOnlyDictionary properties) + public static Oauth2ModelPkce FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class RefreshRequestModel : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2ModelRefreshRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -990,17 +1002,17 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1016,17 +1028,17 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1080,22 +1092,22 @@ public override void Validate() _ = this.ResponseMap; } - public RefreshRequestModel() { } + public Oauth2ModelRefreshRequest() { } - public RefreshRequestModel(IReadOnlyDictionary properties) + public Oauth2ModelRefreshRequest(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - RefreshRequestModel(FrozenDictionary properties) + Oauth2ModelRefreshRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static RefreshRequestModel FromRawUnchecked( + public static Oauth2ModelRefreshRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1103,16 +1115,17 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(RequestContentType5Converter))] -public enum RequestContentType5 +[JsonConverter(typeof(Oauth2ModelRefreshRequestRequestContentTypeConverter))] +public enum Oauth2ModelRefreshRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType5Converter : JsonConverter +sealed class Oauth2ModelRefreshRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType5 Read( + public override Oauth2ModelRefreshRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1121,15 +1134,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType5.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType5.ApplicationJson, - _ => (RequestContentType5)(-1), + Oauth2ModelRefreshRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => Oauth2ModelRefreshRequestRequestContentType.ApplicationJson, + _ => (Oauth2ModelRefreshRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType5 value, + Oauth2ModelRefreshRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1137,9 +1150,9 @@ JsonSerializerOptions options writer, value switch { - RequestContentType5.ApplicationXWwwFormUrlencoded => + Oauth2ModelRefreshRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType5.ApplicationJson => "application/json", + Oauth2ModelRefreshRequestRequestContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1149,16 +1162,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType5Converter))] -public enum ResponseContentType5 +[JsonConverter(typeof(Oauth2ModelRefreshRequestResponseContentTypeConverter))] +public enum Oauth2ModelRefreshRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType5Converter : JsonConverter +sealed class Oauth2ModelRefreshRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType5 Read( + public override Oauth2ModelRefreshRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1167,15 +1181,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType5.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType5.ApplicationJson, - _ => (ResponseContentType5)(-1), + Oauth2ModelRefreshRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => Oauth2ModelRefreshRequestResponseContentType.ApplicationJson, + _ => (Oauth2ModelRefreshRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType5 value, + Oauth2ModelRefreshRequestResponseContentType value, JsonSerializerOptions options ) { @@ -1183,9 +1197,9 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType5.ApplicationXWwwFormUrlencoded => + Oauth2ModelRefreshRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType5.ApplicationJson => "application/json", + Oauth2ModelRefreshRequestResponseContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1195,16 +1209,16 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ScopeDelimiterModelConverter))] -public enum ScopeDelimiterModel +[JsonConverter(typeof(Oauth2ModelScopeDelimiterConverter))] +public enum Oauth2ModelScopeDelimiter { Undefined, V1, } -sealed class ScopeDelimiterModelConverter : JsonConverter +sealed class Oauth2ModelScopeDelimiterConverter : JsonConverter { - public override ScopeDelimiterModel Read( + public override Oauth2ModelScopeDelimiter Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1212,15 +1226,15 @@ JsonSerializerOptions options { return JsonSerializer.Deserialize(ref reader, options) switch { - "," => ScopeDelimiterModel.Undefined, - " " => ScopeDelimiterModel.V1, - _ => (ScopeDelimiterModel)(-1), + "," => Oauth2ModelScopeDelimiter.Undefined, + " " => Oauth2ModelScopeDelimiter.V1, + _ => (Oauth2ModelScopeDelimiter)(-1), }; } public override void Write( Utf8JsonWriter writer, - ScopeDelimiterModel value, + Oauth2ModelScopeDelimiter value, JsonSerializerOptions options ) { @@ -1228,8 +1242,8 @@ JsonSerializerOptions options writer, value switch { - ScopeDelimiterModel.Undefined => ",", - ScopeDelimiterModel.V1 => " ", + Oauth2ModelScopeDelimiter.Undefined => ",", + Oauth2ModelScopeDelimiter.V1 => " ", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1239,8 +1253,8 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenRequestModel : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2ModelTokenRequest : ModelBase, IFromRaw { public string? AuthHeaderValueFormat { @@ -1360,17 +1374,17 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1386,17 +1400,17 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1450,22 +1464,22 @@ public override void Validate() _ = this.ResponseMap; } - public TokenRequestModel() { } + public Oauth2ModelTokenRequest() { } - public TokenRequestModel(IReadOnlyDictionary properties) + public Oauth2ModelTokenRequest(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - TokenRequestModel(FrozenDictionary properties) + Oauth2ModelTokenRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenRequestModel FromRawUnchecked( + public static Oauth2ModelTokenRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1473,16 +1487,17 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(RequestContentType6Converter))] -public enum RequestContentType6 +[JsonConverter(typeof(Oauth2ModelTokenRequestRequestContentTypeConverter))] +public enum Oauth2ModelTokenRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType6Converter : JsonConverter +sealed class Oauth2ModelTokenRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType6 Read( + public override Oauth2ModelTokenRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1491,15 +1506,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType6.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType6.ApplicationJson, - _ => (RequestContentType6)(-1), + Oauth2ModelTokenRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => Oauth2ModelTokenRequestRequestContentType.ApplicationJson, + _ => (Oauth2ModelTokenRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType6 value, + Oauth2ModelTokenRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1507,9 +1522,9 @@ JsonSerializerOptions options writer, value switch { - RequestContentType6.ApplicationXWwwFormUrlencoded => + Oauth2ModelTokenRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType6.ApplicationJson => "application/json", + Oauth2ModelTokenRequestRequestContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1519,16 +1534,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType6Converter))] -public enum ResponseContentType6 +[JsonConverter(typeof(Oauth2ModelTokenRequestResponseContentTypeConverter))] +public enum Oauth2ModelTokenRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType6Converter : JsonConverter +sealed class Oauth2ModelTokenRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType6 Read( + public override Oauth2ModelTokenRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1537,15 +1553,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType6.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType6.ApplicationJson, - _ => (ResponseContentType6)(-1), + Oauth2ModelTokenRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => Oauth2ModelTokenRequestResponseContentType.ApplicationJson, + _ => (Oauth2ModelTokenRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType6 value, + Oauth2ModelTokenRequestResponseContentType value, JsonSerializerOptions options ) { @@ -1553,9 +1569,9 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType6.ApplicationXWwwFormUrlencoded => + Oauth2ModelTokenRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType6.ApplicationJson => "application/json", + Oauth2ModelTokenRequestResponseContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1565,8 +1581,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class UserInfoRequestModel : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2ModelUserInfoRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -1686,17 +1704,17 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1712,17 +1730,17 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1764,14 +1782,17 @@ public Dictionary? ResponseMap } } - public Triggers1? Triggers + public Oauth2ModelUserInfoRequestTriggers? Triggers { get { if (!this._properties.TryGetValue("triggers", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -1800,22 +1821,22 @@ public override void Validate() this.Triggers?.Validate(); } - public UserInfoRequestModel() { } + public Oauth2ModelUserInfoRequest() { } - public UserInfoRequestModel(IReadOnlyDictionary properties) + public Oauth2ModelUserInfoRequest(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequestModel(FrozenDictionary properties) + Oauth2ModelUserInfoRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static UserInfoRequestModel FromRawUnchecked( + public static Oauth2ModelUserInfoRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1823,16 +1844,17 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(RequestContentType7Converter))] -public enum RequestContentType7 +[JsonConverter(typeof(Oauth2ModelUserInfoRequestRequestContentTypeConverter))] +public enum Oauth2ModelUserInfoRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType7Converter : JsonConverter +sealed class Oauth2ModelUserInfoRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType7 Read( + public override Oauth2ModelUserInfoRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1841,15 +1863,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType7.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType7.ApplicationJson, - _ => (RequestContentType7)(-1), + Oauth2ModelUserInfoRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => Oauth2ModelUserInfoRequestRequestContentType.ApplicationJson, + _ => (Oauth2ModelUserInfoRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType7 value, + Oauth2ModelUserInfoRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1857,9 +1879,9 @@ JsonSerializerOptions options writer, value switch { - RequestContentType7.ApplicationXWwwFormUrlencoded => + Oauth2ModelUserInfoRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType7.ApplicationJson => "application/json", + Oauth2ModelUserInfoRequestRequestContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1869,16 +1891,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType7Converter))] -public enum ResponseContentType7 +[JsonConverter(typeof(Oauth2ModelUserInfoRequestResponseContentTypeConverter))] +public enum Oauth2ModelUserInfoRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType7Converter : JsonConverter +sealed class Oauth2ModelUserInfoRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType7 Read( + public override Oauth2ModelUserInfoRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1887,15 +1910,15 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType7.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType7.ApplicationJson, - _ => (ResponseContentType7)(-1), + Oauth2ModelUserInfoRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => Oauth2ModelUserInfoRequestResponseContentType.ApplicationJson, + _ => (Oauth2ModelUserInfoRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType7 value, + Oauth2ModelUserInfoRequestResponseContentType value, JsonSerializerOptions options ) { @@ -1903,9 +1926,9 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType7.ApplicationXWwwFormUrlencoded => + Oauth2ModelUserInfoRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType7.ApplicationJson => "application/json", + Oauth2ModelUserInfoRequestResponseContentType.ApplicationJson => "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1915,8 +1938,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers1 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class Oauth2ModelUserInfoRequestTriggers + : ModelBase, + IFromRaw { public bool? OnTokenGrant { @@ -1970,22 +1995,24 @@ public override void Validate() _ = this.OnTokenRefresh; } - public Triggers1() { } + public Oauth2ModelUserInfoRequestTriggers() { } - public Triggers1(IReadOnlyDictionary properties) + public Oauth2ModelUserInfoRequestTriggers(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers1(FrozenDictionary properties) + Oauth2ModelUserInfoRequestTriggers(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers1 FromRawUnchecked(IReadOnlyDictionary properties) + public static Oauth2ModelUserInfoRequestTriggers FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs index c75f568..229c25a 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs @@ -104,14 +104,17 @@ public string? Description } } - public Oauth22? Oauth2 + public AuthProviderResponseOauth2? Oauth2 { get { if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -384,17 +387,19 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth22 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderResponseOauth2 + : ModelBase, + IFromRaw { - public AuthorizeRequest2? AuthorizeRequest + public AuthProviderResponseOauth2AuthorizeRequest? AuthorizeRequest { get { if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -459,14 +464,17 @@ public ClientSecret? ClientSecret } } - public Pkce2? Pkce + public AuthProviderResponseOauth2Pkce? Pkce { get { if (!this._properties.TryGetValue("pkce", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -508,14 +516,14 @@ public string? RedirectUri } } - public RefreshRequest2? RefreshRequest + public AuthProviderResponseOauth2RefreshRequest? RefreshRequest { get { if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -557,7 +565,7 @@ public string? ScopeDelimiter } } - public TokenIntrospectionRequest1? TokenIntrospectionRequest + public AuthProviderResponseOauth2TokenIntrospectionRequest? TokenIntrospectionRequest { get { @@ -569,7 +577,7 @@ out JsonElement element ) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -588,14 +596,17 @@ out JsonElement element } } - public TokenRequest2? TokenRequest + public AuthProviderResponseOauth2TokenRequest? TokenRequest { get { if (!this._properties.TryGetValue("token_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -611,14 +622,14 @@ public TokenRequest2? TokenRequest } } - public UserInfoRequest2? UserInfoRequest + public AuthProviderResponseOauth2UserInfoRequest? UserInfoRequest { get { if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -651,29 +662,33 @@ public override void Validate() this.UserInfoRequest?.Validate(); } - public Oauth22() { } + public AuthProviderResponseOauth2() { } - public Oauth22(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth22(FrozenDictionary properties) + AuthProviderResponseOauth2(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth22 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderResponseOauth2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class AuthorizeRequest2 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderResponseOauth2AuthorizeRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -901,22 +916,24 @@ public override void Validate() _ = this.ResponseMap; } - public AuthorizeRequest2() { } + public AuthProviderResponseOauth2AuthorizeRequest() { } - public AuthorizeRequest2(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2AuthorizeRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeRequest2(FrozenDictionary properties) + AuthProviderResponseOauth2AuthorizeRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizeRequest2 FromRawUnchecked( + public static AuthProviderResponseOauth2AuthorizeRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -927,14 +944,14 @@ IReadOnlyDictionary properties [JsonConverter(typeof(ModelConverter))] public sealed record class ClientSecret : ModelBase, IFromRaw { - public ApiEnum? Binding + public ApiEnum? Binding { get { if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -1075,8 +1092,8 @@ public static ClientSecret FromRawUnchecked(IReadOnlyDictionary +sealed class ClientSecretBindingConverter : JsonConverter { - public override BindingModel Read( + public override ClientSecretBinding Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1094,17 +1111,17 @@ JsonSerializerOptions options { return JsonSerializer.Deserialize(ref reader, options) switch { - "static" => BindingModel.Static, - "tenant" => BindingModel.Tenant, - "project" => BindingModel.Project, - "account" => BindingModel.Account, - _ => (BindingModel)(-1), + "static" => ClientSecretBinding.Static, + "tenant" => ClientSecretBinding.Tenant, + "project" => ClientSecretBinding.Project, + "account" => ClientSecretBinding.Account, + _ => (ClientSecretBinding)(-1), }; } public override void Write( Utf8JsonWriter writer, - BindingModel value, + ClientSecretBinding value, JsonSerializerOptions options ) { @@ -1112,10 +1129,10 @@ JsonSerializerOptions options writer, value switch { - BindingModel.Static => "static", - BindingModel.Tenant => "tenant", - BindingModel.Project => "project", - BindingModel.Account => "account", + ClientSecretBinding.Static => "static", + ClientSecretBinding.Tenant => "tenant", + ClientSecretBinding.Project => "project", + ClientSecretBinding.Account => "account", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1125,8 +1142,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Pkce2 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderResponseOauth2Pkce + : ModelBase, + IFromRaw { public string? CodeChallengeMethod { @@ -1180,29 +1199,33 @@ public override void Validate() _ = this.Enabled; } - public Pkce2() { } + public AuthProviderResponseOauth2Pkce() { } - public Pkce2(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2Pkce(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Pkce2(FrozenDictionary properties) + AuthProviderResponseOauth2Pkce(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Pkce2 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderResponseOauth2Pkce FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class RefreshRequest2 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderResponseOauth2RefreshRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -1430,22 +1453,24 @@ public override void Validate() _ = this.ResponseMap; } - public RefreshRequest2() { } + public AuthProviderResponseOauth2RefreshRequest() { } - public RefreshRequest2(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2RefreshRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - RefreshRequest2(FrozenDictionary properties) + AuthProviderResponseOauth2RefreshRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static RefreshRequest2 FromRawUnchecked( + public static AuthProviderResponseOauth2RefreshRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1453,10 +1478,10 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenIntrospectionRequest1 +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderResponseOauth2TokenIntrospectionRequest : ModelBase, - IFromRaw + IFromRaw { public string? AuthHeaderValueFormat { @@ -1694,14 +1719,17 @@ public Dictionary? ResponseMap } } - public Triggers4? Triggers + public AuthProviderResponseOauth2TokenIntrospectionRequestTriggers? Triggers { get { if (!this._properties.TryGetValue("triggers", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -1732,22 +1760,26 @@ public override void Validate() this.Triggers?.Validate(); } - public TokenIntrospectionRequest1() { } + public AuthProviderResponseOauth2TokenIntrospectionRequest() { } - public TokenIntrospectionRequest1(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2TokenIntrospectionRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - TokenIntrospectionRequest1(FrozenDictionary properties) + AuthProviderResponseOauth2TokenIntrospectionRequest( + FrozenDictionary properties + ) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenIntrospectionRequest1 FromRawUnchecked( + public static AuthProviderResponseOauth2TokenIntrospectionRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1755,8 +1787,10 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers4 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderResponseOauth2TokenIntrospectionRequestTriggers + : ModelBase, + IFromRaw { public bool? OnTokenGrant { @@ -1810,29 +1844,37 @@ public override void Validate() _ = this.OnTokenRefresh; } - public Triggers4() { } + public AuthProviderResponseOauth2TokenIntrospectionRequestTriggers() { } - public Triggers4(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2TokenIntrospectionRequestTriggers( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers4(FrozenDictionary properties) + AuthProviderResponseOauth2TokenIntrospectionRequestTriggers( + FrozenDictionary properties + ) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers4 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderResponseOauth2TokenIntrospectionRequestTriggers FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenRequest2 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderResponseOauth2TokenRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -2060,22 +2102,24 @@ public override void Validate() _ = this.ResponseMap; } - public TokenRequest2() { } + public AuthProviderResponseOauth2TokenRequest() { } - public TokenRequest2(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2TokenRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - TokenRequest2(FrozenDictionary properties) + AuthProviderResponseOauth2TokenRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenRequest2 FromRawUnchecked( + public static AuthProviderResponseOauth2TokenRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -2083,8 +2127,10 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class UserInfoRequest2 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderResponseOauth2UserInfoRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -2299,14 +2345,17 @@ public Dictionary? ResponseMap } } - public Triggers5? Triggers + public AuthProviderResponseOauth2UserInfoRequestTriggers? Triggers { get { if (!this._properties.TryGetValue("triggers", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -2336,22 +2385,24 @@ public override void Validate() this.Triggers?.Validate(); } - public UserInfoRequest2() { } + public AuthProviderResponseOauth2UserInfoRequest() { } - public UserInfoRequest2(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2UserInfoRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequest2(FrozenDictionary properties) + AuthProviderResponseOauth2UserInfoRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static UserInfoRequest2 FromRawUnchecked( + public static AuthProviderResponseOauth2UserInfoRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -2359,8 +2410,10 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers5 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderResponseOauth2UserInfoRequestTriggers + : ModelBase, + IFromRaw { public bool? OnTokenGrant { @@ -2414,22 +2467,28 @@ public override void Validate() _ = this.OnTokenRefresh; } - public Triggers5() { } + public AuthProviderResponseOauth2UserInfoRequestTriggers() { } - public Triggers5(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2UserInfoRequestTriggers( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers5(FrozenDictionary properties) + AuthProviderResponseOauth2UserInfoRequestTriggers( + FrozenDictionary properties + ) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers5 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderResponseOauth2UserInfoRequestTriggers FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs index c69ff18..df7d311 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs @@ -60,14 +60,17 @@ public string? Description } } - public Oauth23? Oauth2 + public AuthProviderUpdateRequestOauth2? Oauth2 { get { if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -185,17 +188,19 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth23 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderUpdateRequestOauth2 + : ModelBase, + IFromRaw { - public AuthorizeRequest3? AuthorizeRequest + public AuthProviderUpdateRequestOauth2AuthorizeRequest? AuthorizeRequest { get { if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -260,14 +265,17 @@ public string? ClientSecret } } - public Pkce3? Pkce + public AuthProviderUpdateRequestOauth2Pkce? Pkce { get { if (!this._properties.TryGetValue("pkce", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -283,14 +291,14 @@ public Pkce3? Pkce } } - public RefreshRequest3? RefreshRequest + public AuthProviderUpdateRequestOauth2RefreshRequest? RefreshRequest { get { if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -309,17 +317,17 @@ public RefreshRequest3? RefreshRequest } } - public ApiEnum? ScopeDelimiter + public ApiEnum? ScopeDelimiter { get { if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -335,14 +343,17 @@ public ApiEnum? ScopeDelimiter } } - public TokenRequest3? TokenRequest + public AuthProviderUpdateRequestOauth2TokenRequest? TokenRequest { get { if (!this._properties.TryGetValue("token_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -358,14 +369,14 @@ public TokenRequest3? TokenRequest } } - public UserInfoRequest3? UserInfoRequest + public AuthProviderUpdateRequestOauth2UserInfoRequest? UserInfoRequest { get { if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) return null; - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ); @@ -396,29 +407,33 @@ public override void Validate() this.UserInfoRequest?.Validate(); } - public Oauth23() { } + public AuthProviderUpdateRequestOauth2() { } - public Oauth23(IReadOnlyDictionary properties) + public AuthProviderUpdateRequestOauth2(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth23(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth23 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderUpdateRequestOauth2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class AuthorizeRequest3 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderUpdateRequestOauth2AuthorizeRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -538,17 +553,20 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum< + string, + AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentType + >? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -564,17 +582,20 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum< + string, + AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentType + >? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -628,22 +649,26 @@ public override void Validate() _ = this.ResponseMap; } - public AuthorizeRequest3() { } + public AuthProviderUpdateRequestOauth2AuthorizeRequest() { } - public AuthorizeRequest3(IReadOnlyDictionary properties) + public AuthProviderUpdateRequestOauth2AuthorizeRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeRequest3(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2AuthorizeRequest( + FrozenDictionary properties + ) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthorizeRequest3 FromRawUnchecked( + public static AuthProviderUpdateRequestOauth2AuthorizeRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -651,16 +676,17 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(RequestContentType13Converter))] -public enum RequestContentType13 +[JsonConverter(typeof(AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentTypeConverter))] +public enum AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType13Converter : JsonConverter +sealed class AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType13 Read( + public override AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -669,15 +695,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType13.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType13.ApplicationJson, - _ => (RequestContentType13)(-1), + AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentType.ApplicationJson, + _ => (AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType13 value, + AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentType value, JsonSerializerOptions options ) { @@ -685,9 +712,10 @@ JsonSerializerOptions options writer, value switch { - RequestContentType13.ApplicationXWwwFormUrlencoded => + AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType13.ApplicationJson => "application/json", + AuthProviderUpdateRequestOauth2AuthorizeRequestRequestContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -697,16 +725,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType13Converter))] -public enum ResponseContentType13 +[JsonConverter(typeof(AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentTypeConverter))] +public enum AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType13Converter : JsonConverter +sealed class AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType13 Read( + public override AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -715,15 +744,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType13.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType13.ApplicationJson, - _ => (ResponseContentType13)(-1), + AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentType.ApplicationJson, + _ => (AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType13 value, + AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentType value, JsonSerializerOptions options ) { @@ -731,9 +761,10 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType13.ApplicationXWwwFormUrlencoded => + AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType13.ApplicationJson => "application/json", + AuthProviderUpdateRequestOauth2AuthorizeRequestResponseContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -743,8 +774,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Pkce3 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderUpdateRequestOauth2Pkce + : ModelBase, + IFromRaw { public string? CodeChallengeMethod { @@ -798,29 +831,33 @@ public override void Validate() _ = this.Enabled; } - public Pkce3() { } + public AuthProviderUpdateRequestOauth2Pkce() { } - public Pkce3(IReadOnlyDictionary properties) + public AuthProviderUpdateRequestOauth2Pkce(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Pkce3(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2Pkce(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Pkce3 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderUpdateRequestOauth2Pkce FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class RefreshRequest3 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderUpdateRequestOauth2RefreshRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -940,17 +977,20 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum< + string, + AuthProviderUpdateRequestOauth2RefreshRequestRequestContentType + >? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -966,17 +1006,20 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum< + string, + AuthProviderUpdateRequestOauth2RefreshRequestResponseContentType + >? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1030,22 +1073,24 @@ public override void Validate() _ = this.ResponseMap; } - public RefreshRequest3() { } + public AuthProviderUpdateRequestOauth2RefreshRequest() { } - public RefreshRequest3(IReadOnlyDictionary properties) + public AuthProviderUpdateRequestOauth2RefreshRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - RefreshRequest3(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2RefreshRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static RefreshRequest3 FromRawUnchecked( + public static AuthProviderUpdateRequestOauth2RefreshRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1053,16 +1098,17 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(RequestContentType14Converter))] -public enum RequestContentType14 +[JsonConverter(typeof(AuthProviderUpdateRequestOauth2RefreshRequestRequestContentTypeConverter))] +public enum AuthProviderUpdateRequestOauth2RefreshRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType14Converter : JsonConverter +sealed class AuthProviderUpdateRequestOauth2RefreshRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType14 Read( + public override AuthProviderUpdateRequestOauth2RefreshRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1071,15 +1117,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType14.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType14.ApplicationJson, - _ => (RequestContentType14)(-1), + AuthProviderUpdateRequestOauth2RefreshRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderUpdateRequestOauth2RefreshRequestRequestContentType.ApplicationJson, + _ => (AuthProviderUpdateRequestOauth2RefreshRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType14 value, + AuthProviderUpdateRequestOauth2RefreshRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1087,9 +1134,10 @@ JsonSerializerOptions options writer, value switch { - RequestContentType14.ApplicationXWwwFormUrlencoded => + AuthProviderUpdateRequestOauth2RefreshRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType14.ApplicationJson => "application/json", + AuthProviderUpdateRequestOauth2RefreshRequestRequestContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1099,16 +1147,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType14Converter))] -public enum ResponseContentType14 +[JsonConverter(typeof(AuthProviderUpdateRequestOauth2RefreshRequestResponseContentTypeConverter))] +public enum AuthProviderUpdateRequestOauth2RefreshRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType14Converter : JsonConverter +sealed class AuthProviderUpdateRequestOauth2RefreshRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType14 Read( + public override AuthProviderUpdateRequestOauth2RefreshRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1117,15 +1166,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType14.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType14.ApplicationJson, - _ => (ResponseContentType14)(-1), + AuthProviderUpdateRequestOauth2RefreshRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderUpdateRequestOauth2RefreshRequestResponseContentType.ApplicationJson, + _ => (AuthProviderUpdateRequestOauth2RefreshRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType14 value, + AuthProviderUpdateRequestOauth2RefreshRequestResponseContentType value, JsonSerializerOptions options ) { @@ -1133,9 +1183,10 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType14.ApplicationXWwwFormUrlencoded => + AuthProviderUpdateRequestOauth2RefreshRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType14.ApplicationJson => "application/json", + AuthProviderUpdateRequestOauth2RefreshRequestResponseContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1145,16 +1196,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ScopeDelimiter2Converter))] -public enum ScopeDelimiter2 +[JsonConverter(typeof(AuthProviderUpdateRequestOauth2ScopeDelimiterConverter))] +public enum AuthProviderUpdateRequestOauth2ScopeDelimiter { Undefined, V1, } -sealed class ScopeDelimiter2Converter : JsonConverter +sealed class AuthProviderUpdateRequestOauth2ScopeDelimiterConverter + : JsonConverter { - public override ScopeDelimiter2 Read( + public override AuthProviderUpdateRequestOauth2ScopeDelimiter Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1162,15 +1214,15 @@ JsonSerializerOptions options { return JsonSerializer.Deserialize(ref reader, options) switch { - "," => ScopeDelimiter2.Undefined, - " " => ScopeDelimiter2.V1, - _ => (ScopeDelimiter2)(-1), + "," => AuthProviderUpdateRequestOauth2ScopeDelimiter.Undefined, + " " => AuthProviderUpdateRequestOauth2ScopeDelimiter.V1, + _ => (AuthProviderUpdateRequestOauth2ScopeDelimiter)(-1), }; } public override void Write( Utf8JsonWriter writer, - ScopeDelimiter2 value, + AuthProviderUpdateRequestOauth2ScopeDelimiter value, JsonSerializerOptions options ) { @@ -1178,8 +1230,8 @@ JsonSerializerOptions options writer, value switch { - ScopeDelimiter2.Undefined => ",", - ScopeDelimiter2.V1 => " ", + AuthProviderUpdateRequestOauth2ScopeDelimiter.Undefined => ",", + AuthProviderUpdateRequestOauth2ScopeDelimiter.V1 => " ", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1189,8 +1241,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class TokenRequest3 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderUpdateRequestOauth2TokenRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -1310,17 +1364,20 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum< + string, + AuthProviderUpdateRequestOauth2TokenRequestRequestContentType + >? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1336,17 +1393,20 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum< + string, + AuthProviderUpdateRequestOauth2TokenRequestResponseContentType + >? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1400,22 +1460,24 @@ public override void Validate() _ = this.ResponseMap; } - public TokenRequest3() { } + public AuthProviderUpdateRequestOauth2TokenRequest() { } - public TokenRequest3(IReadOnlyDictionary properties) + public AuthProviderUpdateRequestOauth2TokenRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - TokenRequest3(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2TokenRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static TokenRequest3 FromRawUnchecked( + public static AuthProviderUpdateRequestOauth2TokenRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1423,16 +1485,17 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(RequestContentType15Converter))] -public enum RequestContentType15 +[JsonConverter(typeof(AuthProviderUpdateRequestOauth2TokenRequestRequestContentTypeConverter))] +public enum AuthProviderUpdateRequestOauth2TokenRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType15Converter : JsonConverter +sealed class AuthProviderUpdateRequestOauth2TokenRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType15 Read( + public override AuthProviderUpdateRequestOauth2TokenRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1441,15 +1504,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType15.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType15.ApplicationJson, - _ => (RequestContentType15)(-1), + AuthProviderUpdateRequestOauth2TokenRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderUpdateRequestOauth2TokenRequestRequestContentType.ApplicationJson, + _ => (AuthProviderUpdateRequestOauth2TokenRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType15 value, + AuthProviderUpdateRequestOauth2TokenRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1457,9 +1521,10 @@ JsonSerializerOptions options writer, value switch { - RequestContentType15.ApplicationXWwwFormUrlencoded => + AuthProviderUpdateRequestOauth2TokenRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType15.ApplicationJson => "application/json", + AuthProviderUpdateRequestOauth2TokenRequestRequestContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1469,16 +1534,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType15Converter))] -public enum ResponseContentType15 +[JsonConverter(typeof(AuthProviderUpdateRequestOauth2TokenRequestResponseContentTypeConverter))] +public enum AuthProviderUpdateRequestOauth2TokenRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType15Converter : JsonConverter +sealed class AuthProviderUpdateRequestOauth2TokenRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType15 Read( + public override AuthProviderUpdateRequestOauth2TokenRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1487,15 +1553,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType15.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType15.ApplicationJson, - _ => (ResponseContentType15)(-1), + AuthProviderUpdateRequestOauth2TokenRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderUpdateRequestOauth2TokenRequestResponseContentType.ApplicationJson, + _ => (AuthProviderUpdateRequestOauth2TokenRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType15 value, + AuthProviderUpdateRequestOauth2TokenRequestResponseContentType value, JsonSerializerOptions options ) { @@ -1503,9 +1570,10 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType15.ApplicationXWwwFormUrlencoded => + AuthProviderUpdateRequestOauth2TokenRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType15.ApplicationJson => "application/json", + AuthProviderUpdateRequestOauth2TokenRequestResponseContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1515,8 +1583,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class UserInfoRequest3 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderUpdateRequestOauth2UserInfoRequest + : ModelBase, + IFromRaw { public string? AuthHeaderValueFormat { @@ -1636,17 +1706,20 @@ public Dictionary? Params } } - public ApiEnum? RequestContentType + public ApiEnum< + string, + AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentType + >? RequestContentType { get { if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1662,17 +1735,20 @@ public ApiEnum? RequestContentType } } - public ApiEnum? ResponseContentType + public ApiEnum< + string, + AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentType + >? ResponseContentType { get { if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( - element, - ModelBase.SerializerOptions - ); + return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); } init { @@ -1714,14 +1790,17 @@ public Dictionary? ResponseMap } } - public Triggers6? Triggers + public AuthProviderUpdateRequestOauth2UserInfoRequestTriggers? Triggers { get { if (!this._properties.TryGetValue("triggers", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -1750,22 +1829,24 @@ public override void Validate() this.Triggers?.Validate(); } - public UserInfoRequest3() { } + public AuthProviderUpdateRequestOauth2UserInfoRequest() { } - public UserInfoRequest3(IReadOnlyDictionary properties) + public AuthProviderUpdateRequestOauth2UserInfoRequest( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequest3(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2UserInfoRequest(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static UserInfoRequest3 FromRawUnchecked( + public static AuthProviderUpdateRequestOauth2UserInfoRequest FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -1773,16 +1854,17 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(RequestContentType16Converter))] -public enum RequestContentType16 +[JsonConverter(typeof(AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentTypeConverter))] +public enum AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class RequestContentType16Converter : JsonConverter +sealed class AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentTypeConverter + : JsonConverter { - public override RequestContentType16 Read( + public override AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1791,15 +1873,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - RequestContentType16.ApplicationXWwwFormUrlencoded, - "application/json" => RequestContentType16.ApplicationJson, - _ => (RequestContentType16)(-1), + AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentType.ApplicationJson, + _ => (AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - RequestContentType16 value, + AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentType value, JsonSerializerOptions options ) { @@ -1807,9 +1890,10 @@ JsonSerializerOptions options writer, value switch { - RequestContentType16.ApplicationXWwwFormUrlencoded => + AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - RequestContentType16.ApplicationJson => "application/json", + AuthProviderUpdateRequestOauth2UserInfoRequestRequestContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1819,16 +1903,17 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ResponseContentType16Converter))] -public enum ResponseContentType16 +[JsonConverter(typeof(AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentTypeConverter))] +public enum AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentType { ApplicationXWwwFormUrlencoded, ApplicationJson, } -sealed class ResponseContentType16Converter : JsonConverter +sealed class AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentTypeConverter + : JsonConverter { - public override ResponseContentType16 Read( + public override AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1837,15 +1922,16 @@ JsonSerializerOptions options return JsonSerializer.Deserialize(ref reader, options) switch { "application/x-www-form-urlencoded" => - ResponseContentType16.ApplicationXWwwFormUrlencoded, - "application/json" => ResponseContentType16.ApplicationJson, - _ => (ResponseContentType16)(-1), + AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentType.ApplicationXWwwFormUrlencoded, + "application/json" => + AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentType.ApplicationJson, + _ => (AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentType)(-1), }; } public override void Write( Utf8JsonWriter writer, - ResponseContentType16 value, + AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentType value, JsonSerializerOptions options ) { @@ -1853,9 +1939,10 @@ JsonSerializerOptions options writer, value switch { - ResponseContentType16.ApplicationXWwwFormUrlencoded => + AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentType.ApplicationXWwwFormUrlencoded => "application/x-www-form-urlencoded", - ResponseContentType16.ApplicationJson => "application/json", + AuthProviderUpdateRequestOauth2UserInfoRequestResponseContentType.ApplicationJson => + "application/json", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1865,8 +1952,10 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Triggers6 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthProviderUpdateRequestOauth2UserInfoRequestTriggers + : ModelBase, + IFromRaw { public bool? OnTokenGrant { @@ -1920,22 +2009,28 @@ public override void Validate() _ = this.OnTokenRefresh; } - public Triggers6() { } + public AuthProviderUpdateRequestOauth2UserInfoRequestTriggers() { } - public Triggers6(IReadOnlyDictionary properties) + public AuthProviderUpdateRequestOauth2UserInfoRequestTriggers( + IReadOnlyDictionary properties + ) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers6(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2UserInfoRequestTriggers( + FrozenDictionary properties + ) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Triggers6 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthProviderUpdateRequestOauth2UserInfoRequestTriggers FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } diff --git a/src/ArcadeDotnet/Models/Auth/AuthRequest.cs b/src/ArcadeDotnet/Models/Auth/AuthRequest.cs index c69d8f9..58a9e78 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthRequest.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthRequest.cs @@ -12,7 +12,7 @@ namespace ArcadeDotnet.Models.Auth; [JsonConverter(typeof(ModelConverter))] public sealed record class AuthRequest : ModelBase, IFromRaw { - public required AuthRequirementModel AuthRequirement + public required AuthRequestAuthRequirement AuthRequirement { get { @@ -22,7 +22,7 @@ public required AuthRequirementModel AuthRequirement new ArgumentOutOfRangeException("auth_requirement", "Missing required argument") ); - return JsonSerializer.Deserialize( + return JsonSerializer.Deserialize( element, ModelBase.SerializerOptions ) @@ -119,8 +119,10 @@ public static AuthRequest FromRawUnchecked(IReadOnlyDictionary))] -public sealed record class AuthRequirementModel : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthRequestAuthRequirement + : ModelBase, + IFromRaw { /// /// one of ID or ProviderID must be set @@ -148,14 +150,17 @@ public string? ID } } - public Oauth2Model? Oauth2 + public AuthRequestAuthRequirementOauth2? Oauth2 { get { if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -228,22 +233,22 @@ public override void Validate() _ = this.ProviderType; } - public AuthRequirementModel() { } + public AuthRequestAuthRequirement() { } - public AuthRequirementModel(IReadOnlyDictionary properties) + public AuthRequestAuthRequirement(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthRequirementModel(FrozenDictionary properties) + AuthRequestAuthRequirement(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static AuthRequirementModel FromRawUnchecked( + public static AuthRequestAuthRequirement FromRawUnchecked( IReadOnlyDictionary properties ) { @@ -251,8 +256,10 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2Model : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthRequestAuthRequirementOauth2 + : ModelBase, + IFromRaw { public List? Scopes { @@ -282,22 +289,24 @@ public override void Validate() _ = this.Scopes; } - public Oauth2Model() { } + public AuthRequestAuthRequirementOauth2() { } - public Oauth2Model(IReadOnlyDictionary properties) + public AuthRequestAuthRequirementOauth2(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2Model(FrozenDictionary properties) + AuthRequestAuthRequirementOauth2(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth2Model FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthRequestAuthRequirementOauth2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } diff --git a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs index bbc29dc..5dd8113 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs @@ -556,14 +556,14 @@ public static ChatRequest FromRawUnchecked(IReadOnlyDictionary))] public sealed record class ResponseFormat : ModelBase, IFromRaw { - public ApiEnum? Type + public ApiEnum? Type { get { if (!this._properties.TryGetValue("type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -610,16 +610,16 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(TypeModelConverter))] -public enum TypeModel +[JsonConverter(typeof(ResponseFormatTypeConverter))] +public enum ResponseFormatType { JsonObject, Text, } -sealed class TypeModelConverter : JsonConverter +sealed class ResponseFormatTypeConverter : JsonConverter { - public override TypeModel Read( + public override ResponseFormatType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -627,15 +627,15 @@ JsonSerializerOptions options { return JsonSerializer.Deserialize(ref reader, options) switch { - "json_object" => TypeModel.JsonObject, - "text" => TypeModel.Text, - _ => (TypeModel)(-1), + "json_object" => ResponseFormatType.JsonObject, + "text" => ResponseFormatType.Text, + _ => (ResponseFormatType)(-1), }; } public override void Write( Utf8JsonWriter writer, - TypeModel value, + ResponseFormatType value, JsonSerializerOptions options ) { @@ -643,8 +643,8 @@ JsonSerializerOptions options writer, value switch { - TypeModel.JsonObject => "json_object", - TypeModel.Text => "text", + ResponseFormatType.JsonObject => "json_object", + ResponseFormatType.Text => "text", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs index 47aa821..f79412a 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs @@ -192,14 +192,17 @@ public Dictionary? FormattedSchema } } - public OutputModel? Output + public ToolDefinitionOutput? Output { get { if (!this._properties.TryGetValue("output", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -596,8 +599,8 @@ public Toolkit(string name) } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class OutputModel : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class ToolDefinitionOutput : ModelBase, IFromRaw { public List? AvailableModes { @@ -675,22 +678,24 @@ public override void Validate() this.ValueSchema?.Validate(); } - public OutputModel() { } + public ToolDefinitionOutput() { } - public OutputModel(IReadOnlyDictionary properties) + public ToolDefinitionOutput(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - OutputModel(FrozenDictionary properties) + ToolDefinitionOutput(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static OutputModel FromRawUnchecked(IReadOnlyDictionary properties) + public static ToolDefinitionOutput FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs index bcf7e7b..60f506a 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs @@ -58,14 +58,17 @@ public string? FinishedAt } } - public Output1? Output + public ToolExecutionAttemptOutput? Output { get { if (!this._properties.TryGetValue("output", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -183,8 +186,10 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Output1 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class ToolExecutionAttemptOutput + : ModelBase, + IFromRaw { public AuthorizationResponse? Authorization { @@ -212,14 +217,17 @@ public AuthorizationResponse? Authorization } } - public ErrorModel? Error + public ToolExecutionAttemptOutputError? Error { get { if (!this._properties.TryGetValue("error", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -295,29 +303,33 @@ public override void Validate() _ = this.Value; } - public Output1() { } + public ToolExecutionAttemptOutput() { } - public Output1(IReadOnlyDictionary properties) + public ToolExecutionAttemptOutput(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Output1(FrozenDictionary properties) + ToolExecutionAttemptOutput(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Output1 FromRawUnchecked(IReadOnlyDictionary properties) + public static ToolExecutionAttemptOutput FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class ErrorModel : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class ToolExecutionAttemptOutputError + : ModelBase, + IFromRaw { public required bool CanRetry { @@ -343,7 +355,7 @@ public required bool CanRetry } } - public required ApiEnum Kind + public required ApiEnum Kind { get { @@ -353,7 +365,7 @@ public required ApiEnum Kind new System::ArgumentOutOfRangeException("kind", "Missing required argument") ); - return JsonSerializer.Deserialize>( + return JsonSerializer.Deserialize>( element, ModelBase.SerializerOptions ); @@ -546,29 +558,31 @@ public override void Validate() _ = this.StatusCode; } - public ErrorModel() { } + public ToolExecutionAttemptOutputError() { } - public ErrorModel(IReadOnlyDictionary properties) + public ToolExecutionAttemptOutputError(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ErrorModel(FrozenDictionary properties) + ToolExecutionAttemptOutputError(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static ErrorModel FromRawUnchecked(IReadOnlyDictionary properties) + public static ToolExecutionAttemptOutputError FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(KindModelConverter))] -public enum KindModel +[JsonConverter(typeof(ToolExecutionAttemptOutputErrorKindConverter))] +public enum ToolExecutionAttemptOutputErrorKind { ToolkitLoadFailed, ToolDefinitionBadDefinition, @@ -590,9 +604,10 @@ public enum KindModel Unknown, } -sealed class KindModelConverter : JsonConverter +sealed class ToolExecutionAttemptOutputErrorKindConverter + : JsonConverter { - public override KindModel Read( + public override ToolExecutionAttemptOutputErrorKind Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -600,31 +615,45 @@ JsonSerializerOptions options { return JsonSerializer.Deserialize(ref reader, options) switch { - "TOOLKIT_LOAD_FAILED" => KindModel.ToolkitLoadFailed, - "TOOL_DEFINITION_BAD_DEFINITION" => KindModel.ToolDefinitionBadDefinition, - "TOOL_DEFINITION_BAD_INPUT_SCHEMA" => KindModel.ToolDefinitionBadInputSchema, - "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA" => KindModel.ToolDefinitionBadOutputSchema, - "TOOL_REQUIREMENTS_NOT_MET" => KindModel.ToolRequirementsNotMet, - "TOOL_RUNTIME_BAD_INPUT_VALUE" => KindModel.ToolRuntimeBadInputValue, - "TOOL_RUNTIME_BAD_OUTPUT_VALUE" => KindModel.ToolRuntimeBadOutputValue, - "TOOL_RUNTIME_RETRY" => KindModel.ToolRuntimeRetry, - "TOOL_RUNTIME_CONTEXT_REQUIRED" => KindModel.ToolRuntimeContextRequired, - "TOOL_RUNTIME_FATAL" => KindModel.ToolRuntimeFatal, - "UPSTREAM_RUNTIME_BAD_REQUEST" => KindModel.UpstreamRuntimeBadRequest, - "UPSTREAM_RUNTIME_AUTH_ERROR" => KindModel.UpstreamRuntimeAuthError, - "UPSTREAM_RUNTIME_NOT_FOUND" => KindModel.UpstreamRuntimeNotFound, - "UPSTREAM_RUNTIME_VALIDATION_ERROR" => KindModel.UpstreamRuntimeValidationError, - "UPSTREAM_RUNTIME_RATE_LIMIT" => KindModel.UpstreamRuntimeRateLimit, - "UPSTREAM_RUNTIME_SERVER_ERROR" => KindModel.UpstreamRuntimeServerError, - "UPSTREAM_RUNTIME_UNMAPPED" => KindModel.UpstreamRuntimeUnmapped, - "UNKNOWN" => KindModel.Unknown, - _ => (KindModel)(-1), + "TOOLKIT_LOAD_FAILED" => ToolExecutionAttemptOutputErrorKind.ToolkitLoadFailed, + "TOOL_DEFINITION_BAD_DEFINITION" => + ToolExecutionAttemptOutputErrorKind.ToolDefinitionBadDefinition, + "TOOL_DEFINITION_BAD_INPUT_SCHEMA" => + ToolExecutionAttemptOutputErrorKind.ToolDefinitionBadInputSchema, + "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA" => + ToolExecutionAttemptOutputErrorKind.ToolDefinitionBadOutputSchema, + "TOOL_REQUIREMENTS_NOT_MET" => + ToolExecutionAttemptOutputErrorKind.ToolRequirementsNotMet, + "TOOL_RUNTIME_BAD_INPUT_VALUE" => + ToolExecutionAttemptOutputErrorKind.ToolRuntimeBadInputValue, + "TOOL_RUNTIME_BAD_OUTPUT_VALUE" => + ToolExecutionAttemptOutputErrorKind.ToolRuntimeBadOutputValue, + "TOOL_RUNTIME_RETRY" => ToolExecutionAttemptOutputErrorKind.ToolRuntimeRetry, + "TOOL_RUNTIME_CONTEXT_REQUIRED" => + ToolExecutionAttemptOutputErrorKind.ToolRuntimeContextRequired, + "TOOL_RUNTIME_FATAL" => ToolExecutionAttemptOutputErrorKind.ToolRuntimeFatal, + "UPSTREAM_RUNTIME_BAD_REQUEST" => + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeBadRequest, + "UPSTREAM_RUNTIME_AUTH_ERROR" => + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeAuthError, + "UPSTREAM_RUNTIME_NOT_FOUND" => + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeNotFound, + "UPSTREAM_RUNTIME_VALIDATION_ERROR" => + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeValidationError, + "UPSTREAM_RUNTIME_RATE_LIMIT" => + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeRateLimit, + "UPSTREAM_RUNTIME_SERVER_ERROR" => + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeServerError, + "UPSTREAM_RUNTIME_UNMAPPED" => + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeUnmapped, + "UNKNOWN" => ToolExecutionAttemptOutputErrorKind.Unknown, + _ => (ToolExecutionAttemptOutputErrorKind)(-1), }; } public override void Write( Utf8JsonWriter writer, - KindModel value, + ToolExecutionAttemptOutputErrorKind value, JsonSerializerOptions options ) { @@ -632,24 +661,38 @@ JsonSerializerOptions options writer, value switch { - KindModel.ToolkitLoadFailed => "TOOLKIT_LOAD_FAILED", - KindModel.ToolDefinitionBadDefinition => "TOOL_DEFINITION_BAD_DEFINITION", - KindModel.ToolDefinitionBadInputSchema => "TOOL_DEFINITION_BAD_INPUT_SCHEMA", - KindModel.ToolDefinitionBadOutputSchema => "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA", - KindModel.ToolRequirementsNotMet => "TOOL_REQUIREMENTS_NOT_MET", - KindModel.ToolRuntimeBadInputValue => "TOOL_RUNTIME_BAD_INPUT_VALUE", - KindModel.ToolRuntimeBadOutputValue => "TOOL_RUNTIME_BAD_OUTPUT_VALUE", - KindModel.ToolRuntimeRetry => "TOOL_RUNTIME_RETRY", - KindModel.ToolRuntimeContextRequired => "TOOL_RUNTIME_CONTEXT_REQUIRED", - KindModel.ToolRuntimeFatal => "TOOL_RUNTIME_FATAL", - KindModel.UpstreamRuntimeBadRequest => "UPSTREAM_RUNTIME_BAD_REQUEST", - KindModel.UpstreamRuntimeAuthError => "UPSTREAM_RUNTIME_AUTH_ERROR", - KindModel.UpstreamRuntimeNotFound => "UPSTREAM_RUNTIME_NOT_FOUND", - KindModel.UpstreamRuntimeValidationError => "UPSTREAM_RUNTIME_VALIDATION_ERROR", - KindModel.UpstreamRuntimeRateLimit => "UPSTREAM_RUNTIME_RATE_LIMIT", - KindModel.UpstreamRuntimeServerError => "UPSTREAM_RUNTIME_SERVER_ERROR", - KindModel.UpstreamRuntimeUnmapped => "UPSTREAM_RUNTIME_UNMAPPED", - KindModel.Unknown => "UNKNOWN", + ToolExecutionAttemptOutputErrorKind.ToolkitLoadFailed => "TOOLKIT_LOAD_FAILED", + ToolExecutionAttemptOutputErrorKind.ToolDefinitionBadDefinition => + "TOOL_DEFINITION_BAD_DEFINITION", + ToolExecutionAttemptOutputErrorKind.ToolDefinitionBadInputSchema => + "TOOL_DEFINITION_BAD_INPUT_SCHEMA", + ToolExecutionAttemptOutputErrorKind.ToolDefinitionBadOutputSchema => + "TOOL_DEFINITION_BAD_OUTPUT_SCHEMA", + ToolExecutionAttemptOutputErrorKind.ToolRequirementsNotMet => + "TOOL_REQUIREMENTS_NOT_MET", + ToolExecutionAttemptOutputErrorKind.ToolRuntimeBadInputValue => + "TOOL_RUNTIME_BAD_INPUT_VALUE", + ToolExecutionAttemptOutputErrorKind.ToolRuntimeBadOutputValue => + "TOOL_RUNTIME_BAD_OUTPUT_VALUE", + ToolExecutionAttemptOutputErrorKind.ToolRuntimeRetry => "TOOL_RUNTIME_RETRY", + ToolExecutionAttemptOutputErrorKind.ToolRuntimeContextRequired => + "TOOL_RUNTIME_CONTEXT_REQUIRED", + ToolExecutionAttemptOutputErrorKind.ToolRuntimeFatal => "TOOL_RUNTIME_FATAL", + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeBadRequest => + "UPSTREAM_RUNTIME_BAD_REQUEST", + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeAuthError => + "UPSTREAM_RUNTIME_AUTH_ERROR", + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeNotFound => + "UPSTREAM_RUNTIME_NOT_FOUND", + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeValidationError => + "UPSTREAM_RUNTIME_VALIDATION_ERROR", + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeRateLimit => + "UPSTREAM_RUNTIME_RATE_LIMIT", + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeServerError => + "UPSTREAM_RUNTIME_SERVER_ERROR", + ToolExecutionAttemptOutputErrorKind.UpstreamRuntimeUnmapped => + "UPSTREAM_RUNTIME_UNMAPPED", + ToolExecutionAttemptOutputErrorKind.Unknown => "UNKNOWN", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), diff --git a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs index 6822db3..3f500b7 100644 --- a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs @@ -60,14 +60,17 @@ public bool? Enabled } } - public HTTP1? HTTP + public CreateWorkerRequestHTTP? HTTP { get { if (!this._properties.TryGetValue("http", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -83,14 +86,17 @@ public HTTP1? HTTP } } - public Mcp1? Mcp + public CreateWorkerRequestMcp? Mcp { get { if (!this._properties.TryGetValue("mcp", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -168,8 +174,8 @@ public CreateWorkerRequest(string id) } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class HTTP1 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class CreateWorkerRequestHTTP : ModelBase, IFromRaw { public required long Retry { @@ -271,29 +277,31 @@ public override void Validate() _ = this.Uri; } - public HTTP1() { } + public CreateWorkerRequestHTTP() { } - public HTTP1(IReadOnlyDictionary properties) + public CreateWorkerRequestHTTP(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - HTTP1(FrozenDictionary properties) + CreateWorkerRequestHTTP(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static HTTP1 FromRawUnchecked(IReadOnlyDictionary properties) + public static CreateWorkerRequestHTTP FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Mcp1 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class CreateWorkerRequestMcp : ModelBase, IFromRaw { public required long Retry { @@ -388,14 +396,17 @@ public Dictionary? Headers } } - public Oauth21? Oauth2 + public CreateWorkerRequestMcpOauth2? Oauth2 { get { if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -447,29 +458,33 @@ public override void Validate() _ = this.Secrets; } - public Mcp1() { } + public CreateWorkerRequestMcp() { } - public Mcp1(IReadOnlyDictionary properties) + public CreateWorkerRequestMcp(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Mcp1(FrozenDictionary properties) + CreateWorkerRequestMcp(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Mcp1 FromRawUnchecked(IReadOnlyDictionary properties) + public static CreateWorkerRequestMcp FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth21 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class CreateWorkerRequestMcpOauth2 + : ModelBase, + IFromRaw { public string? AuthorizationURL { @@ -571,22 +586,24 @@ public override void Validate() _ = this.ExternalID; } - public Oauth21() { } + public CreateWorkerRequestMcpOauth2() { } - public Oauth21(IReadOnlyDictionary properties) + public CreateWorkerRequestMcpOauth2(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth21(FrozenDictionary properties) + CreateWorkerRequestMcpOauth2(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth21 FromRawUnchecked(IReadOnlyDictionary properties) + public static CreateWorkerRequestMcpOauth2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } diff --git a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs index 615039e..4470db0 100644 --- a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs @@ -33,14 +33,17 @@ public bool? Enabled } } - public HTTP2? HTTP + public UpdateWorkerRequestHTTP? HTTP { get { if (!this._properties.TryGetValue("http", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -56,14 +59,17 @@ public HTTP2? HTTP } } - public Mcp2? Mcp + public UpdateWorkerRequestMcp? Mcp { get { if (!this._properties.TryGetValue("mcp", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -109,8 +115,8 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class HTTP2 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class UpdateWorkerRequestHTTP : ModelBase, IFromRaw { public long? Retry { @@ -212,29 +218,31 @@ public override void Validate() _ = this.Uri; } - public HTTP2() { } + public UpdateWorkerRequestHTTP() { } - public HTTP2(IReadOnlyDictionary properties) + public UpdateWorkerRequestHTTP(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - HTTP2(FrozenDictionary properties) + UpdateWorkerRequestHTTP(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static HTTP2 FromRawUnchecked(IReadOnlyDictionary properties) + public static UpdateWorkerRequestHTTP FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Mcp2 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class UpdateWorkerRequestMcp : ModelBase, IFromRaw { public Dictionary? Headers { @@ -262,14 +270,17 @@ public Dictionary? Headers } } - public Oauth22? Oauth2 + public UpdateWorkerRequestMcpOauth2? Oauth2 { get { if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -390,29 +401,33 @@ public override void Validate() _ = this.Uri; } - public Mcp2() { } + public UpdateWorkerRequestMcp() { } - public Mcp2(IReadOnlyDictionary properties) + public UpdateWorkerRequestMcp(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Mcp2(FrozenDictionary properties) + UpdateWorkerRequestMcp(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Mcp2 FromRawUnchecked(IReadOnlyDictionary properties) + public static UpdateWorkerRequestMcp FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth22 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class UpdateWorkerRequestMcpOauth2 + : ModelBase, + IFromRaw { public string? AuthorizationURL { @@ -490,22 +505,24 @@ public override void Validate() _ = this.ClientSecret; } - public Oauth22() { } + public UpdateWorkerRequestMcpOauth2() { } - public Oauth22(IReadOnlyDictionary properties) + public UpdateWorkerRequestMcpOauth2(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth22(FrozenDictionary properties) + UpdateWorkerRequestMcpOauth2(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth22 FromRawUnchecked(IReadOnlyDictionary properties) + public static UpdateWorkerRequestMcpOauth2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs index 7c9015b..a0df364 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs @@ -81,14 +81,17 @@ public bool? Enabled } } - public HTTP3? HTTP + public WorkerResponseHTTP? HTTP { get { if (!this._properties.TryGetValue("http", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -127,14 +130,17 @@ public bool? Managed } } - public Mcp3? Mcp + public WorkerResponseMcp? Mcp { get { if (!this._properties.TryGetValue("mcp", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -173,14 +179,14 @@ public Requirements? Requirements } } - public ApiEnum? Type + public ApiEnum? Type { get { if (!this._properties.TryGetValue("type", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -363,8 +369,8 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class HTTP3 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class WorkerResponseHTTP : ModelBase, IFromRaw { public long? Retry { @@ -466,22 +472,24 @@ public override void Validate() _ = this.Uri; } - public HTTP3() { } + public WorkerResponseHTTP() { } - public HTTP3(IReadOnlyDictionary properties) + public WorkerResponseHTTP(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - HTTP3(FrozenDictionary properties) + WorkerResponseHTTP(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static HTTP3 FromRawUnchecked(IReadOnlyDictionary properties) + public static WorkerResponseHTTP FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } @@ -490,14 +498,14 @@ public static HTTP3 FromRawUnchecked(IReadOnlyDictionary pr [JsonConverter(typeof(ModelConverter))] public sealed record class Secret : ModelBase, IFromRaw { - public ApiEnum? Binding + public ApiEnum? Binding { get { if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -638,8 +646,8 @@ public static Secret FromRawUnchecked(IReadOnlyDictionary p } } -[JsonConverter(typeof(BindingModelConverter))] -public enum BindingModel +[JsonConverter(typeof(SecretBindingConverter))] +public enum SecretBinding { Static, Tenant, @@ -647,9 +655,9 @@ public enum BindingModel Account, } -sealed class BindingModelConverter : JsonConverter +sealed class SecretBindingConverter : JsonConverter { - public override BindingModel Read( + public override SecretBinding Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -657,17 +665,17 @@ JsonSerializerOptions options { return JsonSerializer.Deserialize(ref reader, options) switch { - "static" => BindingModel.Static, - "tenant" => BindingModel.Tenant, - "project" => BindingModel.Project, - "account" => BindingModel.Account, - _ => (BindingModel)(-1), + "static" => SecretBinding.Static, + "tenant" => SecretBinding.Tenant, + "project" => SecretBinding.Project, + "account" => SecretBinding.Account, + _ => (SecretBinding)(-1), }; } public override void Write( Utf8JsonWriter writer, - BindingModel value, + SecretBinding value, JsonSerializerOptions options ) { @@ -675,10 +683,10 @@ JsonSerializerOptions options writer, value switch { - BindingModel.Static => "static", - BindingModel.Tenant => "tenant", - BindingModel.Project => "project", - BindingModel.Account => "account", + SecretBinding.Static => "static", + SecretBinding.Tenant => "tenant", + SecretBinding.Project => "project", + SecretBinding.Account => "account", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -688,8 +696,8 @@ JsonSerializerOptions options } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Mcp3 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class WorkerResponseMcp : ModelBase, IFromRaw { public Dictionary? Headers { @@ -717,14 +725,17 @@ public Dictionary? Headers } } - public Oauth23? Oauth2 + public WorkerResponseMcpOauth2? Oauth2 { get { if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -851,29 +862,31 @@ public override void Validate() _ = this.Uri; } - public Mcp3() { } + public WorkerResponseMcp() { } - public Mcp3(IReadOnlyDictionary properties) + public WorkerResponseMcp(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Mcp3(FrozenDictionary properties) + WorkerResponseMcp(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Mcp3 FromRawUnchecked(IReadOnlyDictionary properties) + public static WorkerResponseMcp FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth23 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class WorkerResponseMcpOauth2 : ModelBase, IFromRaw { public string? AuthorizationURL { @@ -975,22 +988,24 @@ public override void Validate() _ = this.RedirectUri; } - public Oauth23() { } + public WorkerResponseMcpOauth2() { } - public Oauth23(IReadOnlyDictionary properties) + public WorkerResponseMcpOauth2(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth23(FrozenDictionary properties) + WorkerResponseMcpOauth2(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth23 FromRawUnchecked(IReadOnlyDictionary properties) + public static WorkerResponseMcpOauth2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } @@ -999,14 +1014,14 @@ public static Oauth23 FromRawUnchecked(IReadOnlyDictionary [JsonConverter(typeof(ModelConverter))] public sealed record class ClientSecret : ModelBase, IFromRaw { - public ApiEnum? Binding + public ApiEnum? Binding { get { if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -1147,8 +1162,8 @@ public static ClientSecret FromRawUnchecked(IReadOnlyDictionary +sealed class ClientSecretBindingConverter : JsonConverter { - public override Binding1 Read( + public override ClientSecretBinding Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1166,24 +1181,28 @@ JsonSerializerOptions options { return JsonSerializer.Deserialize(ref reader, options) switch { - "static" => Binding1.Static, - "tenant" => Binding1.Tenant, - "project" => Binding1.Project, - "account" => Binding1.Account, - _ => (Binding1)(-1), + "static" => ClientSecretBinding.Static, + "tenant" => ClientSecretBinding.Tenant, + "project" => ClientSecretBinding.Project, + "account" => ClientSecretBinding.Account, + _ => (ClientSecretBinding)(-1), }; } - public override void Write(Utf8JsonWriter writer, Binding1 value, JsonSerializerOptions options) + public override void Write( + Utf8JsonWriter writer, + ClientSecretBinding value, + JsonSerializerOptions options + ) { JsonSerializer.Serialize( writer, value switch { - Binding1.Static => "static", - Binding1.Tenant => "tenant", - Binding1.Project => "project", - Binding1.Account => "account", + ClientSecretBinding.Static => "static", + ClientSecretBinding.Tenant => "tenant", + ClientSecretBinding.Project => "project", + ClientSecretBinding.Account => "account", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1196,14 +1215,14 @@ public override void Write(Utf8JsonWriter writer, Binding1 value, JsonSerializer [JsonConverter(typeof(ModelConverter))] public sealed record class SecretsItem : ModelBase, IFromRaw { - public ApiEnum? Binding + public ApiEnum? Binding { get { if (!this._properties.TryGetValue("binding", out JsonElement element)) return null; - return JsonSerializer.Deserialize?>( + return JsonSerializer.Deserialize?>( element, ModelBase.SerializerOptions ); @@ -1344,8 +1363,8 @@ public static SecretsItem FromRawUnchecked(IReadOnlyDictionary +sealed class SecretsItemBindingConverter : JsonConverter { - public override Binding2 Read( + public override SecretsItemBinding Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1363,24 +1382,28 @@ JsonSerializerOptions options { return JsonSerializer.Deserialize(ref reader, options) switch { - "static" => Binding2.Static, - "tenant" => Binding2.Tenant, - "project" => Binding2.Project, - "account" => Binding2.Account, - _ => (Binding2)(-1), + "static" => SecretsItemBinding.Static, + "tenant" => SecretsItemBinding.Tenant, + "project" => SecretsItemBinding.Project, + "account" => SecretsItemBinding.Account, + _ => (SecretsItemBinding)(-1), }; } - public override void Write(Utf8JsonWriter writer, Binding2 value, JsonSerializerOptions options) + public override void Write( + Utf8JsonWriter writer, + SecretsItemBinding value, + JsonSerializerOptions options + ) { JsonSerializer.Serialize( writer, value switch { - Binding2.Static => "static", - Binding2.Tenant => "tenant", - Binding2.Project => "project", - Binding2.Account => "account", + SecretsItemBinding.Static => "static", + SecretsItemBinding.Tenant => "tenant", + SecretsItemBinding.Project => "project", + SecretsItemBinding.Account => "account", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), @@ -1492,14 +1515,17 @@ public bool? Met } } - public Oauth24? Oauth2 + public AuthorizationOauth2? Oauth2 { get { if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -1544,8 +1570,8 @@ IReadOnlyDictionary properties } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth24 : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class AuthorizationOauth2 : ModelBase, IFromRaw { public bool? Met { @@ -1575,38 +1601,40 @@ public override void Validate() _ = this.Met; } - public Oauth24() { } + public AuthorizationOauth2() { } - public Oauth24(IReadOnlyDictionary properties) + public AuthorizationOauth2(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth24(FrozenDictionary properties) + AuthorizationOauth2(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth24 FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthorizationOauth2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } } -[JsonConverter(typeof(TypeModelConverter))] -public enum TypeModel +[JsonConverter(typeof(WorkerResponseTypeConverter))] +public enum WorkerResponseType { HTTP, Mcp, Unknown, } -sealed class TypeModelConverter : JsonConverter +sealed class WorkerResponseTypeConverter : JsonConverter { - public override TypeModel Read( + public override WorkerResponseType Read( ref Utf8JsonReader reader, System::Type typeToConvert, JsonSerializerOptions options @@ -1614,16 +1642,16 @@ JsonSerializerOptions options { return JsonSerializer.Deserialize(ref reader, options) switch { - "http" => TypeModel.HTTP, - "mcp" => TypeModel.Mcp, - "unknown" => TypeModel.Unknown, - _ => (TypeModel)(-1), + "http" => WorkerResponseType.HTTP, + "mcp" => WorkerResponseType.Mcp, + "unknown" => WorkerResponseType.Unknown, + _ => (WorkerResponseType)(-1), }; } public override void Write( Utf8JsonWriter writer, - TypeModel value, + WorkerResponseType value, JsonSerializerOptions options ) { @@ -1631,9 +1659,9 @@ JsonSerializerOptions options writer, value switch { - TypeModel.HTTP => "http", - TypeModel.Mcp => "mcp", - TypeModel.Unknown => "unknown", + WorkerResponseType.HTTP => "http", + WorkerResponseType.Mcp => "mcp", + WorkerResponseType.Unknown => "unknown", _ => throw new ArcadeInvalidDataException( string.Format("Invalid value '{0}' in {1}", value, nameof(value)) ), diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs index 29e2b63..3e2ed89 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs @@ -314,14 +314,17 @@ public Dictionary? Headers } } - public Oauth2Model? Oauth2 + public McpModelOauth2? Oauth2 { get { if (!this._properties.TryGetValue("oauth2", out JsonElement element)) return null; - return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); + return JsonSerializer.Deserialize( + element, + ModelBase.SerializerOptions + ); } init { @@ -463,8 +466,8 @@ public static McpModel FromRawUnchecked(IReadOnlyDictionary } } -[JsonConverter(typeof(ModelConverter))] -public sealed record class Oauth2Model : ModelBase, IFromRaw +[JsonConverter(typeof(ModelConverter))] +public sealed record class McpModelOauth2 : ModelBase, IFromRaw { public string? AuthorizationURL { @@ -542,22 +545,24 @@ public override void Validate() _ = this.ClientSecret; } - public Oauth2Model() { } + public McpModelOauth2() { } - public Oauth2Model(IReadOnlyDictionary properties) + public McpModelOauth2(IReadOnlyDictionary properties) { this._properties = [.. properties]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2Model(FrozenDictionary properties) + McpModelOauth2(FrozenDictionary properties) { this._properties = [.. properties]; } #pragma warning restore CS8618 - public static Oauth2Model FromRawUnchecked(IReadOnlyDictionary properties) + public static McpModelOauth2 FromRawUnchecked( + IReadOnlyDictionary properties + ) { return new(FrozenDictionary.ToFrozenDictionary(properties)); } From bdcd9d0a55f91a9a73c653d8c8ac35cef0e81cac Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 14 Nov 2025 04:32:48 +0000 Subject: [PATCH 38/45] chore(client): deprecate some symbols --- src/ArcadeDotnet.Tests/ArcadeDotnet.Tests.csproj | 2 ++ src/ArcadeDotnet/ArcadeDotnet.csproj | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/ArcadeDotnet.Tests/ArcadeDotnet.Tests.csproj b/src/ArcadeDotnet.Tests/ArcadeDotnet.Tests.csproj index 86cb6fb..996e9ac 100644 --- a/src/ArcadeDotnet.Tests/ArcadeDotnet.Tests.csproj +++ b/src/ArcadeDotnet.Tests/ArcadeDotnet.Tests.csproj @@ -7,6 +7,8 @@ disable $(NoWarn),xUnit1004 + + $(NoWarn),0618 diff --git a/src/ArcadeDotnet/ArcadeDotnet.csproj b/src/ArcadeDotnet/ArcadeDotnet.csproj index 6056029..0240ff2 100644 --- a/src/ArcadeDotnet/ArcadeDotnet.csproj +++ b/src/ArcadeDotnet/ArcadeDotnet.csproj @@ -19,6 +19,8 @@ true $(NoWarn),1570,1573,1574,1591 + + $(NoWarn),0618 $(NoWarn),IL2026,IL3050 Debug;Release From 11a9d80ae219cfeb5406a6684b1b2f6d9369268a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 15 Nov 2025 03:10:24 +0000 Subject: [PATCH 39/45] chore(internal): update release please config --- release-please-config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/release-please-config.json b/release-please-config.json index 3804731..3a59111 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -61,7 +61,6 @@ ], "release-type": "simple", "extra-files": [ - "README.md", { "type": "xml", "path": "src/ArcadeDotnet/ArcadeDotnet.csproj", From 0fd1311cd9c8ef95efd393c6d0e72fd70c048bdd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 04:36:12 +0000 Subject: [PATCH 40/45] chore(docs): include more properties in examples --- README.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 57d2ee7..f1e9cf1 100644 --- a/README.md +++ b/README.md @@ -32,12 +32,22 @@ See the [`examples`](examples) directory for complete and runnable examples. ```csharp using System; +using System.Collections.Generic; +using System.Text.Json; using ArcadeDotnet; using ArcadeDotnet.Models.Tools; ArcadeClient client = new(); -ToolExecuteParams parameters = new() { ToolName = "Google.ListEmails" }; +ToolExecuteParams parameters = new() +{ + ToolName = "Google.ListEmails", + Input = new Dictionary() + { + { "n_emails", JsonSerializer.SerializeToElement(10) } + }, + UserID = "user@example.com", +}; var executeToolResponse = await client.Tools.Execute(parameters); @@ -87,7 +97,7 @@ var chatResponse = await client Timeout = TimeSpan.FromSeconds(42), } ) - .Chat.Completions.Create(); + .Chat.Completions.Create(parameters); Console.WriteLine(chatResponse); ``` @@ -162,7 +172,7 @@ var chatResponse = await client .WithOptions(options => options with { MaxRetries = 3 } ) - .Chat.Completions.Create(); + .Chat.Completions.Create(parameters); Console.WriteLine(chatResponse); ``` @@ -189,7 +199,7 @@ var chatResponse = await client .WithOptions(options => options with { Timeout = TimeSpan.FromSeconds(42) } ) - .Chat.Completions.Create(); + .Chat.Completions.Create(parameters); Console.WriteLine(chatResponse); ``` From beca41f3e8c8f87f1f1e037ca167e49f078414ce Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 04:36:50 +0000 Subject: [PATCH 41/45] docs(internal): add warning about implementing interface --- src/ArcadeDotnet/Core/FreezableDictionary.cs | 3 +-- src/ArcadeDotnet/Core/IVariant.cs | 8 -------- src/ArcadeDotnet/Core/ModelBase.cs | 5 +++++ src/ArcadeDotnet/IArcadeClient.cs | 5 +++++ src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs | 5 +++++ src/ArcadeDotnet/Services/Admin/ISecretService.cs | 5 +++++ src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs | 5 +++++ src/ArcadeDotnet/Services/Chat/ICompletionService.cs | 5 +++++ src/ArcadeDotnet/Services/IAdminService.cs | 5 +++++ src/ArcadeDotnet/Services/IAuthService.cs | 5 +++++ src/ArcadeDotnet/Services/IChatService.cs | 5 +++++ src/ArcadeDotnet/Services/IHealthService.cs | 5 +++++ src/ArcadeDotnet/Services/IToolService.cs | 5 +++++ src/ArcadeDotnet/Services/IWorkerService.cs | 5 +++++ src/ArcadeDotnet/Services/Tools/IFormattedService.cs | 5 +++++ src/ArcadeDotnet/Services/Tools/IScheduledService.cs | 5 +++++ 16 files changed, 71 insertions(+), 10 deletions(-) delete mode 100644 src/ArcadeDotnet/Core/IVariant.cs diff --git a/src/ArcadeDotnet/Core/FreezableDictionary.cs b/src/ArcadeDotnet/Core/FreezableDictionary.cs index 050082c..69b4fb6 100644 --- a/src/ArcadeDotnet/Core/FreezableDictionary.cs +++ b/src/ArcadeDotnet/Core/FreezableDictionary.cs @@ -7,8 +7,7 @@ namespace ArcadeDotnet.Core; /// -/// A dictionary that can be mutated and then frozen once no more mutations are expected.

+/// A dictionary that can be mutated and then frozen once no more mutations are expected. /// /// This is useful for allowing a dictionary to be modified by a class's `init` /// properties, but then preventing it from being modified afterwards. diff --git a/src/ArcadeDotnet/Core/IVariant.cs b/src/ArcadeDotnet/Core/IVariant.cs deleted file mode 100644 index 23a224c..0000000 --- a/src/ArcadeDotnet/Core/IVariant.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace ArcadeDotnet.Core; - -interface IVariant - where TVariant : IVariant -{ - static abstract TVariant From(TValue value); - TValue Value { get; } -} diff --git a/src/ArcadeDotnet/Core/ModelBase.cs b/src/ArcadeDotnet/Core/ModelBase.cs index b49ef2e..4cd15bf 100644 --- a/src/ArcadeDotnet/Core/ModelBase.cs +++ b/src/ArcadeDotnet/Core/ModelBase.cs @@ -187,6 +187,11 @@ public IReadOnlyDictionary Properties public abstract void Validate(); } +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// interface IFromRaw { static abstract T FromRawUnchecked(IReadOnlyDictionary properties); diff --git a/src/ArcadeDotnet/IArcadeClient.cs b/src/ArcadeDotnet/IArcadeClient.cs index b1ab213..5097c16 100644 --- a/src/ArcadeDotnet/IArcadeClient.cs +++ b/src/ArcadeDotnet/IArcadeClient.cs @@ -7,6 +7,11 @@ namespace ArcadeDotnet; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IArcadeClient { HttpClient HttpClient { get; init; } diff --git a/src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs index cd587eb..2670eb5 100644 --- a/src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs @@ -6,6 +6,11 @@ namespace ArcadeDotnet.Services.Admin; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IAuthProviderService { IAuthProviderService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/Admin/ISecretService.cs b/src/ArcadeDotnet/Services/Admin/ISecretService.cs index 00b4700..7167838 100644 --- a/src/ArcadeDotnet/Services/Admin/ISecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/ISecretService.cs @@ -6,6 +6,11 @@ namespace ArcadeDotnet.Services.Admin; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface ISecretService { ISecretService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs b/src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs index 4b20af7..bf50297 100644 --- a/src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs +++ b/src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs @@ -6,6 +6,11 @@ namespace ArcadeDotnet.Services.Admin; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IUserConnectionService { IUserConnectionService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/Chat/ICompletionService.cs b/src/ArcadeDotnet/Services/Chat/ICompletionService.cs index 9baf827..125b81e 100644 --- a/src/ArcadeDotnet/Services/Chat/ICompletionService.cs +++ b/src/ArcadeDotnet/Services/Chat/ICompletionService.cs @@ -7,6 +7,11 @@ namespace ArcadeDotnet.Services.Chat; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface ICompletionService { ICompletionService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/IAdminService.cs b/src/ArcadeDotnet/Services/IAdminService.cs index b12c5e2..b428ad5 100644 --- a/src/ArcadeDotnet/Services/IAdminService.cs +++ b/src/ArcadeDotnet/Services/IAdminService.cs @@ -4,6 +4,11 @@ namespace ArcadeDotnet.Services; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IAdminService { IAdminService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/IAuthService.cs b/src/ArcadeDotnet/Services/IAuthService.cs index f87f743..e485917 100644 --- a/src/ArcadeDotnet/Services/IAuthService.cs +++ b/src/ArcadeDotnet/Services/IAuthService.cs @@ -7,6 +7,11 @@ namespace ArcadeDotnet.Services; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IAuthService { IAuthService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/IChatService.cs b/src/ArcadeDotnet/Services/IChatService.cs index 20ff5cd..7256f52 100644 --- a/src/ArcadeDotnet/Services/IChatService.cs +++ b/src/ArcadeDotnet/Services/IChatService.cs @@ -4,6 +4,11 @@ namespace ArcadeDotnet.Services; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IChatService { IChatService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/IHealthService.cs b/src/ArcadeDotnet/Services/IHealthService.cs index 474521d..97e4a91 100644 --- a/src/ArcadeDotnet/Services/IHealthService.cs +++ b/src/ArcadeDotnet/Services/IHealthService.cs @@ -6,6 +6,11 @@ namespace ArcadeDotnet.Services; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IHealthService { IHealthService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/IToolService.cs b/src/ArcadeDotnet/Services/IToolService.cs index 1974491..375f1c9 100644 --- a/src/ArcadeDotnet/Services/IToolService.cs +++ b/src/ArcadeDotnet/Services/IToolService.cs @@ -8,6 +8,11 @@ namespace ArcadeDotnet.Services; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IToolService { IToolService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/IWorkerService.cs b/src/ArcadeDotnet/Services/IWorkerService.cs index 6f13571..1aadbb0 100644 --- a/src/ArcadeDotnet/Services/IWorkerService.cs +++ b/src/ArcadeDotnet/Services/IWorkerService.cs @@ -6,6 +6,11 @@ namespace ArcadeDotnet.Services; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IWorkerService { IWorkerService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/Tools/IFormattedService.cs b/src/ArcadeDotnet/Services/Tools/IFormattedService.cs index 25f7840..044cc95 100644 --- a/src/ArcadeDotnet/Services/Tools/IFormattedService.cs +++ b/src/ArcadeDotnet/Services/Tools/IFormattedService.cs @@ -7,6 +7,11 @@ namespace ArcadeDotnet.Services.Tools; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IFormattedService { IFormattedService WithOptions(Func modifier); diff --git a/src/ArcadeDotnet/Services/Tools/IScheduledService.cs b/src/ArcadeDotnet/Services/Tools/IScheduledService.cs index 93f49ef..b63e99c 100644 --- a/src/ArcadeDotnet/Services/Tools/IScheduledService.cs +++ b/src/ArcadeDotnet/Services/Tools/IScheduledService.cs @@ -6,6 +6,11 @@ namespace ArcadeDotnet.Services.Tools; +/// +/// NOTE: Do not inherit from this type outside the SDK unless you're okay with breaking +/// changes in non-major versions. We may add new methods in the future that cause +/// existing derived classes to break. +/// public interface IScheduledService { IScheduledService WithOptions(Func modifier); From 130c438b3ce0878d9f5b7683b1bfec2fc7cc4653 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 05:15:02 +0000 Subject: [PATCH 42/45] feat(client): additional methods for positional params --- .../Services/Admin/AuthProviderServiceTest.cs | 8 +- .../Services/Admin/SecretServiceTest.cs | 2 +- .../Admin/UserConnectionServiceTest.cs | 2 +- .../Services/ToolServiceTest.cs | 2 +- .../Services/Tools/FormattedServiceTest.cs | 2 +- .../Services/Tools/ScheduledServiceTest.cs | 2 +- .../Services/WorkerServiceTest.cs | 10 +-- .../AuthProviders/AuthProviderDeleteParams.cs | 2 +- .../AuthProviders/AuthProviderGetParams.cs | 2 +- .../AuthProviders/AuthProviderPatchParams.cs | 2 +- .../Admin/Secrets/SecretDeleteParams.cs | 2 +- .../UserConnectionDeleteParams.cs | 2 +- .../Tools/Formatted/FormattedGetParams.cs | 2 +- .../Tools/Scheduled/ScheduledGetParams.cs | 2 +- .../Models/Tools/ToolGetParams.cs | 2 +- .../Models/Workers/WorkerDeleteParams.cs | 2 +- .../Models/Workers/WorkerGetParams.cs | 2 +- .../Models/Workers/WorkerHealthParams.cs | 2 +- .../Models/Workers/WorkerToolsParams.cs | 2 +- .../Models/Workers/WorkerUpdateParams.cs | 2 +- .../Services/Admin/AuthProviderService.cs | 49 +++++++++++ .../Services/Admin/IAuthProviderService.cs | 27 +++++++ .../Services/Admin/ISecretService.cs | 9 +++ .../Services/Admin/IUserConnectionService.cs | 9 +++ .../Services/Admin/SecretService.cs | 17 ++++ .../Services/Admin/UserConnectionService.cs | 17 ++++ src/ArcadeDotnet/Services/IToolService.cs | 9 +++ src/ArcadeDotnet/Services/IWorkerService.cs | 45 +++++++++++ src/ArcadeDotnet/Services/ToolService.cs | 17 ++++ .../Services/Tools/FormattedService.cs | 17 ++++ .../Services/Tools/IFormattedService.cs | 9 +++ .../Services/Tools/IScheduledService.cs | 9 +++ .../Services/Tools/ScheduledService.cs | 17 ++++ src/ArcadeDotnet/Services/WorkerService.cs | 81 +++++++++++++++++++ 34 files changed, 358 insertions(+), 28 deletions(-) diff --git a/src/ArcadeDotnet.Tests/Services/Admin/AuthProviderServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Admin/AuthProviderServiceTest.cs index 7fc8d45..c3ee937 100644 --- a/src/ArcadeDotnet.Tests/Services/Admin/AuthProviderServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Admin/AuthProviderServiceTest.cs @@ -23,23 +23,21 @@ public async Task List_Works() [Fact] public async Task Delete_Works() { - var authProviderResponse = await this.client.Admin.AuthProviders.Delete( - new() { ID = "id" } - ); + var authProviderResponse = await this.client.Admin.AuthProviders.Delete("id"); authProviderResponse.Validate(); } [Fact] public async Task Get_Works() { - var authProviderResponse = await this.client.Admin.AuthProviders.Get(new() { ID = "id" }); + var authProviderResponse = await this.client.Admin.AuthProviders.Get("id"); authProviderResponse.Validate(); } [Fact] public async Task Patch_Works() { - var authProviderResponse = await this.client.Admin.AuthProviders.Patch(new() { ID = "id" }); + var authProviderResponse = await this.client.Admin.AuthProviders.Patch("id"); authProviderResponse.Validate(); } } diff --git a/src/ArcadeDotnet.Tests/Services/Admin/SecretServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Admin/SecretServiceTest.cs index 3f365b2..24bb235 100644 --- a/src/ArcadeDotnet.Tests/Services/Admin/SecretServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Admin/SecretServiceTest.cs @@ -14,6 +14,6 @@ public async Task List_Works() [Fact] public async Task Delete_Works() { - await this.client.Admin.Secrets.Delete(new() { SecretID = "secret_id" }); + await this.client.Admin.Secrets.Delete("secret_id"); } } diff --git a/src/ArcadeDotnet.Tests/Services/Admin/UserConnectionServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Admin/UserConnectionServiceTest.cs index 29e7d08..d67deda 100644 --- a/src/ArcadeDotnet.Tests/Services/Admin/UserConnectionServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Admin/UserConnectionServiceTest.cs @@ -14,6 +14,6 @@ public async Task List_Works() [Fact] public async Task Delete_Works() { - await this.client.Admin.UserConnections.Delete(new() { ID = "id" }); + await this.client.Admin.UserConnections.Delete("id"); } } diff --git a/src/ArcadeDotnet.Tests/Services/ToolServiceTest.cs b/src/ArcadeDotnet.Tests/Services/ToolServiceTest.cs index 5c406f0..506e57a 100644 --- a/src/ArcadeDotnet.Tests/Services/ToolServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/ToolServiceTest.cs @@ -30,7 +30,7 @@ public async Task Execute_Works() [Fact] public async Task Get_Works() { - var toolDefinition = await this.client.Tools.Get(new() { Name = "name" }); + var toolDefinition = await this.client.Tools.Get("name"); toolDefinition.Validate(); } } diff --git a/src/ArcadeDotnet.Tests/Services/Tools/FormattedServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Tools/FormattedServiceTest.cs index ae89986..5126884 100644 --- a/src/ArcadeDotnet.Tests/Services/Tools/FormattedServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Tools/FormattedServiceTest.cs @@ -14,6 +14,6 @@ public async Task List_Works() [Fact] public async Task Get_Works() { - await this.client.Tools.Formatted.Get(new() { Name = "name" }); + await this.client.Tools.Formatted.Get("name"); } } diff --git a/src/ArcadeDotnet.Tests/Services/Tools/ScheduledServiceTest.cs b/src/ArcadeDotnet.Tests/Services/Tools/ScheduledServiceTest.cs index db4554a..1e67a75 100644 --- a/src/ArcadeDotnet.Tests/Services/Tools/ScheduledServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/Tools/ScheduledServiceTest.cs @@ -14,7 +14,7 @@ public async Task List_Works() [Fact] public async Task Get_Works() { - var scheduled = await this.client.Tools.Scheduled.Get(new() { ID = "id" }); + var scheduled = await this.client.Tools.Scheduled.Get("id"); scheduled.Validate(); } } diff --git a/src/ArcadeDotnet.Tests/Services/WorkerServiceTest.cs b/src/ArcadeDotnet.Tests/Services/WorkerServiceTest.cs index 5ce4695..5a72795 100644 --- a/src/ArcadeDotnet.Tests/Services/WorkerServiceTest.cs +++ b/src/ArcadeDotnet.Tests/Services/WorkerServiceTest.cs @@ -14,7 +14,7 @@ public async Task Create_Works() [Fact] public async Task Update_Works() { - var workerResponse = await this.client.Workers.Update(new() { ID = "id" }); + var workerResponse = await this.client.Workers.Update("id"); workerResponse.Validate(); } @@ -28,27 +28,27 @@ public async Task List_Works() [Fact] public async Task Delete_Works() { - await this.client.Workers.Delete(new() { ID = "id" }); + await this.client.Workers.Delete("id"); } [Fact] public async Task Get_Works() { - var workerResponse = await this.client.Workers.Get(new() { ID = "id" }); + var workerResponse = await this.client.Workers.Get("id"); workerResponse.Validate(); } [Fact] public async Task Health_Works() { - var workerHealthResponse = await this.client.Workers.Health(new() { ID = "id" }); + var workerHealthResponse = await this.client.Workers.Health("id"); workerHealthResponse.Validate(); } [Fact] public async Task Tools_Works() { - var page = await this.client.Workers.Tools(new() { ID = "id" }); + var page = await this.client.Workers.Tools("id"); page.Validate(); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs index 1ecbb48..bceb45b 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs @@ -13,7 +13,7 @@ namespace ArcadeDotnet.Models.Admin.AuthProviders; ///
public sealed record class AuthProviderDeleteParams : ParamsBase { - public required string ID { get; init; } + public string? ID { get; init; } public AuthProviderDeleteParams() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs index 2e0bfb3..b55a7dc 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs @@ -13,7 +13,7 @@ namespace ArcadeDotnet.Models.Admin.AuthProviders; ///
public sealed record class AuthProviderGetParams : ParamsBase { - public required string ID { get; init; } + public string? ID { get; init; } public AuthProviderGetParams() { } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs index defec8f..1cc5610 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs @@ -22,7 +22,7 @@ public IReadOnlyDictionary BodyProperties get { return this._bodyProperties.Freeze(); } } - public required string ID { get; init; } + public string? ID { get; init; } public string? ID1 { diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs index 3deafe0..f95dbf1 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs @@ -13,7 +13,7 @@ namespace ArcadeDotnet.Models.Admin.Secrets; ///
public sealed record class SecretDeleteParams : ParamsBase { - public required string SecretID { get; init; } + public string? SecretID { get; init; } public SecretDeleteParams() { } diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs index 5902755..7dccf1d 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs @@ -13,7 +13,7 @@ namespace ArcadeDotnet.Models.Admin.UserConnections; ///
public sealed record class UserConnectionDeleteParams : ParamsBase { - public required string ID { get; init; } + public string? ID { get; init; } public UserConnectionDeleteParams() { } diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs index 06ab908..782fd42 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs @@ -13,7 +13,7 @@ namespace ArcadeDotnet.Models.Tools.Formatted; /// public sealed record class FormattedGetParams : ParamsBase { - public required string Name { get; init; } + public string? Name { get; init; } /// /// Provider format diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs index d4dbd6b..51aaeb6 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs @@ -13,7 +13,7 @@ namespace ArcadeDotnet.Models.Tools.Scheduled; /// public sealed record class ScheduledGetParams : ParamsBase { - public required string ID { get; init; } + public string? ID { get; init; } public ScheduledGetParams() { } diff --git a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs index 1eab22a..741428b 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs @@ -15,7 +15,7 @@ namespace ArcadeDotnet.Models.Tools; /// public sealed record class ToolGetParams : ParamsBase { - public required string Name { get; init; } + public string? Name { get; init; } /// /// Comma separated tool formats that will be included in the response. diff --git a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs index a160bfc..dae867d 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs @@ -13,7 +13,7 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerDeleteParams : ParamsBase { - public required string ID { get; init; } + public string? ID { get; init; } public WorkerDeleteParams() { } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs index 94ff12b..5a3fa90 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs @@ -13,7 +13,7 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerGetParams : ParamsBase { - public required string ID { get; init; } + public string? ID { get; init; } public WorkerGetParams() { } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs index a94c5e8..aa8dcfc 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs @@ -13,7 +13,7 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerHealthParams : ParamsBase { - public required string ID { get; init; } + public string? ID { get; init; } public WorkerHealthParams() { } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs index 6684f17..0550abe 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs @@ -13,7 +13,7 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerToolsParams : ParamsBase { - public required string ID { get; init; } + public string? ID { get; init; } /// /// Number of items to return (default: 25, max: 100) diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs index 3e2ed89..e1606a6 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs @@ -21,7 +21,7 @@ public IReadOnlyDictionary BodyProperties get { return this._bodyProperties.Freeze(); } } - public required string ID { get; init; } + public string? ID { get; init; } public bool? Enabled { diff --git a/src/ArcadeDotnet/Services/Admin/AuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/AuthProviderService.cs index bf31d9f..5762a31 100644 --- a/src/ArcadeDotnet/Services/Admin/AuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/AuthProviderService.cs @@ -3,6 +3,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; +using ArcadeDotnet.Exceptions; using ArcadeDotnet.Models.Admin.AuthProviders; namespace ArcadeDotnet.Services.Admin; @@ -74,6 +75,11 @@ public async Task Delete( CancellationToken cancellationToken = default ) { + if (parameters.ID == null) + { + throw new ArcadeInvalidDataException("'parameters.ID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Delete, @@ -92,11 +98,27 @@ public async Task Delete( return authProviderResponse; } + public async Task Delete( + string id, + AuthProviderDeleteParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + return await this.Delete(parameters with { ID = id }, cancellationToken); + } + public async Task Get( AuthProviderGetParams parameters, CancellationToken cancellationToken = default ) { + if (parameters.ID == null) + { + throw new ArcadeInvalidDataException("'parameters.ID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Get, @@ -115,11 +137,27 @@ public async Task Get( return authProviderResponse; } + public async Task Get( + string id, + AuthProviderGetParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + return await this.Get(parameters with { ID = id }, cancellationToken); + } + public async Task Patch( AuthProviderPatchParams parameters, CancellationToken cancellationToken = default ) { + if (parameters.ID == null) + { + throw new ArcadeInvalidDataException("'parameters.ID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Patch, @@ -137,4 +175,15 @@ public async Task Patch( } return authProviderResponse; } + + public async Task Patch( + string id, + AuthProviderPatchParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + return await this.Patch(parameters with { ID = id }, cancellationToken); + } } diff --git a/src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs b/src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs index 2670eb5..e3fe9e2 100644 --- a/src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs +++ b/src/ArcadeDotnet/Services/Admin/IAuthProviderService.cs @@ -39,6 +39,15 @@ Task Delete( CancellationToken cancellationToken = default ); + /// + /// Delete a specific auth provider + /// + Task Delete( + string id, + AuthProviderDeleteParams? parameters = null, + CancellationToken cancellationToken = default + ); + /// /// Get the details of a specific auth provider /// @@ -47,6 +56,15 @@ Task Get( CancellationToken cancellationToken = default ); + /// + /// Get the details of a specific auth provider + /// + Task Get( + string id, + AuthProviderGetParams? parameters = null, + CancellationToken cancellationToken = default + ); + /// /// Patch an existing auth provider /// @@ -54,4 +72,13 @@ Task Patch( AuthProviderPatchParams parameters, CancellationToken cancellationToken = default ); + + /// + /// Patch an existing auth provider + /// + Task Patch( + string id, + AuthProviderPatchParams? parameters = null, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Admin/ISecretService.cs b/src/ArcadeDotnet/Services/Admin/ISecretService.cs index 7167838..958633f 100644 --- a/src/ArcadeDotnet/Services/Admin/ISecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/ISecretService.cs @@ -27,4 +27,13 @@ Task List( /// Delete a secret by its ID /// Task Delete(SecretDeleteParams parameters, CancellationToken cancellationToken = default); + + /// + /// Delete a secret by its ID + /// + Task Delete( + string secretID, + SecretDeleteParams? parameters = null, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs b/src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs index bf50297..0aac94d 100644 --- a/src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs +++ b/src/ArcadeDotnet/Services/Admin/IUserConnectionService.cs @@ -30,4 +30,13 @@ Task Delete( UserConnectionDeleteParams parameters, CancellationToken cancellationToken = default ); + + /// + /// Delete a user/auth provider connection + /// + Task Delete( + string id, + UserConnectionDeleteParams? parameters = null, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Admin/SecretService.cs b/src/ArcadeDotnet/Services/Admin/SecretService.cs index aaa1669..d37e518 100644 --- a/src/ArcadeDotnet/Services/Admin/SecretService.cs +++ b/src/ArcadeDotnet/Services/Admin/SecretService.cs @@ -3,6 +3,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; +using ArcadeDotnet.Exceptions; using ArcadeDotnet.Models.Admin.Secrets; namespace ArcadeDotnet.Services.Admin; @@ -51,6 +52,11 @@ public async Task Delete( CancellationToken cancellationToken = default ) { + if (parameters.SecretID == null) + { + throw new ArcadeInvalidDataException("'parameters.SecretID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Delete, @@ -60,4 +66,15 @@ public async Task Delete( ._client.Execute(request, cancellationToken) .ConfigureAwait(false); } + + public async Task Delete( + string secretID, + SecretDeleteParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + await this.Delete(parameters with { SecretID = secretID }, cancellationToken); + } } diff --git a/src/ArcadeDotnet/Services/Admin/UserConnectionService.cs b/src/ArcadeDotnet/Services/Admin/UserConnectionService.cs index 7aaedcf..c3d937a 100644 --- a/src/ArcadeDotnet/Services/Admin/UserConnectionService.cs +++ b/src/ArcadeDotnet/Services/Admin/UserConnectionService.cs @@ -3,6 +3,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; +using ArcadeDotnet.Exceptions; using ArcadeDotnet.Models.Admin.UserConnections; namespace ArcadeDotnet.Services.Admin; @@ -51,6 +52,11 @@ public async Task Delete( CancellationToken cancellationToken = default ) { + if (parameters.ID == null) + { + throw new ArcadeInvalidDataException("'parameters.ID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Delete, @@ -60,4 +66,15 @@ public async Task Delete( ._client.Execute(request, cancellationToken) .ConfigureAwait(false); } + + public async Task Delete( + string id, + UserConnectionDeleteParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + await this.Delete(parameters with { ID = id }, cancellationToken); + } } diff --git a/src/ArcadeDotnet/Services/IToolService.cs b/src/ArcadeDotnet/Services/IToolService.cs index 375f1c9..1714547 100644 --- a/src/ArcadeDotnet/Services/IToolService.cs +++ b/src/ArcadeDotnet/Services/IToolService.cs @@ -53,4 +53,13 @@ Task Get( ToolGetParams parameters, CancellationToken cancellationToken = default ); + + /// + /// Returns the arcade tool specification for a specific tool + /// + Task Get( + string name, + ToolGetParams? parameters = null, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/IWorkerService.cs b/src/ArcadeDotnet/Services/IWorkerService.cs index 1aadbb0..77413b4 100644 --- a/src/ArcadeDotnet/Services/IWorkerService.cs +++ b/src/ArcadeDotnet/Services/IWorkerService.cs @@ -31,6 +31,15 @@ Task Update( CancellationToken cancellationToken = default ); + /// + /// Update a worker + /// + Task Update( + string id, + WorkerUpdateParams? parameters = null, + CancellationToken cancellationToken = default + ); + /// /// List all workers with their definitions /// @@ -44,6 +53,15 @@ Task List( /// Task Delete(WorkerDeleteParams parameters, CancellationToken cancellationToken = default); + /// + /// Delete a worker + /// + Task Delete( + string id, + WorkerDeleteParams? parameters = null, + CancellationToken cancellationToken = default + ); + /// /// Get a worker by ID /// @@ -52,6 +70,15 @@ Task Get( CancellationToken cancellationToken = default ); + /// + /// Get a worker by ID + /// + Task Get( + string id, + WorkerGetParams? parameters = null, + CancellationToken cancellationToken = default + ); + /// /// Get the health of a worker /// @@ -60,6 +87,15 @@ Task Health( CancellationToken cancellationToken = default ); + /// + /// Get the health of a worker + /// + Task Health( + string id, + WorkerHealthParams? parameters = null, + CancellationToken cancellationToken = default + ); + /// /// Returns a page of tools /// @@ -67,4 +103,13 @@ Task Tools( WorkerToolsParams parameters, CancellationToken cancellationToken = default ); + + /// + /// Returns a page of tools + /// + Task Tools( + string id, + WorkerToolsParams? parameters = null, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/ToolService.cs b/src/ArcadeDotnet/Services/ToolService.cs index 9e58d72..a928fec 100644 --- a/src/ArcadeDotnet/Services/ToolService.cs +++ b/src/ArcadeDotnet/Services/ToolService.cs @@ -3,6 +3,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; +using ArcadeDotnet.Exceptions; using ArcadeDotnet.Models; using ArcadeDotnet.Models.Tools; using ArcadeDotnet.Services.Tools; @@ -113,6 +114,11 @@ public async Task Get( CancellationToken cancellationToken = default ) { + if (parameters.Name == null) + { + throw new ArcadeInvalidDataException("'parameters.Name' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Get, Params = parameters }; using var response = await this ._client.Execute(request, cancellationToken) @@ -126,4 +132,15 @@ public async Task Get( } return toolDefinition; } + + public async Task Get( + string name, + ToolGetParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + return await this.Get(parameters with { Name = name }, cancellationToken); + } } diff --git a/src/ArcadeDotnet/Services/Tools/FormattedService.cs b/src/ArcadeDotnet/Services/Tools/FormattedService.cs index 910d872..55e322a 100644 --- a/src/ArcadeDotnet/Services/Tools/FormattedService.cs +++ b/src/ArcadeDotnet/Services/Tools/FormattedService.cs @@ -4,6 +4,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; +using ArcadeDotnet.Exceptions; using ArcadeDotnet.Models.Tools.Formatted; namespace ArcadeDotnet.Services.Tools; @@ -52,6 +53,11 @@ public async Task Get( CancellationToken cancellationToken = default ) { + if (parameters.Name == null) + { + throw new ArcadeInvalidDataException("'parameters.Name' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Get, @@ -62,4 +68,15 @@ public async Task Get( .ConfigureAwait(false); return await response.Deserialize(cancellationToken).ConfigureAwait(false); } + + public async Task Get( + string name, + FormattedGetParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + return await this.Get(parameters with { Name = name }, cancellationToken); + } } diff --git a/src/ArcadeDotnet/Services/Tools/IFormattedService.cs b/src/ArcadeDotnet/Services/Tools/IFormattedService.cs index 044cc95..670c5fe 100644 --- a/src/ArcadeDotnet/Services/Tools/IFormattedService.cs +++ b/src/ArcadeDotnet/Services/Tools/IFormattedService.cs @@ -32,4 +32,13 @@ Task Get( FormattedGetParams parameters, CancellationToken cancellationToken = default ); + + /// + /// Returns the formatted tool specification for a specific tool, given a provider + /// + Task Get( + string name, + FormattedGetParams? parameters = null, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Tools/IScheduledService.cs b/src/ArcadeDotnet/Services/Tools/IScheduledService.cs index b63e99c..5dbbbb8 100644 --- a/src/ArcadeDotnet/Services/Tools/IScheduledService.cs +++ b/src/ArcadeDotnet/Services/Tools/IScheduledService.cs @@ -30,4 +30,13 @@ Task Get( ScheduledGetParams parameters, CancellationToken cancellationToken = default ); + + /// + /// Returns the details for a specific scheduled tool execution + /// + Task Get( + string id, + ScheduledGetParams? parameters = null, + CancellationToken cancellationToken = default + ); } diff --git a/src/ArcadeDotnet/Services/Tools/ScheduledService.cs b/src/ArcadeDotnet/Services/Tools/ScheduledService.cs index 0072fb6..ba056dd 100644 --- a/src/ArcadeDotnet/Services/Tools/ScheduledService.cs +++ b/src/ArcadeDotnet/Services/Tools/ScheduledService.cs @@ -3,6 +3,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; +using ArcadeDotnet.Exceptions; using ArcadeDotnet.Models.Tools.Scheduled; namespace ArcadeDotnet.Services.Tools; @@ -51,6 +52,11 @@ public async Task Get( CancellationToken cancellationToken = default ) { + if (parameters.ID == null) + { + throw new ArcadeInvalidDataException("'parameters.ID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Get, @@ -68,4 +74,15 @@ public async Task Get( } return scheduled; } + + public async Task Get( + string id, + ScheduledGetParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + return await this.Get(parameters with { ID = id }, cancellationToken); + } } diff --git a/src/ArcadeDotnet/Services/WorkerService.cs b/src/ArcadeDotnet/Services/WorkerService.cs index 14d4ea1..3a3431b 100644 --- a/src/ArcadeDotnet/Services/WorkerService.cs +++ b/src/ArcadeDotnet/Services/WorkerService.cs @@ -3,6 +3,7 @@ using System.Threading; using System.Threading.Tasks; using ArcadeDotnet.Core; +using ArcadeDotnet.Exceptions; using ArcadeDotnet.Models.Workers; namespace ArcadeDotnet.Services; @@ -49,6 +50,11 @@ public async Task Update( CancellationToken cancellationToken = default ) { + if (parameters.ID == null) + { + throw new ArcadeInvalidDataException("'parameters.ID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Patch, @@ -67,6 +73,17 @@ public async Task Update( return workerResponse; } + public async Task Update( + string id, + WorkerUpdateParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + return await this.Update(parameters with { ID = id }, cancellationToken); + } + public async Task List( WorkerListParams? parameters = null, CancellationToken cancellationToken = default @@ -97,6 +114,11 @@ public async Task Delete( CancellationToken cancellationToken = default ) { + if (parameters.ID == null) + { + throw new ArcadeInvalidDataException("'parameters.ID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Delete, @@ -107,11 +129,27 @@ public async Task Delete( .ConfigureAwait(false); } + public async Task Delete( + string id, + WorkerDeleteParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + await this.Delete(parameters with { ID = id }, cancellationToken); + } + public async Task Get( WorkerGetParams parameters, CancellationToken cancellationToken = default ) { + if (parameters.ID == null) + { + throw new ArcadeInvalidDataException("'parameters.ID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Get, @@ -130,11 +168,27 @@ public async Task Get( return workerResponse; } + public async Task Get( + string id, + WorkerGetParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + return await this.Get(parameters with { ID = id }, cancellationToken); + } + public async Task Health( WorkerHealthParams parameters, CancellationToken cancellationToken = default ) { + if (parameters.ID == null) + { + throw new ArcadeInvalidDataException("'parameters.ID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Get, @@ -153,11 +207,27 @@ public async Task Health( return workerHealthResponse; } + public async Task Health( + string id, + WorkerHealthParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + return await this.Health(parameters with { ID = id }, cancellationToken); + } + public async Task Tools( WorkerToolsParams parameters, CancellationToken cancellationToken = default ) { + if (parameters.ID == null) + { + throw new ArcadeInvalidDataException("'parameters.ID' cannot be null"); + } + HttpRequest request = new() { Method = HttpMethod.Get, @@ -175,4 +245,15 @@ public async Task Tools( } return page; } + + public async Task Tools( + string id, + WorkerToolsParams? parameters = null, + CancellationToken cancellationToken = default + ) + { + parameters ??= new(); + + return await this.Tools(parameters with { ID = id }, cancellationToken); + } } From c62ebd3112ac2d8d1e006037617b174c8216a545 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 21 Nov 2025 04:51:18 +0000 Subject: [PATCH 43/45] chore(client): change name of underlying properties for models and params --- src/ArcadeDotnet/Core/ModelBase.cs | 10 +- src/ArcadeDotnet/Core/ModelConverter.cs | 8 +- src/ArcadeDotnet/Core/ParamsBase.cs | 14 +- .../AuthProviders/AuthProviderCreateParams.cs | 423 ++++++++-------- .../AuthProviderCreateRequest.cs | 383 +++++++------- .../AuthProviders/AuthProviderDeleteParams.cs | 26 +- .../AuthProviders/AuthProviderGetParams.cs | 26 +- .../AuthProviders/AuthProviderListParams.cs | 26 +- .../AuthProviders/AuthProviderListResponse.cs | 32 +- .../AuthProviders/AuthProviderPatchParams.cs | 340 +++++++------ .../AuthProviders/AuthProviderResponse.cs | 473 +++++++++--------- .../AuthProviderUpdateRequest.cs | 302 ++++++----- .../Admin/Secrets/SecretDeleteParams.cs | 26 +- .../Models/Admin/Secrets/SecretListParams.cs | 26 +- .../Admin/Secrets/SecretListResponse.cs | 32 +- .../Models/Admin/Secrets/SecretResponse.cs | 66 ++- .../UserConnectionDeleteParams.cs | 26 +- .../UserConnectionListPageResponse.cs | 32 +- .../UserConnectionListParams.cs | 74 +-- .../UserConnections/UserConnectionResponse.cs | 48 +- .../Models/Auth/AuthAuthorizeParams.cs | 108 ++-- .../Models/Auth/AuthConfirmUserParams.cs | 58 +-- src/ArcadeDotnet/Models/Auth/AuthRequest.cs | 68 +-- .../Models/Auth/AuthStatusParams.cs | 34 +- .../Models/Auth/ConfirmUserRequest.cs | 20 +- .../Models/Auth/ConfirmUserResponse.cs | 20 +- .../Models/AuthorizationContext.cs | 20 +- .../Models/AuthorizationResponse.cs | 40 +- src/ArcadeDotnet/Models/Chat/ChatMessage.cs | 76 +-- src/ArcadeDotnet/Models/Chat/ChatRequest.cs | 128 +++-- src/ArcadeDotnet/Models/Chat/ChatResponse.cs | 40 +- src/ArcadeDotnet/Models/Chat/Choice.cs | 36 +- .../Completions/CompletionCreateParams.cs | 162 +++--- src/ArcadeDotnet/Models/Chat/Usage.cs | 24 +- src/ArcadeDotnet/Models/Error.cs | 20 +- .../Models/Health/HealthCheckParams.cs | 26 +- .../Models/Health/HealthSchema.cs | 16 +- .../Models/Tools/AuthorizeToolRequest.cs | 28 +- .../Models/Tools/ExecuteToolRequest.cs | 36 +- .../Models/Tools/ExecuteToolResponse.cs | 148 +++--- .../Tools/Formatted/FormattedGetParams.cs | 34 +- .../Formatted/FormattedListPageResponse.cs | 32 +- .../Tools/Formatted/FormattedListParams.cs | 46 +- .../Tools/Scheduled/ScheduledGetParams.cs | 26 +- .../Tools/Scheduled/ScheduledGetResponse.cs | 68 +-- .../Scheduled/ScheduledListPageResponse.cs | 32 +- .../Tools/Scheduled/ScheduledListParams.cs | 34 +- .../Models/Tools/ToolAuthorizeParams.cs | 66 ++- .../Models/Tools/ToolDefinition.cs | 252 +++++----- .../Models/Tools/ToolExecuteParams.cs | 79 ++- .../Models/Tools/ToolExecution.cs | 62 ++- .../Models/Tools/ToolExecutionAttempt.cs | 136 ++--- .../Models/Tools/ToolGetParams.cs | 34 +- .../Models/Tools/ToolListPageResponse.cs | 32 +- .../Models/Tools/ToolListParams.cs | 46 +- src/ArcadeDotnet/Models/Tools/ValueSchema.cs | 24 +- .../Models/Workers/CreateWorkerRequest.cs | 124 ++--- .../Models/Workers/UpdateWorkerRequest.cs | 112 ++--- .../Models/Workers/WorkerCreateParams.cs | 162 +++--- .../Models/Workers/WorkerDeleteParams.cs | 26 +- .../Models/Workers/WorkerGetParams.cs | 26 +- .../Models/Workers/WorkerHealthParams.cs | 26 +- .../Models/Workers/WorkerHealthResponse.cs | 28 +- .../Models/Workers/WorkerListPageResponse.cs | 32 +- .../Models/Workers/WorkerListParams.cs | 34 +- .../Models/Workers/WorkerResponse.cs | 312 ++++++------ .../Models/Workers/WorkerToolsPageResponse.cs | 32 +- .../Models/Workers/WorkerToolsParams.cs | 34 +- .../Models/Workers/WorkerUpdateParams.cs | 152 +++--- 69 files changed, 2757 insertions(+), 2847 deletions(-) diff --git a/src/ArcadeDotnet/Core/ModelBase.cs b/src/ArcadeDotnet/Core/ModelBase.cs index 4cd15bf..a0c028f 100644 --- a/src/ArcadeDotnet/Core/ModelBase.cs +++ b/src/ArcadeDotnet/Core/ModelBase.cs @@ -12,11 +12,11 @@ namespace ArcadeDotnet.Core; public abstract record class ModelBase { - private protected FreezableDictionary _properties = []; + private protected FreezableDictionary _rawData = []; - public IReadOnlyDictionary Properties + public IReadOnlyDictionary RawData { - get { return this._properties.Freeze(); } + get { return this._rawData.Freeze(); } } internal static readonly JsonSerializerOptions SerializerOptions = new() @@ -181,7 +181,7 @@ public IReadOnlyDictionary Properties public sealed override string? ToString() { - return JsonSerializer.Serialize(this.Properties, _toStringSerializerOptions); + return JsonSerializer.Serialize(this.RawData, _toStringSerializerOptions); } public abstract void Validate(); @@ -194,5 +194,5 @@ public IReadOnlyDictionary Properties /// interface IFromRaw { - static abstract T FromRawUnchecked(IReadOnlyDictionary properties); + static abstract T FromRawUnchecked(IReadOnlyDictionary rawData); } diff --git a/src/ArcadeDotnet/Core/ModelConverter.cs b/src/ArcadeDotnet/Core/ModelConverter.cs index 803a324..f80cc3c 100644 --- a/src/ArcadeDotnet/Core/ModelConverter.cs +++ b/src/ArcadeDotnet/Core/ModelConverter.cs @@ -14,18 +14,18 @@ sealed class ModelConverter : JsonConverter JsonSerializerOptions options ) { - var properties = JsonSerializer.Deserialize>( + var rawData = JsonSerializer.Deserialize>( ref reader, options ); - if (properties == null) + if (rawData == null) return null; - return TModel.FromRawUnchecked(properties); + return TModel.FromRawUnchecked(rawData); } public override void Write(Utf8JsonWriter writer, TModel value, JsonSerializerOptions options) { - JsonSerializer.Serialize(writer, value.Properties, options); + JsonSerializer.Serialize(writer, value.RawData, options); } } diff --git a/src/ArcadeDotnet/Core/ParamsBase.cs b/src/ArcadeDotnet/Core/ParamsBase.cs index a4efd0b..67cd392 100644 --- a/src/ArcadeDotnet/Core/ParamsBase.cs +++ b/src/ArcadeDotnet/Core/ParamsBase.cs @@ -30,18 +30,18 @@ static ParamsBase() }; } - private protected FreezableDictionary _queryProperties = []; + private protected FreezableDictionary _rawQueryData = []; - public IReadOnlyDictionary QueryProperties + public IReadOnlyDictionary RawQueryData { - get { return this._queryProperties.Freeze(); } + get { return this._rawQueryData.Freeze(); } } - private protected FreezableDictionary _headerProperties = []; + private protected FreezableDictionary _rawHeaderData = []; - public IReadOnlyDictionary HeaderProperties + public IReadOnlyDictionary RawHeaderData { - get { return this._headerProperties.Freeze(); } + get { return this._rawHeaderData.Freeze(); } } public abstract Uri Url(ClientOptions options); @@ -153,7 +153,7 @@ JsonElement element protected string QueryString(ClientOptions options) { NameValueCollection collection = []; - foreach (var item in this.QueryProperties) + foreach (var item in this.RawQueryData) { ParamsBase.AddQueryElementToCollection(collection, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs index 3fbb647..c235878 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateParams.cs @@ -16,17 +16,17 @@ namespace ArcadeDotnet.Models.Admin.AuthProviders; /// public sealed record class AuthProviderCreateParams : ParamsBase { - readonly FreezableDictionary _bodyProperties = []; - public IReadOnlyDictionary BodyProperties + readonly FreezableDictionary _rawBodyData = []; + public IReadOnlyDictionary RawBodyData { - get { return this._bodyProperties.Freeze(); } + get { return this._rawBodyData.Freeze(); } } public required string ID { get { - if (!this._bodyProperties.TryGetValue("id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", new System::ArgumentOutOfRangeException("id", "Missing required argument") @@ -40,7 +40,7 @@ public required string ID } init { - this._bodyProperties["id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,7 +51,7 @@ public string? Description { get { - if (!this._bodyProperties.TryGetValue("description", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -63,7 +63,7 @@ public string? Description return; } - this._bodyProperties["description"] = JsonSerializer.SerializeToElement( + this._rawBodyData["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -77,7 +77,7 @@ public string? ExternalID { get { - if (!this._bodyProperties.TryGetValue("external_id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("external_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -89,7 +89,7 @@ public string? ExternalID return; } - this._bodyProperties["external_id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -100,7 +100,7 @@ public Oauth2? Oauth2 { get { - if (!this._bodyProperties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -112,7 +112,7 @@ public Oauth2? Oauth2 return; } - this._bodyProperties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawBodyData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -123,7 +123,7 @@ public string? ProviderID { get { - if (!this._bodyProperties.TryGetValue("provider_id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -135,7 +135,7 @@ public string? ProviderID return; } - this._bodyProperties["provider_id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -146,7 +146,7 @@ public string? Status { get { - if (!this._bodyProperties.TryGetValue("status", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -158,7 +158,7 @@ public string? Status return; } - this._bodyProperties["status"] = JsonSerializer.SerializeToElement( + this._rawBodyData["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -169,7 +169,7 @@ public string? Type { get { - if (!this._bodyProperties.TryGetValue("type", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -181,7 +181,7 @@ public string? Type return; } - this._bodyProperties["type"] = JsonSerializer.SerializeToElement( + this._rawBodyData["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -191,40 +191,40 @@ public string? Type public AuthProviderCreateParams() { } public AuthProviderCreateParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderCreateParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties, - FrozenDictionary bodyProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData, + FrozenDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning restore CS8618 public static AuthProviderCreateParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties), - FrozenDictionary.ToFrozenDictionary(bodyProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData), + FrozenDictionary.ToFrozenDictionary(rawBodyData) ); } @@ -240,17 +240,13 @@ IReadOnlyDictionary bodyProperties internal override StringContent? BodyContent() { - return new( - JsonSerializer.Serialize(this.BodyProperties), - Encoding.UTF8, - "application/json" - ); + return new(JsonSerializer.Serialize(this.RawBodyData), Encoding.UTF8, "application/json"); } internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } @@ -264,7 +260,7 @@ public required string ClientID { get { - if (!this._properties.TryGetValue("client_id", out JsonElement element)) + if (!this._rawData.TryGetValue("client_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'client_id' cannot be null", new System::ArgumentOutOfRangeException( @@ -281,7 +277,7 @@ public required string ClientID } init { - this._properties["client_id"] = JsonSerializer.SerializeToElement( + this._rawData["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -292,7 +288,7 @@ public AuthorizeRequest? AuthorizeRequest { get { - if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) + if (!this._rawData.TryGetValue("authorize_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -307,7 +303,7 @@ public AuthorizeRequest? AuthorizeRequest return; } - this._properties["authorize_request"] = JsonSerializer.SerializeToElement( + this._rawData["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -318,7 +314,7 @@ public string? ClientSecret { get { - if (!this._properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._rawData.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -330,7 +326,7 @@ public string? ClientSecret return; } - this._properties["client_secret"] = JsonSerializer.SerializeToElement( + this._rawData["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -341,7 +337,7 @@ public Pkce? Pkce { get { - if (!this._properties.TryGetValue("pkce", out JsonElement element)) + if (!this._rawData.TryGetValue("pkce", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -353,7 +349,7 @@ public Pkce? Pkce return; } - this._properties["pkce"] = JsonSerializer.SerializeToElement( + this._rawData["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -364,7 +360,7 @@ public RefreshRequest? RefreshRequest { get { - if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) + if (!this._rawData.TryGetValue("refresh_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -379,7 +375,7 @@ public RefreshRequest? RefreshRequest return; } - this._properties["refresh_request"] = JsonSerializer.SerializeToElement( + this._rawData["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -390,7 +386,7 @@ public ApiEnum? ScopeDelimiter { get { - if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) + if (!this._rawData.TryGetValue("scope_delimiter", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -405,7 +401,7 @@ public ApiEnum? ScopeDelimiter return; } - this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + this._rawData["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -416,12 +412,7 @@ public TokenIntrospectionRequest? TokenIntrospectionRequest { get { - if ( - !this._properties.TryGetValue( - "token_introspection_request", - out JsonElement element - ) - ) + if (!this._rawData.TryGetValue("token_introspection_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -436,7 +427,7 @@ out JsonElement element return; } - this._properties["token_introspection_request"] = JsonSerializer.SerializeToElement( + this._rawData["token_introspection_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -447,7 +438,7 @@ public TokenRequest? TokenRequest { get { - if (!this._properties.TryGetValue("token_request", out JsonElement element)) + if (!this._rawData.TryGetValue("token_request", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -459,7 +450,7 @@ public TokenRequest? TokenRequest return; } - this._properties["token_request"] = JsonSerializer.SerializeToElement( + this._rawData["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -470,7 +461,7 @@ public UserInfoRequest? UserInfoRequest { get { - if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) + if (!this._rawData.TryGetValue("user_info_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -485,7 +476,7 @@ public UserInfoRequest? UserInfoRequest return; } - this._properties["user_info_request"] = JsonSerializer.SerializeToElement( + this._rawData["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -507,22 +498,22 @@ public override void Validate() public Oauth2() { } - public Oauth2(IReadOnlyDictionary properties) + public Oauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2(FrozenDictionary properties) + Oauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Oauth2 FromRawUnchecked(IReadOnlyDictionary properties) + public static Oauth2 FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -540,7 +531,7 @@ public required string Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -554,7 +545,7 @@ public required string Endpoint } init { - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -565,7 +556,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -577,7 +568,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -588,7 +579,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -600,7 +591,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -611,7 +602,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -623,7 +614,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -634,7 +625,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -649,7 +640,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -660,7 +651,7 @@ public ApiEnum? RequestContentType { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -675,7 +666,7 @@ public ApiEnum? RequestContentType return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -686,7 +677,7 @@ public ApiEnum? ResponseContentType { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -701,7 +692,7 @@ public ApiEnum? ResponseContentType return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -712,7 +703,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -727,7 +718,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -748,24 +739,24 @@ public override void Validate() public AuthorizeRequest() { } - public AuthorizeRequest(IReadOnlyDictionary properties) + public AuthorizeRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeRequest(FrozenDictionary properties) + AuthorizeRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthorizeRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -874,7 +865,7 @@ public string? CodeChallengeMethod { get { - if (!this._properties.TryGetValue("code_challenge_method", out JsonElement element)) + if (!this._rawData.TryGetValue("code_challenge_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -886,7 +877,7 @@ public string? CodeChallengeMethod return; } - this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + this._rawData["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -897,7 +888,7 @@ public bool? Enabled { get { - if (!this._properties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -909,7 +900,7 @@ public bool? Enabled return; } - this._properties["enabled"] = JsonSerializer.SerializeToElement( + this._rawData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -924,22 +915,22 @@ public override void Validate() public Pkce() { } - public Pkce(IReadOnlyDictionary properties) + public Pkce(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Pkce(FrozenDictionary properties) + Pkce(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Pkce FromRawUnchecked(IReadOnlyDictionary properties) + public static Pkce FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -950,7 +941,7 @@ public required string Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -964,7 +955,7 @@ public required string Endpoint } init { - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -975,7 +966,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -987,7 +978,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -998,7 +989,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1010,7 +1001,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1021,7 +1012,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1033,7 +1024,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1044,7 +1035,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1059,7 +1050,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1070,7 +1061,7 @@ public ApiEnum? RequestContentType { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1085,7 +1076,7 @@ public ApiEnum? RequestContentType return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1096,7 +1087,7 @@ public ApiEnum? ResponseContentType { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1111,7 +1102,7 @@ public ApiEnum? ResponseContentType return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1122,7 +1113,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1137,7 +1128,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1158,24 +1149,22 @@ public override void Validate() public RefreshRequest() { } - public RefreshRequest(IReadOnlyDictionary properties) + public RefreshRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - RefreshRequest(FrozenDictionary properties) + RefreshRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static RefreshRequest FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static RefreshRequest FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -1333,7 +1322,7 @@ public required string Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -1347,7 +1336,7 @@ public required string Endpoint } init { - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1358,7 +1347,7 @@ public required Triggers Triggers { get { - if (!this._properties.TryGetValue("triggers", out JsonElement element)) + if (!this._rawData.TryGetValue("triggers", out JsonElement element)) throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentOutOfRangeException("triggers", "Missing required argument") @@ -1372,7 +1361,7 @@ public required Triggers Triggers } init { - this._properties["triggers"] = JsonSerializer.SerializeToElement( + this._rawData["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1383,7 +1372,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1395,7 +1384,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1406,7 +1395,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1418,7 +1407,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1429,7 +1418,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1441,7 +1430,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1452,7 +1441,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1467,7 +1456,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1478,7 +1467,7 @@ public ApiEnum? RequestCont { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? RequestCont return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1504,7 +1493,7 @@ public ApiEnum? ResponseCo { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseCo return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1530,7 +1519,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1545,7 +1534,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1567,24 +1556,24 @@ public override void Validate() public TokenIntrospectionRequest() { } - public TokenIntrospectionRequest(IReadOnlyDictionary properties) + public TokenIntrospectionRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - TokenIntrospectionRequest(FrozenDictionary properties) + TokenIntrospectionRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static TokenIntrospectionRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1595,7 +1584,7 @@ public bool? OnTokenGrant { get { - if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1607,7 +1596,7 @@ public bool? OnTokenGrant return; } - this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1618,7 +1607,7 @@ public bool? OnTokenRefresh { get { - if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1630,7 +1619,7 @@ public bool? OnTokenRefresh return; } - this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1645,22 +1634,22 @@ public override void Validate() public Triggers() { } - public Triggers(IReadOnlyDictionary properties) + public Triggers(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Triggers(FrozenDictionary properties) + Triggers(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Triggers FromRawUnchecked(IReadOnlyDictionary properties) + public static Triggers FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1765,7 +1754,7 @@ public required string Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -1779,7 +1768,7 @@ public required string Endpoint } init { - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1790,7 +1779,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1802,7 +1791,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1813,7 +1802,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1825,7 +1814,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1836,7 +1825,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1848,7 +1837,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1859,7 +1848,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1874,7 +1863,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1885,7 +1874,7 @@ public ApiEnum? RequestContentType { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1900,7 +1889,7 @@ public ApiEnum? RequestContentType return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1911,7 +1900,7 @@ public ApiEnum? ResponseContentType { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1926,7 +1915,7 @@ public ApiEnum? ResponseContentType return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1937,7 +1926,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1952,7 +1941,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1973,22 +1962,22 @@ public override void Validate() public TokenRequest() { } - public TokenRequest(IReadOnlyDictionary properties) + public TokenRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - TokenRequest(FrozenDictionary properties) + TokenRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static TokenRequest FromRawUnchecked(IReadOnlyDictionary properties) + public static TokenRequest FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -2099,7 +2088,7 @@ public required string Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -2113,7 +2102,7 @@ public required string Endpoint } init { - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2124,7 +2113,7 @@ public required UserInfoRequestTriggers Triggers { get { - if (!this._properties.TryGetValue("triggers", out JsonElement element)) + if (!this._rawData.TryGetValue("triggers", out JsonElement element)) throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentOutOfRangeException("triggers", "Missing required argument") @@ -2141,7 +2130,7 @@ public required UserInfoRequestTriggers Triggers } init { - this._properties["triggers"] = JsonSerializer.SerializeToElement( + this._rawData["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2152,7 +2141,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2164,7 +2153,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2175,7 +2164,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2187,7 +2176,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2198,7 +2187,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2210,7 +2199,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2221,7 +2210,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2236,7 +2225,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2247,7 +2236,7 @@ public ApiEnum? RequestContentType { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2262,7 +2251,7 @@ public ApiEnum? RequestContentType return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2273,7 +2262,7 @@ public ApiEnum? ResponseContentType { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2288,7 +2277,7 @@ public ApiEnum? ResponseContentType return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2299,7 +2288,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2314,7 +2303,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2336,24 +2325,22 @@ public override void Validate() public UserInfoRequest() { } - public UserInfoRequest(IReadOnlyDictionary properties) + public UserInfoRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequest(FrozenDictionary properties) + UserInfoRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static UserInfoRequest FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static UserInfoRequest FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -2364,7 +2351,7 @@ public bool? OnTokenGrant { get { - if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2376,7 +2363,7 @@ public bool? OnTokenGrant return; } - this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2387,7 +2374,7 @@ public bool? OnTokenRefresh { get { - if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2399,7 +2386,7 @@ public bool? OnTokenRefresh return; } - this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2414,24 +2401,24 @@ public override void Validate() public UserInfoRequestTriggers() { } - public UserInfoRequestTriggers(IReadOnlyDictionary properties) + public UserInfoRequestTriggers(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UserInfoRequestTriggers(FrozenDictionary properties) + UserInfoRequestTriggers(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static UserInfoRequestTriggers FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs index 8bfe5f2..11e7f4e 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderCreateRequest.cs @@ -18,7 +18,7 @@ public required string ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", new System::ArgumentOutOfRangeException("id", "Missing required argument") @@ -32,7 +32,7 @@ public required string ID } init { - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -43,7 +43,7 @@ public string? Description { get { - if (!this._properties.TryGetValue("description", out JsonElement element)) + if (!this._rawData.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -55,7 +55,7 @@ public string? Description return; } - this._properties["description"] = JsonSerializer.SerializeToElement( + this._rawData["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -69,7 +69,7 @@ public string? ExternalID { get { - if (!this._properties.TryGetValue("external_id", out JsonElement element)) + if (!this._rawData.TryGetValue("external_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -81,7 +81,7 @@ public string? ExternalID return; } - this._properties["external_id"] = JsonSerializer.SerializeToElement( + this._rawData["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -92,7 +92,7 @@ public AuthProviderCreateRequestOauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -107,7 +107,7 @@ public AuthProviderCreateRequestOauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -118,7 +118,7 @@ public string? ProviderID { get { - if (!this._properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -130,7 +130,7 @@ public string? ProviderID return; } - this._properties["provider_id"] = JsonSerializer.SerializeToElement( + this._rawData["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -141,7 +141,7 @@ public string? Status { get { - if (!this._properties.TryGetValue("status", out JsonElement element)) + if (!this._rawData.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -153,7 +153,7 @@ public string? Status return; } - this._properties["status"] = JsonSerializer.SerializeToElement( + this._rawData["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -164,7 +164,7 @@ public string? Type { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -176,7 +176,7 @@ public string? Type return; } - this._properties["type"] = JsonSerializer.SerializeToElement( + this._rawData["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -196,24 +196,24 @@ public override void Validate() public AuthProviderCreateRequest() { } - public AuthProviderCreateRequest(IReadOnlyDictionary properties) + public AuthProviderCreateRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderCreateRequest(FrozenDictionary properties) + AuthProviderCreateRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderCreateRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -233,7 +233,7 @@ public required string ClientID { get { - if (!this._properties.TryGetValue("client_id", out JsonElement element)) + if (!this._rawData.TryGetValue("client_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'client_id' cannot be null", new System::ArgumentOutOfRangeException( @@ -250,7 +250,7 @@ public required string ClientID } init { - this._properties["client_id"] = JsonSerializer.SerializeToElement( + this._rawData["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -261,7 +261,7 @@ public AuthProviderCreateRequestOauth2AuthorizeRequest? AuthorizeRequest { get { - if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) + if (!this._rawData.TryGetValue("authorize_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -276,7 +276,7 @@ public AuthProviderCreateRequestOauth2AuthorizeRequest? AuthorizeRequest return; } - this._properties["authorize_request"] = JsonSerializer.SerializeToElement( + this._rawData["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -287,7 +287,7 @@ public string? ClientSecret { get { - if (!this._properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._rawData.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -299,7 +299,7 @@ public string? ClientSecret return; } - this._properties["client_secret"] = JsonSerializer.SerializeToElement( + this._rawData["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -310,7 +310,7 @@ public AuthProviderCreateRequestOauth2Pkce? Pkce { get { - if (!this._properties.TryGetValue("pkce", out JsonElement element)) + if (!this._rawData.TryGetValue("pkce", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -325,7 +325,7 @@ public AuthProviderCreateRequestOauth2Pkce? Pkce return; } - this._properties["pkce"] = JsonSerializer.SerializeToElement( + this._rawData["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -336,7 +336,7 @@ public AuthProviderCreateRequestOauth2RefreshRequest? RefreshRequest { get { - if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) + if (!this._rawData.TryGetValue("refresh_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -351,7 +351,7 @@ public AuthProviderCreateRequestOauth2RefreshRequest? RefreshRequest return; } - this._properties["refresh_request"] = JsonSerializer.SerializeToElement( + this._rawData["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -362,7 +362,7 @@ public ApiEnum? ScopeDeli { get { - if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) + if (!this._rawData.TryGetValue("scope_delimiter", out JsonElement element)) return null; return JsonSerializer.Deserialize? ScopeDeli return; } - this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + this._rawData["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -388,12 +388,7 @@ public AuthProviderCreateRequestOauth2TokenIntrospectionRequest? TokenIntrospect { get { - if ( - !this._properties.TryGetValue( - "token_introspection_request", - out JsonElement element - ) - ) + if (!this._rawData.TryGetValue("token_introspection_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -408,7 +403,7 @@ out JsonElement element return; } - this._properties["token_introspection_request"] = JsonSerializer.SerializeToElement( + this._rawData["token_introspection_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -419,7 +414,7 @@ public AuthProviderCreateRequestOauth2TokenRequest? TokenRequest { get { - if (!this._properties.TryGetValue("token_request", out JsonElement element)) + if (!this._rawData.TryGetValue("token_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -434,7 +429,7 @@ public AuthProviderCreateRequestOauth2TokenRequest? TokenRequest return; } - this._properties["token_request"] = JsonSerializer.SerializeToElement( + this._rawData["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -445,7 +440,7 @@ public AuthProviderCreateRequestOauth2UserInfoRequest? UserInfoRequest { get { - if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) + if (!this._rawData.TryGetValue("user_info_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -460,7 +455,7 @@ public AuthProviderCreateRequestOauth2UserInfoRequest? UserInfoRequest return; } - this._properties["user_info_request"] = JsonSerializer.SerializeToElement( + this._rawData["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -482,24 +477,24 @@ public override void Validate() public AuthProviderCreateRequestOauth2() { } - public AuthProviderCreateRequestOauth2(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderCreateRequestOauth2(FrozenDictionary properties) + AuthProviderCreateRequestOauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderCreateRequestOauth2 FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -519,7 +514,7 @@ public required string Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -533,7 +528,7 @@ public required string Endpoint } init { - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -544,7 +539,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -556,7 +551,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -567,7 +562,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -579,7 +574,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -590,7 +585,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -602,7 +597,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -613,7 +608,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -628,7 +623,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -642,7 +637,7 @@ public ApiEnum< { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -712,7 +707,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -734,27 +729,25 @@ public override void Validate() public AuthProviderCreateRequestOauth2AuthorizeRequest() { } public AuthProviderCreateRequestOauth2AuthorizeRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderCreateRequestOauth2AuthorizeRequest( - FrozenDictionary properties - ) + AuthProviderCreateRequestOauth2AuthorizeRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderCreateRequestOauth2AuthorizeRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -872,7 +865,7 @@ public string? CodeChallengeMethod { get { - if (!this._properties.TryGetValue("code_challenge_method", out JsonElement element)) + if (!this._rawData.TryGetValue("code_challenge_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -884,7 +877,7 @@ public string? CodeChallengeMethod return; } - this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + this._rawData["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -895,7 +888,7 @@ public bool? Enabled { get { - if (!this._properties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -907,7 +900,7 @@ public bool? Enabled return; } - this._properties["enabled"] = JsonSerializer.SerializeToElement( + this._rawData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -922,24 +915,24 @@ public override void Validate() public AuthProviderCreateRequestOauth2Pkce() { } - public AuthProviderCreateRequestOauth2Pkce(IReadOnlyDictionary properties) + public AuthProviderCreateRequestOauth2Pkce(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderCreateRequestOauth2Pkce(FrozenDictionary properties) + AuthProviderCreateRequestOauth2Pkce(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderCreateRequestOauth2Pkce FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -952,7 +945,7 @@ public required string Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -966,7 +959,7 @@ public required string Endpoint } init { - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -977,7 +970,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -989,7 +982,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1000,7 +993,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1012,7 +1005,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1023,7 +1016,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1035,7 +1028,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1046,7 +1039,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1061,7 +1054,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1075,7 +1068,7 @@ public ApiEnum< { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1145,7 +1138,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1167,25 +1160,25 @@ public override void Validate() public AuthProviderCreateRequestOauth2RefreshRequest() { } public AuthProviderCreateRequestOauth2RefreshRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderCreateRequestOauth2RefreshRequest(FrozenDictionary properties) + AuthProviderCreateRequestOauth2RefreshRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderCreateRequestOauth2RefreshRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -1348,7 +1341,7 @@ public required string Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -1362,7 +1355,7 @@ public required string Endpoint } init { - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1373,7 +1366,7 @@ public required AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers { get { - if (!this._properties.TryGetValue("triggers", out JsonElement element)) + if (!this._rawData.TryGetValue("triggers", out JsonElement element)) throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentOutOfRangeException("triggers", "Missing required argument") @@ -1390,7 +1383,7 @@ public required AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers } init { - this._properties["triggers"] = JsonSerializer.SerializeToElement( + this._rawData["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1401,7 +1394,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1413,7 +1406,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1424,7 +1417,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1436,7 +1429,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1447,7 +1440,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1459,7 +1452,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1470,7 +1463,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1485,7 +1478,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1499,7 +1492,7 @@ public ApiEnum< { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1569,7 +1562,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1592,27 +1585,27 @@ public override void Validate() public AuthProviderCreateRequestOauth2TokenIntrospectionRequest() { } public AuthProviderCreateRequestOauth2TokenIntrospectionRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderCreateRequestOauth2TokenIntrospectionRequest( - FrozenDictionary properties + FrozenDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderCreateRequestOauth2TokenIntrospectionRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1627,7 +1620,7 @@ public bool? OnTokenGrant { get { - if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1639,7 +1632,7 @@ public bool? OnTokenGrant return; } - this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1650,7 +1643,7 @@ public bool? OnTokenRefresh { get { - if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1662,7 +1655,7 @@ public bool? OnTokenRefresh return; } - this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1678,27 +1671,27 @@ public override void Validate() public AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers() { } public AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers( - FrozenDictionary properties + FrozenDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderCreateRequestOauth2TokenIntrospectionRequestTriggers FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1813,7 +1806,7 @@ public required string Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -1827,7 +1820,7 @@ public required string Endpoint } init { - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1838,7 +1831,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1850,7 +1843,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1861,7 +1854,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1873,7 +1866,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1884,7 +1877,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1896,7 +1889,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1907,7 +1900,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1922,7 +1915,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1936,7 +1929,7 @@ public ApiEnum< { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2006,7 +1999,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2028,25 +2021,25 @@ public override void Validate() public AuthProviderCreateRequestOauth2TokenRequest() { } public AuthProviderCreateRequestOauth2TokenRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderCreateRequestOauth2TokenRequest(FrozenDictionary properties) + AuthProviderCreateRequestOauth2TokenRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderCreateRequestOauth2TokenRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -2164,7 +2157,7 @@ public required string Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) throw new ArcadeInvalidDataException( "'endpoint' cannot be null", new System::ArgumentOutOfRangeException("endpoint", "Missing required argument") @@ -2178,7 +2171,7 @@ public required string Endpoint } init { - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2189,7 +2182,7 @@ public required AuthProviderCreateRequestOauth2UserInfoRequestTriggers Triggers { get { - if (!this._properties.TryGetValue("triggers", out JsonElement element)) + if (!this._rawData.TryGetValue("triggers", out JsonElement element)) throw new ArcadeInvalidDataException( "'triggers' cannot be null", new System::ArgumentOutOfRangeException("triggers", "Missing required argument") @@ -2206,7 +2199,7 @@ public required AuthProviderCreateRequestOauth2UserInfoRequestTriggers Triggers } init { - this._properties["triggers"] = JsonSerializer.SerializeToElement( + this._rawData["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2217,7 +2210,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2229,7 +2222,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2240,7 +2233,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2252,7 +2245,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2263,7 +2256,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2275,7 +2268,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2286,7 +2279,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2301,7 +2294,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2315,7 +2308,7 @@ public ApiEnum< { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2385,7 +2378,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2408,25 +2401,25 @@ public override void Validate() public AuthProviderCreateRequestOauth2UserInfoRequest() { } public AuthProviderCreateRequestOauth2UserInfoRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderCreateRequestOauth2UserInfoRequest(FrozenDictionary properties) + AuthProviderCreateRequestOauth2UserInfoRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderCreateRequestOauth2UserInfoRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -2439,7 +2432,7 @@ public bool? OnTokenGrant { get { - if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2451,7 +2444,7 @@ public bool? OnTokenGrant return; } - this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2462,7 +2455,7 @@ public bool? OnTokenRefresh { get { - if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2474,7 +2467,7 @@ public bool? OnTokenRefresh return; } - this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2490,27 +2483,27 @@ public override void Validate() public AuthProviderCreateRequestOauth2UserInfoRequestTriggers() { } public AuthProviderCreateRequestOauth2UserInfoRequestTriggers( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderCreateRequestOauth2UserInfoRequestTriggers( - FrozenDictionary properties + FrozenDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderCreateRequestOauth2UserInfoRequestTriggers FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs index bceb45b..0aba8c6 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderDeleteParams.cs @@ -18,34 +18,34 @@ public sealed record class AuthProviderDeleteParams : ParamsBase public AuthProviderDeleteParams() { } public AuthProviderDeleteParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderDeleteParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static AuthProviderDeleteParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -63,7 +63,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs index b55a7dc..a6e5e6d 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderGetParams.cs @@ -18,34 +18,34 @@ public sealed record class AuthProviderGetParams : ParamsBase public AuthProviderGetParams() { } public AuthProviderGetParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderGetParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static AuthProviderGetParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -63,7 +63,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs index 8815e2f..1ebd99d 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListParams.cs @@ -16,34 +16,34 @@ public sealed record class AuthProviderListParams : ParamsBase public AuthProviderListParams() { } public AuthProviderListParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderListParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static AuthProviderListParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -58,7 +58,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs index e90e45c..71afaff 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderListResponse.cs @@ -14,7 +14,7 @@ public List? Items { get { - if (!this._properties.TryGetValue("items", out JsonElement element)) + if (!this._rawData.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -29,7 +29,7 @@ public List? Items return; } - this._properties["items"] = JsonSerializer.SerializeToElement( + this._rawData["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,7 +40,7 @@ public long? Limit { get { - if (!this._properties.TryGetValue("limit", out JsonElement element)) + if (!this._rawData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -52,7 +52,7 @@ public long? Limit return; } - this._properties["limit"] = JsonSerializer.SerializeToElement( + this._rawData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -63,7 +63,7 @@ public long? Offset { get { - if (!this._properties.TryGetValue("offset", out JsonElement element)) + if (!this._rawData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -75,7 +75,7 @@ public long? Offset return; } - this._properties["offset"] = JsonSerializer.SerializeToElement( + this._rawData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -86,7 +86,7 @@ public long? PageCount { get { - if (!this._properties.TryGetValue("page_count", out JsonElement element)) + if (!this._rawData.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -98,7 +98,7 @@ public long? PageCount return; } - this._properties["page_count"] = JsonSerializer.SerializeToElement( + this._rawData["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -109,7 +109,7 @@ public long? TotalCount { get { - if (!this._properties.TryGetValue("total_count", out JsonElement element)) + if (!this._rawData.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -121,7 +121,7 @@ public long? TotalCount return; } - this._properties["total_count"] = JsonSerializer.SerializeToElement( + this._rawData["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -142,23 +142,23 @@ public override void Validate() public AuthProviderListResponse() { } - public AuthProviderListResponse(IReadOnlyDictionary properties) + public AuthProviderListResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderListResponse(FrozenDictionary properties) + AuthProviderListResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderListResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs index 1cc5610..b194ee3 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderPatchParams.cs @@ -16,10 +16,10 @@ namespace ArcadeDotnet.Models.Admin.AuthProviders; /// public sealed record class AuthProviderPatchParams : ParamsBase { - readonly FreezableDictionary _bodyProperties = []; - public IReadOnlyDictionary BodyProperties + readonly FreezableDictionary _rawBodyData = []; + public IReadOnlyDictionary RawBodyData { - get { return this._bodyProperties.Freeze(); } + get { return this._rawBodyData.Freeze(); } } public string? ID { get; init; } @@ -28,7 +28,7 @@ public string? ID1 { get { - if (!this._bodyProperties.TryGetValue("id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -40,7 +40,7 @@ public string? ID1 return; } - this._bodyProperties["id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,7 +51,7 @@ public string? Description { get { - if (!this._bodyProperties.TryGetValue("description", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -63,7 +63,7 @@ public string? Description return; } - this._bodyProperties["description"] = JsonSerializer.SerializeToElement( + this._rawBodyData["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -74,7 +74,7 @@ public Oauth2Model? Oauth2 { get { - if (!this._bodyProperties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -86,7 +86,7 @@ public Oauth2Model? Oauth2 return; } - this._bodyProperties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawBodyData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -97,7 +97,7 @@ public string? ProviderID { get { - if (!this._bodyProperties.TryGetValue("provider_id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -109,7 +109,7 @@ public string? ProviderID return; } - this._bodyProperties["provider_id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -120,7 +120,7 @@ public string? Status { get { - if (!this._bodyProperties.TryGetValue("status", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -132,7 +132,7 @@ public string? Status return; } - this._bodyProperties["status"] = JsonSerializer.SerializeToElement( + this._rawBodyData["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -143,7 +143,7 @@ public string? Type { get { - if (!this._bodyProperties.TryGetValue("type", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -155,7 +155,7 @@ public string? Type return; } - this._bodyProperties["type"] = JsonSerializer.SerializeToElement( + this._rawBodyData["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -165,40 +165,40 @@ public string? Type public AuthProviderPatchParams() { } public AuthProviderPatchParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderPatchParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties, - FrozenDictionary bodyProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData, + FrozenDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning restore CS8618 public static AuthProviderPatchParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties), - FrozenDictionary.ToFrozenDictionary(bodyProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData), + FrozenDictionary.ToFrozenDictionary(rawBodyData) ); } @@ -215,17 +215,13 @@ IReadOnlyDictionary bodyProperties internal override StringContent? BodyContent() { - return new( - JsonSerializer.Serialize(this.BodyProperties), - Encoding.UTF8, - "application/json" - ); + return new(JsonSerializer.Serialize(this.RawBodyData), Encoding.UTF8, "application/json"); } internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } @@ -239,7 +235,7 @@ public Oauth2ModelAuthorizeRequest? AuthorizeRequest { get { - if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) + if (!this._rawData.TryGetValue("authorize_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -254,7 +250,7 @@ public Oauth2ModelAuthorizeRequest? AuthorizeRequest return; } - this._properties["authorize_request"] = JsonSerializer.SerializeToElement( + this._rawData["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -265,7 +261,7 @@ public string? ClientID { get { - if (!this._properties.TryGetValue("client_id", out JsonElement element)) + if (!this._rawData.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -277,7 +273,7 @@ public string? ClientID return; } - this._properties["client_id"] = JsonSerializer.SerializeToElement( + this._rawData["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -288,7 +284,7 @@ public string? ClientSecret { get { - if (!this._properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._rawData.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -300,7 +296,7 @@ public string? ClientSecret return; } - this._properties["client_secret"] = JsonSerializer.SerializeToElement( + this._rawData["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -311,7 +307,7 @@ public Oauth2ModelPkce? Pkce { get { - if (!this._properties.TryGetValue("pkce", out JsonElement element)) + if (!this._rawData.TryGetValue("pkce", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -326,7 +322,7 @@ public Oauth2ModelPkce? Pkce return; } - this._properties["pkce"] = JsonSerializer.SerializeToElement( + this._rawData["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -337,7 +333,7 @@ public Oauth2ModelRefreshRequest? RefreshRequest { get { - if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) + if (!this._rawData.TryGetValue("refresh_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -352,7 +348,7 @@ public Oauth2ModelRefreshRequest? RefreshRequest return; } - this._properties["refresh_request"] = JsonSerializer.SerializeToElement( + this._rawData["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -363,7 +359,7 @@ public ApiEnum? ScopeDelimiter { get { - if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) + if (!this._rawData.TryGetValue("scope_delimiter", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -378,7 +374,7 @@ public ApiEnum? ScopeDelimiter return; } - this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + this._rawData["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -389,7 +385,7 @@ public Oauth2ModelTokenRequest? TokenRequest { get { - if (!this._properties.TryGetValue("token_request", out JsonElement element)) + if (!this._rawData.TryGetValue("token_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -404,7 +400,7 @@ public Oauth2ModelTokenRequest? TokenRequest return; } - this._properties["token_request"] = JsonSerializer.SerializeToElement( + this._rawData["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -415,7 +411,7 @@ public Oauth2ModelUserInfoRequest? UserInfoRequest { get { - if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) + if (!this._rawData.TryGetValue("user_info_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -430,7 +426,7 @@ public Oauth2ModelUserInfoRequest? UserInfoRequest return; } - this._properties["user_info_request"] = JsonSerializer.SerializeToElement( + this._rawData["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -451,22 +447,22 @@ public override void Validate() public Oauth2Model() { } - public Oauth2Model(IReadOnlyDictionary properties) + public Oauth2Model(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2Model(FrozenDictionary properties) + Oauth2Model(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Oauth2Model FromRawUnchecked(IReadOnlyDictionary properties) + public static Oauth2Model FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -479,7 +475,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -491,7 +487,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -502,7 +498,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -514,7 +510,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -525,7 +521,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -537,7 +533,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -548,7 +544,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -560,7 +556,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -571,7 +567,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -586,7 +582,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -597,7 +593,7 @@ public ApiEnum? RequestCo { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? RequestCo return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -623,7 +619,7 @@ public ApiEnum? Response { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? Response return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -649,7 +645,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -664,7 +660,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -685,24 +681,24 @@ public override void Validate() public Oauth2ModelAuthorizeRequest() { } - public Oauth2ModelAuthorizeRequest(IReadOnlyDictionary properties) + public Oauth2ModelAuthorizeRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2ModelAuthorizeRequest(FrozenDictionary properties) + Oauth2ModelAuthorizeRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static Oauth2ModelAuthorizeRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -808,7 +804,7 @@ public string? CodeChallengeMethod { get { - if (!this._properties.TryGetValue("code_challenge_method", out JsonElement element)) + if (!this._rawData.TryGetValue("code_challenge_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -820,7 +816,7 @@ public string? CodeChallengeMethod return; } - this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + this._rawData["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -831,7 +827,7 @@ public bool? Enabled { get { - if (!this._properties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -843,7 +839,7 @@ public bool? Enabled return; } - this._properties["enabled"] = JsonSerializer.SerializeToElement( + this._rawData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -858,24 +854,22 @@ public override void Validate() public Oauth2ModelPkce() { } - public Oauth2ModelPkce(IReadOnlyDictionary properties) + public Oauth2ModelPkce(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2ModelPkce(FrozenDictionary properties) + Oauth2ModelPkce(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Oauth2ModelPkce FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static Oauth2ModelPkce FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -888,7 +882,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -900,7 +894,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -911,7 +905,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -923,7 +917,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -934,7 +928,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -946,7 +940,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -957,7 +951,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -969,7 +963,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -980,7 +974,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -995,7 +989,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1006,7 +1000,7 @@ public ApiEnum? RequestCont { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? RequestCont return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1032,7 +1026,7 @@ public ApiEnum? ResponseCo { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseCo return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1058,7 +1052,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1073,7 +1067,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1094,24 +1088,24 @@ public override void Validate() public Oauth2ModelRefreshRequest() { } - public Oauth2ModelRefreshRequest(IReadOnlyDictionary properties) + public Oauth2ModelRefreshRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2ModelRefreshRequest(FrozenDictionary properties) + Oauth2ModelRefreshRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static Oauth2ModelRefreshRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1260,7 +1254,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1272,7 +1266,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1283,7 +1277,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1295,7 +1289,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1306,7 +1300,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1318,7 +1312,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1329,7 +1323,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1341,7 +1335,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1352,7 +1346,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1367,7 +1361,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1378,7 +1372,7 @@ public ApiEnum? RequestConten { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? RequestConten return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1404,7 +1398,7 @@ public ApiEnum? ResponseCont { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseCont return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1430,7 +1424,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1445,7 +1439,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1466,24 +1460,24 @@ public override void Validate() public Oauth2ModelTokenRequest() { } - public Oauth2ModelTokenRequest(IReadOnlyDictionary properties) + public Oauth2ModelTokenRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2ModelTokenRequest(FrozenDictionary properties) + Oauth2ModelTokenRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static Oauth2ModelTokenRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1590,7 +1584,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1602,7 +1596,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1613,7 +1607,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1625,7 +1619,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1636,7 +1630,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1648,7 +1642,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1659,7 +1653,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1671,7 +1665,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1682,7 +1676,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1697,7 +1691,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1708,7 +1702,7 @@ public ApiEnum? RequestCon { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? RequestCon return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1734,7 +1728,7 @@ public ApiEnum? ResponseC { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseC return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1760,7 +1754,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1775,7 +1769,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1786,7 +1780,7 @@ public Oauth2ModelUserInfoRequestTriggers? Triggers { get { - if (!this._properties.TryGetValue("triggers", out JsonElement element)) + if (!this._rawData.TryGetValue("triggers", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -1801,7 +1795,7 @@ public Oauth2ModelUserInfoRequestTriggers? Triggers return; } - this._properties["triggers"] = JsonSerializer.SerializeToElement( + this._rawData["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1823,24 +1817,24 @@ public override void Validate() public Oauth2ModelUserInfoRequest() { } - public Oauth2ModelUserInfoRequest(IReadOnlyDictionary properties) + public Oauth2ModelUserInfoRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2ModelUserInfoRequest(FrozenDictionary properties) + Oauth2ModelUserInfoRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static Oauth2ModelUserInfoRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1947,7 +1941,7 @@ public bool? OnTokenGrant { get { - if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1959,7 +1953,7 @@ public bool? OnTokenGrant return; } - this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1970,7 +1964,7 @@ public bool? OnTokenRefresh { get { - if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1982,7 +1976,7 @@ public bool? OnTokenRefresh return; } - this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1997,23 +1991,23 @@ public override void Validate() public Oauth2ModelUserInfoRequestTriggers() { } - public Oauth2ModelUserInfoRequestTriggers(IReadOnlyDictionary properties) + public Oauth2ModelUserInfoRequestTriggers(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2ModelUserInfoRequestTriggers(FrozenDictionary properties) + Oauth2ModelUserInfoRequestTriggers(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static Oauth2ModelUserInfoRequestTriggers FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs index 229c25a..987343e 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderResponse.cs @@ -16,7 +16,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -28,7 +28,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -39,7 +39,7 @@ public Binding? Binding { get { - if (!this._properties.TryGetValue("binding", out JsonElement element)) + if (!this._rawData.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -51,7 +51,7 @@ public Binding? Binding return; } - this._properties["binding"] = JsonSerializer.SerializeToElement( + this._rawData["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -62,7 +62,7 @@ public string? CreatedAt { get { - if (!this._properties.TryGetValue("created_at", out JsonElement element)) + if (!this._rawData.TryGetValue("created_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -74,7 +74,7 @@ public string? CreatedAt return; } - this._properties["created_at"] = JsonSerializer.SerializeToElement( + this._rawData["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,7 +85,7 @@ public string? Description { get { - if (!this._properties.TryGetValue("description", out JsonElement element)) + if (!this._rawData.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -97,7 +97,7 @@ public string? Description return; } - this._properties["description"] = JsonSerializer.SerializeToElement( + this._rawData["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -108,7 +108,7 @@ public AuthProviderResponseOauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -123,7 +123,7 @@ public AuthProviderResponseOauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -134,7 +134,7 @@ public string? ProviderID { get { - if (!this._properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -146,7 +146,7 @@ public string? ProviderID return; } - this._properties["provider_id"] = JsonSerializer.SerializeToElement( + this._rawData["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -157,7 +157,7 @@ public string? Status { get { - if (!this._properties.TryGetValue("status", out JsonElement element)) + if (!this._rawData.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -169,7 +169,7 @@ public string? Status return; } - this._properties["status"] = JsonSerializer.SerializeToElement( + this._rawData["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -180,7 +180,7 @@ public string? Type { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -192,7 +192,7 @@ public string? Type return; } - this._properties["type"] = JsonSerializer.SerializeToElement( + this._rawData["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -203,7 +203,7 @@ public string? UpdatedAt { get { - if (!this._properties.TryGetValue("updated_at", out JsonElement element)) + if (!this._rawData.TryGetValue("updated_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -215,7 +215,7 @@ public string? UpdatedAt return; } - this._properties["updated_at"] = JsonSerializer.SerializeToElement( + this._rawData["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -237,24 +237,24 @@ public override void Validate() public AuthProviderResponse() { } - public AuthProviderResponse(IReadOnlyDictionary properties) + public AuthProviderResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderResponse(FrozenDictionary properties) + AuthProviderResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -265,7 +265,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -277,7 +277,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -288,7 +288,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize properties) + public Binding(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Binding(FrozenDictionary properties) + Binding(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Binding FromRawUnchecked(IReadOnlyDictionary properties) + public static Binding FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -396,7 +396,7 @@ public AuthProviderResponseOauth2AuthorizeRequest? AuthorizeRequest { get { - if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) + if (!this._rawData.TryGetValue("authorize_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -411,7 +411,7 @@ public AuthProviderResponseOauth2AuthorizeRequest? AuthorizeRequest return; } - this._properties["authorize_request"] = JsonSerializer.SerializeToElement( + this._rawData["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -422,7 +422,7 @@ public string? ClientID { get { - if (!this._properties.TryGetValue("client_id", out JsonElement element)) + if (!this._rawData.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -434,7 +434,7 @@ public string? ClientID return; } - this._properties["client_id"] = JsonSerializer.SerializeToElement( + this._rawData["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -445,7 +445,7 @@ public ClientSecret? ClientSecret { get { - if (!this._properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._rawData.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -457,7 +457,7 @@ public ClientSecret? ClientSecret return; } - this._properties["client_secret"] = JsonSerializer.SerializeToElement( + this._rawData["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -468,7 +468,7 @@ public AuthProviderResponseOauth2Pkce? Pkce { get { - if (!this._properties.TryGetValue("pkce", out JsonElement element)) + if (!this._rawData.TryGetValue("pkce", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -483,7 +483,7 @@ public AuthProviderResponseOauth2Pkce? Pkce return; } - this._properties["pkce"] = JsonSerializer.SerializeToElement( + this._rawData["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -497,7 +497,7 @@ public string? RedirectUri { get { - if (!this._properties.TryGetValue("redirect_uri", out JsonElement element)) + if (!this._rawData.TryGetValue("redirect_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -509,7 +509,7 @@ public string? RedirectUri return; } - this._properties["redirect_uri"] = JsonSerializer.SerializeToElement( + this._rawData["redirect_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -520,7 +520,7 @@ public AuthProviderResponseOauth2RefreshRequest? RefreshRequest { get { - if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) + if (!this._rawData.TryGetValue("refresh_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -535,7 +535,7 @@ public AuthProviderResponseOauth2RefreshRequest? RefreshRequest return; } - this._properties["refresh_request"] = JsonSerializer.SerializeToElement( + this._rawData["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -546,7 +546,7 @@ public string? ScopeDelimiter { get { - if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) + if (!this._rawData.TryGetValue("scope_delimiter", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -558,7 +558,7 @@ public string? ScopeDelimiter return; } - this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + this._rawData["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -569,12 +569,7 @@ public AuthProviderResponseOauth2TokenIntrospectionRequest? TokenIntrospectionRe { get { - if ( - !this._properties.TryGetValue( - "token_introspection_request", - out JsonElement element - ) - ) + if (!this._rawData.TryGetValue("token_introspection_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -589,7 +584,7 @@ out JsonElement element return; } - this._properties["token_introspection_request"] = JsonSerializer.SerializeToElement( + this._rawData["token_introspection_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -600,7 +595,7 @@ public AuthProviderResponseOauth2TokenRequest? TokenRequest { get { - if (!this._properties.TryGetValue("token_request", out JsonElement element)) + if (!this._rawData.TryGetValue("token_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -615,7 +610,7 @@ public AuthProviderResponseOauth2TokenRequest? TokenRequest return; } - this._properties["token_request"] = JsonSerializer.SerializeToElement( + this._rawData["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -626,7 +621,7 @@ public AuthProviderResponseOauth2UserInfoRequest? UserInfoRequest { get { - if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) + if (!this._rawData.TryGetValue("user_info_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -641,7 +636,7 @@ public AuthProviderResponseOauth2UserInfoRequest? UserInfoRequest return; } - this._properties["user_info_request"] = JsonSerializer.SerializeToElement( + this._rawData["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -664,24 +659,24 @@ public override void Validate() public AuthProviderResponseOauth2() { } - public AuthProviderResponseOauth2(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderResponseOauth2(FrozenDictionary properties) + AuthProviderResponseOauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderResponseOauth2 FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -694,7 +689,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -706,7 +701,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -717,7 +712,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -729,7 +724,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -740,7 +735,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -752,7 +747,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -763,7 +758,7 @@ public string? ExpirationFormat { get { - if (!this._properties.TryGetValue("expiration_format", out JsonElement element)) + if (!this._rawData.TryGetValue("expiration_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -775,7 +770,7 @@ public string? ExpirationFormat return; } - this._properties["expiration_format"] = JsonSerializer.SerializeToElement( + this._rawData["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -786,7 +781,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -798,7 +793,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -809,7 +804,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -824,7 +819,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -835,7 +830,7 @@ public string? RequestContentType { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -847,7 +842,7 @@ public string? RequestContentType return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -858,7 +853,7 @@ public string? ResponseContentType { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -870,7 +865,7 @@ public string? ResponseContentType return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -881,7 +876,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -896,7 +891,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -919,25 +914,25 @@ public override void Validate() public AuthProviderResponseOauth2AuthorizeRequest() { } public AuthProviderResponseOauth2AuthorizeRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderResponseOauth2AuthorizeRequest(FrozenDictionary properties) + AuthProviderResponseOauth2AuthorizeRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderResponseOauth2AuthorizeRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -948,7 +943,7 @@ public ApiEnum? Binding { get { - if (!this._properties.TryGetValue("binding", out JsonElement element)) + if (!this._rawData.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -963,7 +958,7 @@ public ApiEnum? Binding return; } - this._properties["binding"] = JsonSerializer.SerializeToElement( + this._rawData["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -974,7 +969,7 @@ public bool? Editable { get { - if (!this._properties.TryGetValue("editable", out JsonElement element)) + if (!this._rawData.TryGetValue("editable", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -986,7 +981,7 @@ public bool? Editable return; } - this._properties["editable"] = JsonSerializer.SerializeToElement( + this._rawData["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -997,7 +992,7 @@ public bool? Exists { get { - if (!this._properties.TryGetValue("exists", out JsonElement element)) + if (!this._rawData.TryGetValue("exists", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1009,7 +1004,7 @@ public bool? Exists return; } - this._properties["exists"] = JsonSerializer.SerializeToElement( + this._rawData["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1020,7 +1015,7 @@ public string? Hint { get { - if (!this._properties.TryGetValue("hint", out JsonElement element)) + if (!this._rawData.TryGetValue("hint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1032,7 +1027,7 @@ public string? Hint return; } - this._properties["hint"] = JsonSerializer.SerializeToElement( + this._rawData["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1043,7 +1038,7 @@ public string? Value { get { - if (!this._properties.TryGetValue("value", out JsonElement element)) + if (!this._rawData.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1055,7 +1050,7 @@ public string? Value return; } - this._properties["value"] = JsonSerializer.SerializeToElement( + this._rawData["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1073,22 +1068,22 @@ public override void Validate() public ClientSecret() { } - public ClientSecret(IReadOnlyDictionary properties) + public ClientSecret(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ClientSecret(FrozenDictionary properties) + ClientSecret(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static ClientSecret FromRawUnchecked(IReadOnlyDictionary properties) + public static ClientSecret FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1151,7 +1146,7 @@ public string? CodeChallengeMethod { get { - if (!this._properties.TryGetValue("code_challenge_method", out JsonElement element)) + if (!this._rawData.TryGetValue("code_challenge_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1163,7 +1158,7 @@ public string? CodeChallengeMethod return; } - this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + this._rawData["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1174,7 +1169,7 @@ public bool? Enabled { get { - if (!this._properties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1186,7 +1181,7 @@ public bool? Enabled return; } - this._properties["enabled"] = JsonSerializer.SerializeToElement( + this._rawData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1201,24 +1196,24 @@ public override void Validate() public AuthProviderResponseOauth2Pkce() { } - public AuthProviderResponseOauth2Pkce(IReadOnlyDictionary properties) + public AuthProviderResponseOauth2Pkce(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderResponseOauth2Pkce(FrozenDictionary properties) + AuthProviderResponseOauth2Pkce(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderResponseOauth2Pkce FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1231,7 +1226,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1243,7 +1238,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1254,7 +1249,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1266,7 +1261,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1277,7 +1272,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1289,7 +1284,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1300,7 +1295,7 @@ public string? ExpirationFormat { get { - if (!this._properties.TryGetValue("expiration_format", out JsonElement element)) + if (!this._rawData.TryGetValue("expiration_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1312,7 +1307,7 @@ public string? ExpirationFormat return; } - this._properties["expiration_format"] = JsonSerializer.SerializeToElement( + this._rawData["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1323,7 +1318,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1335,7 +1330,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1346,7 +1341,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1361,7 +1356,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1372,7 +1367,7 @@ public string? RequestContentType { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1384,7 +1379,7 @@ public string? RequestContentType return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1395,7 +1390,7 @@ public string? ResponseContentType { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1407,7 +1402,7 @@ public string? ResponseContentType return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1418,7 +1413,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1433,7 +1428,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1456,25 +1451,25 @@ public override void Validate() public AuthProviderResponseOauth2RefreshRequest() { } public AuthProviderResponseOauth2RefreshRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderResponseOauth2RefreshRequest(FrozenDictionary properties) + AuthProviderResponseOauth2RefreshRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderResponseOauth2RefreshRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1487,7 +1482,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1499,7 +1494,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1510,7 +1505,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1522,7 +1517,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1533,7 +1528,7 @@ public bool? Enabled { get { - if (!this._properties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1545,7 +1540,7 @@ public bool? Enabled return; } - this._properties["enabled"] = JsonSerializer.SerializeToElement( + this._rawData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1556,7 +1551,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1568,7 +1563,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1579,7 +1574,7 @@ public string? ExpirationFormat { get { - if (!this._properties.TryGetValue("expiration_format", out JsonElement element)) + if (!this._rawData.TryGetValue("expiration_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1591,7 +1586,7 @@ public string? ExpirationFormat return; } - this._properties["expiration_format"] = JsonSerializer.SerializeToElement( + this._rawData["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1602,7 +1597,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1614,7 +1609,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1625,7 +1620,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1640,7 +1635,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1651,7 +1646,7 @@ public string? RequestContentType { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1663,7 +1658,7 @@ public string? RequestContentType return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1674,7 +1669,7 @@ public string? ResponseContentType { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1686,7 +1681,7 @@ public string? ResponseContentType return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1697,7 +1692,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1712,7 +1707,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1723,7 +1718,7 @@ public AuthProviderResponseOauth2TokenIntrospectionRequestTriggers? Triggers { get { - if (!this._properties.TryGetValue("triggers", out JsonElement element)) + if (!this._rawData.TryGetValue("triggers", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -1738,7 +1733,7 @@ public AuthProviderResponseOauth2TokenIntrospectionRequestTriggers? Triggers return; } - this._properties["triggers"] = JsonSerializer.SerializeToElement( + this._rawData["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1763,27 +1758,27 @@ public override void Validate() public AuthProviderResponseOauth2TokenIntrospectionRequest() { } public AuthProviderResponseOauth2TokenIntrospectionRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderResponseOauth2TokenIntrospectionRequest( - FrozenDictionary properties + FrozenDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderResponseOauth2TokenIntrospectionRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1796,7 +1791,7 @@ public bool? OnTokenGrant { get { - if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1808,7 +1803,7 @@ public bool? OnTokenGrant return; } - this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1819,7 +1814,7 @@ public bool? OnTokenRefresh { get { - if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1831,7 +1826,7 @@ public bool? OnTokenRefresh return; } - this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1847,27 +1842,27 @@ public override void Validate() public AuthProviderResponseOauth2TokenIntrospectionRequestTriggers() { } public AuthProviderResponseOauth2TokenIntrospectionRequestTriggers( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderResponseOauth2TokenIntrospectionRequestTriggers( - FrozenDictionary properties + FrozenDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderResponseOauth2TokenIntrospectionRequestTriggers FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1880,7 +1875,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1892,7 +1887,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1903,7 +1898,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1915,7 +1910,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1926,7 +1921,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1938,7 +1933,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1949,7 +1944,7 @@ public string? ExpirationFormat { get { - if (!this._properties.TryGetValue("expiration_format", out JsonElement element)) + if (!this._rawData.TryGetValue("expiration_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1961,7 +1956,7 @@ public string? ExpirationFormat return; } - this._properties["expiration_format"] = JsonSerializer.SerializeToElement( + this._rawData["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1972,7 +1967,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1984,7 +1979,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1995,7 +1990,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2010,7 +2005,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2021,7 +2016,7 @@ public string? RequestContentType { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2033,7 +2028,7 @@ public string? RequestContentType return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2044,7 +2039,7 @@ public string? ResponseContentType { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2056,7 +2051,7 @@ public string? ResponseContentType return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2067,7 +2062,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2082,7 +2077,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2104,26 +2099,24 @@ public override void Validate() public AuthProviderResponseOauth2TokenRequest() { } - public AuthProviderResponseOauth2TokenRequest( - IReadOnlyDictionary properties - ) + public AuthProviderResponseOauth2TokenRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderResponseOauth2TokenRequest(FrozenDictionary properties) + AuthProviderResponseOauth2TokenRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderResponseOauth2TokenRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -2136,7 +2129,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2148,7 +2141,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2159,7 +2152,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2171,7 +2164,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2182,7 +2175,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2194,7 +2187,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2205,7 +2198,7 @@ public string? ExpirationFormat { get { - if (!this._properties.TryGetValue("expiration_format", out JsonElement element)) + if (!this._rawData.TryGetValue("expiration_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2217,7 +2210,7 @@ public string? ExpirationFormat return; } - this._properties["expiration_format"] = JsonSerializer.SerializeToElement( + this._rawData["expiration_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2228,7 +2221,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2240,7 +2233,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2251,7 +2244,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2266,7 +2259,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2277,7 +2270,7 @@ public string? RequestContentType { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2289,7 +2282,7 @@ public string? RequestContentType return; } - this._properties["request_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["request_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2300,7 +2293,7 @@ public string? ResponseContentType { get { - if (!this._properties.TryGetValue("response_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("response_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2312,7 +2305,7 @@ public string? ResponseContentType return; } - this._properties["response_content_type"] = JsonSerializer.SerializeToElement( + this._rawData["response_content_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2323,7 +2316,7 @@ public Dictionary? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -2338,7 +2331,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2349,7 +2342,7 @@ public AuthProviderResponseOauth2UserInfoRequestTriggers? Triggers { get { - if (!this._properties.TryGetValue("triggers", out JsonElement element)) + if (!this._rawData.TryGetValue("triggers", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -2364,7 +2357,7 @@ public AuthProviderResponseOauth2UserInfoRequestTriggers? Triggers return; } - this._properties["triggers"] = JsonSerializer.SerializeToElement( + this._rawData["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2388,25 +2381,25 @@ public override void Validate() public AuthProviderResponseOauth2UserInfoRequest() { } public AuthProviderResponseOauth2UserInfoRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderResponseOauth2UserInfoRequest(FrozenDictionary properties) + AuthProviderResponseOauth2UserInfoRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderResponseOauth2UserInfoRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -2419,7 +2412,7 @@ public bool? OnTokenGrant { get { - if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2431,7 +2424,7 @@ public bool? OnTokenGrant return; } - this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2442,7 +2435,7 @@ public bool? OnTokenRefresh { get { - if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -2454,7 +2447,7 @@ public bool? OnTokenRefresh return; } - this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2470,26 +2463,24 @@ public override void Validate() public AuthProviderResponseOauth2UserInfoRequestTriggers() { } public AuthProviderResponseOauth2UserInfoRequestTriggers( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderResponseOauth2UserInfoRequestTriggers( - FrozenDictionary properties - ) + AuthProviderResponseOauth2UserInfoRequestTriggers(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderResponseOauth2UserInfoRequestTriggers FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs index df7d311..b20166d 100644 --- a/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs +++ b/src/ArcadeDotnet/Models/Admin/AuthProviders/AuthProviderUpdateRequest.cs @@ -18,7 +18,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -30,7 +30,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -41,7 +41,7 @@ public string? Description { get { - if (!this._properties.TryGetValue("description", out JsonElement element)) + if (!this._rawData.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -53,7 +53,7 @@ public string? Description return; } - this._properties["description"] = JsonSerializer.SerializeToElement( + this._rawData["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -64,7 +64,7 @@ public AuthProviderUpdateRequestOauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -79,7 +79,7 @@ public AuthProviderUpdateRequestOauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -90,7 +90,7 @@ public string? ProviderID { get { - if (!this._properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -102,7 +102,7 @@ public string? ProviderID return; } - this._properties["provider_id"] = JsonSerializer.SerializeToElement( + this._rawData["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -113,7 +113,7 @@ public string? Status { get { - if (!this._properties.TryGetValue("status", out JsonElement element)) + if (!this._rawData.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -125,7 +125,7 @@ public string? Status return; } - this._properties["status"] = JsonSerializer.SerializeToElement( + this._rawData["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -136,7 +136,7 @@ public string? Type { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -148,7 +148,7 @@ public string? Type return; } - this._properties["type"] = JsonSerializer.SerializeToElement( + this._rawData["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -167,24 +167,24 @@ public override void Validate() public AuthProviderUpdateRequest() { } - public AuthProviderUpdateRequest(IReadOnlyDictionary properties) + public AuthProviderUpdateRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderUpdateRequest(FrozenDictionary properties) + AuthProviderUpdateRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderUpdateRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -197,7 +197,7 @@ public AuthProviderUpdateRequestOauth2AuthorizeRequest? AuthorizeRequest { get { - if (!this._properties.TryGetValue("authorize_request", out JsonElement element)) + if (!this._rawData.TryGetValue("authorize_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -212,7 +212,7 @@ public AuthProviderUpdateRequestOauth2AuthorizeRequest? AuthorizeRequest return; } - this._properties["authorize_request"] = JsonSerializer.SerializeToElement( + this._rawData["authorize_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -223,7 +223,7 @@ public string? ClientID { get { - if (!this._properties.TryGetValue("client_id", out JsonElement element)) + if (!this._rawData.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -235,7 +235,7 @@ public string? ClientID return; } - this._properties["client_id"] = JsonSerializer.SerializeToElement( + this._rawData["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -246,7 +246,7 @@ public string? ClientSecret { get { - if (!this._properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._rawData.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -258,7 +258,7 @@ public string? ClientSecret return; } - this._properties["client_secret"] = JsonSerializer.SerializeToElement( + this._rawData["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -269,7 +269,7 @@ public AuthProviderUpdateRequestOauth2Pkce? Pkce { get { - if (!this._properties.TryGetValue("pkce", out JsonElement element)) + if (!this._rawData.TryGetValue("pkce", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -284,7 +284,7 @@ public AuthProviderUpdateRequestOauth2Pkce? Pkce return; } - this._properties["pkce"] = JsonSerializer.SerializeToElement( + this._rawData["pkce"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -295,7 +295,7 @@ public AuthProviderUpdateRequestOauth2RefreshRequest? RefreshRequest { get { - if (!this._properties.TryGetValue("refresh_request", out JsonElement element)) + if (!this._rawData.TryGetValue("refresh_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -310,7 +310,7 @@ public AuthProviderUpdateRequestOauth2RefreshRequest? RefreshRequest return; } - this._properties["refresh_request"] = JsonSerializer.SerializeToElement( + this._rawData["refresh_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -321,7 +321,7 @@ public ApiEnum? ScopeDeli { get { - if (!this._properties.TryGetValue("scope_delimiter", out JsonElement element)) + if (!this._rawData.TryGetValue("scope_delimiter", out JsonElement element)) return null; return JsonSerializer.Deserialize? ScopeDeli return; } - this._properties["scope_delimiter"] = JsonSerializer.SerializeToElement( + this._rawData["scope_delimiter"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -347,7 +347,7 @@ public AuthProviderUpdateRequestOauth2TokenRequest? TokenRequest { get { - if (!this._properties.TryGetValue("token_request", out JsonElement element)) + if (!this._rawData.TryGetValue("token_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -362,7 +362,7 @@ public AuthProviderUpdateRequestOauth2TokenRequest? TokenRequest return; } - this._properties["token_request"] = JsonSerializer.SerializeToElement( + this._rawData["token_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -373,7 +373,7 @@ public AuthProviderUpdateRequestOauth2UserInfoRequest? UserInfoRequest { get { - if (!this._properties.TryGetValue("user_info_request", out JsonElement element)) + if (!this._rawData.TryGetValue("user_info_request", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -388,7 +388,7 @@ public AuthProviderUpdateRequestOauth2UserInfoRequest? UserInfoRequest return; } - this._properties["user_info_request"] = JsonSerializer.SerializeToElement( + this._rawData["user_info_request"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -409,24 +409,24 @@ public override void Validate() public AuthProviderUpdateRequestOauth2() { } - public AuthProviderUpdateRequestOauth2(IReadOnlyDictionary properties) + public AuthProviderUpdateRequestOauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderUpdateRequestOauth2(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderUpdateRequestOauth2 FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -439,7 +439,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -451,7 +451,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -462,7 +462,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -474,7 +474,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -485,7 +485,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -497,7 +497,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -508,7 +508,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -520,7 +520,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -531,7 +531,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -546,7 +546,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -560,7 +560,7 @@ public ApiEnum< { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -630,7 +630,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -652,27 +652,25 @@ public override void Validate() public AuthProviderUpdateRequestOauth2AuthorizeRequest() { } public AuthProviderUpdateRequestOauth2AuthorizeRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderUpdateRequestOauth2AuthorizeRequest( - FrozenDictionary properties - ) + AuthProviderUpdateRequestOauth2AuthorizeRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderUpdateRequestOauth2AuthorizeRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -783,7 +781,7 @@ public string? CodeChallengeMethod { get { - if (!this._properties.TryGetValue("code_challenge_method", out JsonElement element)) + if (!this._rawData.TryGetValue("code_challenge_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -795,7 +793,7 @@ public string? CodeChallengeMethod return; } - this._properties["code_challenge_method"] = JsonSerializer.SerializeToElement( + this._rawData["code_challenge_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -806,7 +804,7 @@ public bool? Enabled { get { - if (!this._properties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -818,7 +816,7 @@ public bool? Enabled return; } - this._properties["enabled"] = JsonSerializer.SerializeToElement( + this._rawData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -833,24 +831,24 @@ public override void Validate() public AuthProviderUpdateRequestOauth2Pkce() { } - public AuthProviderUpdateRequestOauth2Pkce(IReadOnlyDictionary properties) + public AuthProviderUpdateRequestOauth2Pkce(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderUpdateRequestOauth2Pkce(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2Pkce(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderUpdateRequestOauth2Pkce FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -863,7 +861,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -875,7 +873,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -886,7 +884,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -898,7 +896,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -909,7 +907,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -921,7 +919,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -932,7 +930,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -944,7 +942,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -955,7 +953,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -970,7 +968,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -984,7 +982,7 @@ public ApiEnum< { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1054,7 +1052,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1076,25 +1074,25 @@ public override void Validate() public AuthProviderUpdateRequestOauth2RefreshRequest() { } public AuthProviderUpdateRequestOauth2RefreshRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderUpdateRequestOauth2RefreshRequest(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2RefreshRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderUpdateRequestOauth2RefreshRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1250,7 +1248,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1262,7 +1260,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1273,7 +1271,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1285,7 +1283,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1296,7 +1294,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1308,7 +1306,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1319,7 +1317,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1331,7 +1329,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1342,7 +1340,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1357,7 +1355,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1371,7 +1369,7 @@ public ApiEnum< { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1441,7 +1439,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1463,25 +1461,25 @@ public override void Validate() public AuthProviderUpdateRequestOauth2TokenRequest() { } public AuthProviderUpdateRequestOauth2TokenRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderUpdateRequestOauth2TokenRequest(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2TokenRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderUpdateRequestOauth2TokenRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1592,7 +1590,7 @@ public string? AuthHeaderValueFormat { get { - if (!this._properties.TryGetValue("auth_header_value_format", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_header_value_format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1604,7 +1602,7 @@ public string? AuthHeaderValueFormat return; } - this._properties["auth_header_value_format"] = JsonSerializer.SerializeToElement( + this._rawData["auth_header_value_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1615,7 +1613,7 @@ public string? AuthMethod { get { - if (!this._properties.TryGetValue("auth_method", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1627,7 +1625,7 @@ public string? AuthMethod return; } - this._properties["auth_method"] = JsonSerializer.SerializeToElement( + this._rawData["auth_method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1638,7 +1636,7 @@ public string? Endpoint { get { - if (!this._properties.TryGetValue("endpoint", out JsonElement element)) + if (!this._rawData.TryGetValue("endpoint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1650,7 +1648,7 @@ public string? Endpoint return; } - this._properties["endpoint"] = JsonSerializer.SerializeToElement( + this._rawData["endpoint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1661,7 +1659,7 @@ public string? Method { get { - if (!this._properties.TryGetValue("method", out JsonElement element)) + if (!this._rawData.TryGetValue("method", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1673,7 +1671,7 @@ public string? Method return; } - this._properties["method"] = JsonSerializer.SerializeToElement( + this._rawData["method"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1684,7 +1682,7 @@ public Dictionary? Params { get { - if (!this._properties.TryGetValue("params", out JsonElement element)) + if (!this._rawData.TryGetValue("params", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1699,7 +1697,7 @@ public Dictionary? Params return; } - this._properties["params"] = JsonSerializer.SerializeToElement( + this._rawData["params"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1713,7 +1711,7 @@ public ApiEnum< { get { - if (!this._properties.TryGetValue("request_content_type", out JsonElement element)) + if (!this._rawData.TryGetValue("request_content_type", out JsonElement element)) return null; return JsonSerializer.Deserialize? ResponseMap { get { - if (!this._properties.TryGetValue("response_map", out JsonElement element)) + if (!this._rawData.TryGetValue("response_map", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1783,7 +1781,7 @@ public Dictionary? ResponseMap return; } - this._properties["response_map"] = JsonSerializer.SerializeToElement( + this._rawData["response_map"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1794,7 +1792,7 @@ public AuthProviderUpdateRequestOauth2UserInfoRequestTriggers? Triggers { get { - if (!this._properties.TryGetValue("triggers", out JsonElement element)) + if (!this._rawData.TryGetValue("triggers", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -1809,7 +1807,7 @@ public AuthProviderUpdateRequestOauth2UserInfoRequestTriggers? Triggers return; } - this._properties["triggers"] = JsonSerializer.SerializeToElement( + this._rawData["triggers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1832,25 +1830,25 @@ public override void Validate() public AuthProviderUpdateRequestOauth2UserInfoRequest() { } public AuthProviderUpdateRequestOauth2UserInfoRequest( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthProviderUpdateRequestOauth2UserInfoRequest(FrozenDictionary properties) + AuthProviderUpdateRequestOauth2UserInfoRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderUpdateRequestOauth2UserInfoRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1961,7 +1959,7 @@ public bool? OnTokenGrant { get { - if (!this._properties.TryGetValue("on_token_grant", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_grant", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1973,7 +1971,7 @@ public bool? OnTokenGrant return; } - this._properties["on_token_grant"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_grant"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1984,7 +1982,7 @@ public bool? OnTokenRefresh { get { - if (!this._properties.TryGetValue("on_token_refresh", out JsonElement element)) + if (!this._rawData.TryGetValue("on_token_refresh", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1996,7 +1994,7 @@ public bool? OnTokenRefresh return; } - this._properties["on_token_refresh"] = JsonSerializer.SerializeToElement( + this._rawData["on_token_refresh"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -2012,26 +2010,26 @@ public override void Validate() public AuthProviderUpdateRequestOauth2UserInfoRequestTriggers() { } public AuthProviderUpdateRequestOauth2UserInfoRequestTriggers( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthProviderUpdateRequestOauth2UserInfoRequestTriggers( - FrozenDictionary properties + FrozenDictionary rawData ) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthProviderUpdateRequestOauth2UserInfoRequestTriggers FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs index f95dbf1..bac2b78 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretDeleteParams.cs @@ -18,34 +18,34 @@ public sealed record class SecretDeleteParams : ParamsBase public SecretDeleteParams() { } public SecretDeleteParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] SecretDeleteParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static SecretDeleteParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -63,7 +63,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs index dddb155..0a7f47a 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListParams.cs @@ -16,34 +16,34 @@ public sealed record class SecretListParams : ParamsBase public SecretListParams() { } public SecretListParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] SecretListParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static SecretListParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -58,7 +58,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs index 6e8189d..8f4d02a 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretListResponse.cs @@ -14,7 +14,7 @@ public List? Items { get { - if (!this._properties.TryGetValue("items", out JsonElement element)) + if (!this._rawData.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -29,7 +29,7 @@ public List? Items return; } - this._properties["items"] = JsonSerializer.SerializeToElement( + this._rawData["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,7 +40,7 @@ public long? Limit { get { - if (!this._properties.TryGetValue("limit", out JsonElement element)) + if (!this._rawData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -52,7 +52,7 @@ public long? Limit return; } - this._properties["limit"] = JsonSerializer.SerializeToElement( + this._rawData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -63,7 +63,7 @@ public long? Offset { get { - if (!this._properties.TryGetValue("offset", out JsonElement element)) + if (!this._rawData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -75,7 +75,7 @@ public long? Offset return; } - this._properties["offset"] = JsonSerializer.SerializeToElement( + this._rawData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -86,7 +86,7 @@ public long? PageCount { get { - if (!this._properties.TryGetValue("page_count", out JsonElement element)) + if (!this._rawData.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -98,7 +98,7 @@ public long? PageCount return; } - this._properties["page_count"] = JsonSerializer.SerializeToElement( + this._rawData["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -109,7 +109,7 @@ public long? TotalCount { get { - if (!this._properties.TryGetValue("total_count", out JsonElement element)) + if (!this._rawData.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -121,7 +121,7 @@ public long? TotalCount return; } - this._properties["total_count"] = JsonSerializer.SerializeToElement( + this._rawData["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -142,23 +142,23 @@ public override void Validate() public SecretListResponse() { } - public SecretListResponse(IReadOnlyDictionary properties) + public SecretListResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - SecretListResponse(FrozenDictionary properties) + SecretListResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static SecretListResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs b/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs index 65ba1dd..cb867b1 100644 --- a/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/Secrets/SecretResponse.cs @@ -16,7 +16,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -28,7 +28,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -39,7 +39,7 @@ public Binding? Binding { get { - if (!this._properties.TryGetValue("binding", out JsonElement element)) + if (!this._rawData.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -51,7 +51,7 @@ public Binding? Binding return; } - this._properties["binding"] = JsonSerializer.SerializeToElement( + this._rawData["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -62,7 +62,7 @@ public string? CreatedAt { get { - if (!this._properties.TryGetValue("created_at", out JsonElement element)) + if (!this._rawData.TryGetValue("created_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -74,7 +74,7 @@ public string? CreatedAt return; } - this._properties["created_at"] = JsonSerializer.SerializeToElement( + this._rawData["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,7 +85,7 @@ public string? Description { get { - if (!this._properties.TryGetValue("description", out JsonElement element)) + if (!this._rawData.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -97,7 +97,7 @@ public string? Description return; } - this._properties["description"] = JsonSerializer.SerializeToElement( + this._rawData["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -108,7 +108,7 @@ public string? Hint { get { - if (!this._properties.TryGetValue("hint", out JsonElement element)) + if (!this._rawData.TryGetValue("hint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -120,7 +120,7 @@ public string? Hint return; } - this._properties["hint"] = JsonSerializer.SerializeToElement( + this._rawData["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -131,7 +131,7 @@ public string? Key { get { - if (!this._properties.TryGetValue("key", out JsonElement element)) + if (!this._rawData.TryGetValue("key", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -143,7 +143,7 @@ public string? Key return; } - this._properties["key"] = JsonSerializer.SerializeToElement( + this._rawData["key"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -154,7 +154,7 @@ public string? LastAccessedAt { get { - if (!this._properties.TryGetValue("last_accessed_at", out JsonElement element)) + if (!this._rawData.TryGetValue("last_accessed_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -166,7 +166,7 @@ public string? LastAccessedAt return; } - this._properties["last_accessed_at"] = JsonSerializer.SerializeToElement( + this._rawData["last_accessed_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -177,7 +177,7 @@ public string? UpdatedAt { get { - if (!this._properties.TryGetValue("updated_at", out JsonElement element)) + if (!this._rawData.TryGetValue("updated_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -189,7 +189,7 @@ public string? UpdatedAt return; } - this._properties["updated_at"] = JsonSerializer.SerializeToElement( + this._rawData["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -210,24 +210,22 @@ public override void Validate() public SecretResponse() { } - public SecretResponse(IReadOnlyDictionary properties) + public SecretResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - SecretResponse(FrozenDictionary properties) + SecretResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static SecretResponse FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static SecretResponse FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -238,7 +236,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -250,7 +248,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -261,7 +259,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize properties) + public Binding(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Binding(FrozenDictionary properties) + Binding(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Binding FromRawUnchecked(IReadOnlyDictionary properties) + public static Binding FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs index 7dccf1d..3952322 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionDeleteParams.cs @@ -18,34 +18,34 @@ public sealed record class UserConnectionDeleteParams : ParamsBase public UserConnectionDeleteParams() { } public UserConnectionDeleteParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] UserConnectionDeleteParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static UserConnectionDeleteParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -63,7 +63,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs index 4808eb7..028c7d9 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListPageResponse.cs @@ -16,7 +16,7 @@ public List? Items { get { - if (!this._properties.TryGetValue("items", out JsonElement element)) + if (!this._rawData.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -31,7 +31,7 @@ public List? Items return; } - this._properties["items"] = JsonSerializer.SerializeToElement( + this._rawData["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -42,7 +42,7 @@ public long? Limit { get { - if (!this._properties.TryGetValue("limit", out JsonElement element)) + if (!this._rawData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -54,7 +54,7 @@ public long? Limit return; } - this._properties["limit"] = JsonSerializer.SerializeToElement( + this._rawData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -65,7 +65,7 @@ public long? Offset { get { - if (!this._properties.TryGetValue("offset", out JsonElement element)) + if (!this._rawData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -77,7 +77,7 @@ public long? Offset return; } - this._properties["offset"] = JsonSerializer.SerializeToElement( + this._rawData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,7 +88,7 @@ public long? PageCount { get { - if (!this._properties.TryGetValue("page_count", out JsonElement element)) + if (!this._rawData.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -100,7 +100,7 @@ public long? PageCount return; } - this._properties["page_count"] = JsonSerializer.SerializeToElement( + this._rawData["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -111,7 +111,7 @@ public long? TotalCount { get { - if (!this._properties.TryGetValue("total_count", out JsonElement element)) + if (!this._rawData.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -123,7 +123,7 @@ public long? TotalCount return; } - this._properties["total_count"] = JsonSerializer.SerializeToElement( + this._rawData["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -144,23 +144,23 @@ public override void Validate() public UserConnectionListPageResponse() { } - public UserConnectionListPageResponse(IReadOnlyDictionary properties) + public UserConnectionListPageResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UserConnectionListPageResponse(FrozenDictionary properties) + UserConnectionListPageResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static UserConnectionListPageResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs index 2e668dd..f69bcd6 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionListParams.cs @@ -21,7 +21,7 @@ public long? Limit { get { - if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -33,7 +33,7 @@ public long? Limit return; } - this._queryProperties["limit"] = JsonSerializer.SerializeToElement( + this._rawQueryData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -47,7 +47,7 @@ public long? Offset { get { - if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -59,7 +59,7 @@ public long? Offset return; } - this._queryProperties["offset"] = JsonSerializer.SerializeToElement( + this._rawQueryData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -70,7 +70,7 @@ public Provider? Provider { get { - if (!this._queryProperties.TryGetValue("provider", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("provider", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -82,7 +82,7 @@ public Provider? Provider return; } - this._queryProperties["provider"] = JsonSerializer.SerializeToElement( + this._rawQueryData["provider"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -93,7 +93,7 @@ public User? User { get { - if (!this._queryProperties.TryGetValue("user", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("user", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -105,7 +105,7 @@ public User? User return; } - this._queryProperties["user"] = JsonSerializer.SerializeToElement( + this._rawQueryData["user"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -115,34 +115,34 @@ public User? User public UserConnectionListParams() { } public UserConnectionListParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] UserConnectionListParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static UserConnectionListParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -159,7 +159,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } @@ -176,7 +176,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -188,7 +188,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -202,22 +202,22 @@ public override void Validate() public Provider() { } - public Provider(IReadOnlyDictionary properties) + public Provider(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Provider(FrozenDictionary properties) + Provider(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Provider FromRawUnchecked(IReadOnlyDictionary properties) + public static Provider FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -231,7 +231,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -243,7 +243,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -257,21 +257,21 @@ public override void Validate() public User() { } - public User(IReadOnlyDictionary properties) + public User(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - User(FrozenDictionary properties) + User(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static User FromRawUnchecked(IReadOnlyDictionary properties) + public static User FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs index 247420c..5dfcabd 100644 --- a/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs +++ b/src/ArcadeDotnet/Models/Admin/UserConnections/UserConnectionResponse.cs @@ -14,7 +14,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -37,7 +37,7 @@ public string? ConnectionID { get { - if (!this._properties.TryGetValue("connection_id", out JsonElement element)) + if (!this._rawData.TryGetValue("connection_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -49,7 +49,7 @@ public string? ConnectionID return; } - this._properties["connection_id"] = JsonSerializer.SerializeToElement( + this._rawData["connection_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -60,7 +60,7 @@ public string? ConnectionStatus { get { - if (!this._properties.TryGetValue("connection_status", out JsonElement element)) + if (!this._rawData.TryGetValue("connection_status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -72,7 +72,7 @@ public string? ConnectionStatus return; } - this._properties["connection_status"] = JsonSerializer.SerializeToElement( + this._rawData["connection_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -83,7 +83,7 @@ public string? ProviderDescription { get { - if (!this._properties.TryGetValue("provider_description", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -95,7 +95,7 @@ public string? ProviderDescription return; } - this._properties["provider_description"] = JsonSerializer.SerializeToElement( + this._rawData["provider_description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -106,7 +106,7 @@ public string? ProviderID { get { - if (!this._properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -118,7 +118,7 @@ public string? ProviderID return; } - this._properties["provider_id"] = JsonSerializer.SerializeToElement( + this._rawData["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -129,7 +129,7 @@ public string? ProviderType { get { - if (!this._properties.TryGetValue("provider_type", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -141,7 +141,7 @@ public string? ProviderType return; } - this._properties["provider_type"] = JsonSerializer.SerializeToElement( + this._rawData["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -152,7 +152,7 @@ public JsonElement? ProviderUserInfo { get { - if (!this._properties.TryGetValue("provider_user_info", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_user_info", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -164,7 +164,7 @@ public JsonElement? ProviderUserInfo return; } - this._properties["provider_user_info"] = JsonSerializer.SerializeToElement( + this._rawData["provider_user_info"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -175,7 +175,7 @@ public List? Scopes { get { - if (!this._properties.TryGetValue("scopes", out JsonElement element)) + if (!this._rawData.TryGetValue("scopes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -187,7 +187,7 @@ public List? Scopes return; } - this._properties["scopes"] = JsonSerializer.SerializeToElement( + this._rawData["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -198,7 +198,7 @@ public string? UserID { get { - if (!this._properties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -210,7 +210,7 @@ public string? UserID return; } - this._properties["user_id"] = JsonSerializer.SerializeToElement( + this._rawData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -232,23 +232,23 @@ public override void Validate() public UserConnectionResponse() { } - public UserConnectionResponse(IReadOnlyDictionary properties) + public UserConnectionResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UserConnectionResponse(FrozenDictionary properties) + UserConnectionResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static UserConnectionResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs index ea96aaa..f25beff 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthAuthorizeParams.cs @@ -16,17 +16,17 @@ namespace ArcadeDotnet.Models.Auth; /// public sealed record class AuthAuthorizeParams : ParamsBase { - readonly FreezableDictionary _bodyProperties = []; - public IReadOnlyDictionary BodyProperties + readonly FreezableDictionary _rawBodyData = []; + public IReadOnlyDictionary RawBodyData { - get { return this._bodyProperties.Freeze(); } + get { return this._rawBodyData.Freeze(); } } public required AuthRequirement AuthRequirement { get { - if (!this._bodyProperties.TryGetValue("auth_requirement", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("auth_requirement", out JsonElement element)) throw new ArcadeInvalidDataException( "'auth_requirement' cannot be null", new ArgumentOutOfRangeException("auth_requirement", "Missing required argument") @@ -40,7 +40,7 @@ public required AuthRequirement AuthRequirement } init { - this._bodyProperties["auth_requirement"] = JsonSerializer.SerializeToElement( + this._rawBodyData["auth_requirement"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,7 +51,7 @@ public required string UserID { get { - if (!this._bodyProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("user_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'user_id' cannot be null", new ArgumentOutOfRangeException("user_id", "Missing required argument") @@ -65,7 +65,7 @@ public required string UserID } init { - this._bodyProperties["user_id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -79,7 +79,7 @@ public string? NextUri { get { - if (!this._bodyProperties.TryGetValue("next_uri", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("next_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -91,7 +91,7 @@ public string? NextUri return; } - this._bodyProperties["next_uri"] = JsonSerializer.SerializeToElement( + this._rawBodyData["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -101,40 +101,40 @@ public string? NextUri public AuthAuthorizeParams() { } public AuthAuthorizeParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthAuthorizeParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties, - FrozenDictionary bodyProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData, + FrozenDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning restore CS8618 public static AuthAuthorizeParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties), - FrozenDictionary.ToFrozenDictionary(bodyProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData), + FrozenDictionary.ToFrozenDictionary(rawBodyData) ); } @@ -148,17 +148,13 @@ public override Uri Url(ClientOptions options) internal override StringContent? BodyContent() { - return new( - JsonSerializer.Serialize(this.BodyProperties), - Encoding.UTF8, - "application/json" - ); + return new(JsonSerializer.Serialize(this.RawBodyData), Encoding.UTF8, "application/json"); } internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } @@ -175,7 +171,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -187,7 +183,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -198,7 +194,7 @@ public Oauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -210,7 +206,7 @@ public Oauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -224,7 +220,7 @@ public string? ProviderID { get { - if (!this._properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -236,7 +232,7 @@ public string? ProviderID return; } - this._properties["provider_id"] = JsonSerializer.SerializeToElement( + this._rawData["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -247,7 +243,7 @@ public string? ProviderType { get { - if (!this._properties.TryGetValue("provider_type", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -259,7 +255,7 @@ public string? ProviderType return; } - this._properties["provider_type"] = JsonSerializer.SerializeToElement( + this._rawData["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -276,24 +272,22 @@ public override void Validate() public AuthRequirement() { } - public AuthRequirement(IReadOnlyDictionary properties) + public AuthRequirement(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthRequirement(FrozenDictionary properties) + AuthRequirement(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static AuthRequirement FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static AuthRequirement FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -304,7 +298,7 @@ public List? Scopes { get { - if (!this._properties.TryGetValue("scopes", out JsonElement element)) + if (!this._rawData.TryGetValue("scopes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -316,7 +310,7 @@ public List? Scopes return; } - this._properties["scopes"] = JsonSerializer.SerializeToElement( + this._rawData["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -330,21 +324,21 @@ public override void Validate() public Oauth2() { } - public Oauth2(IReadOnlyDictionary properties) + public Oauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2(FrozenDictionary properties) + Oauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Oauth2 FromRawUnchecked(IReadOnlyDictionary properties) + public static Oauth2 FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs b/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs index fe23953..9867c8a 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthConfirmUserParams.cs @@ -15,17 +15,17 @@ namespace ArcadeDotnet.Models.Auth; /// public sealed record class AuthConfirmUserParams : ParamsBase { - readonly FreezableDictionary _bodyProperties = []; - public IReadOnlyDictionary BodyProperties + readonly FreezableDictionary _rawBodyData = []; + public IReadOnlyDictionary RawBodyData { - get { return this._bodyProperties.Freeze(); } + get { return this._rawBodyData.Freeze(); } } public required string FlowID { get { - if (!this._bodyProperties.TryGetValue("flow_id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("flow_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'flow_id' cannot be null", new ArgumentOutOfRangeException("flow_id", "Missing required argument") @@ -39,7 +39,7 @@ public required string FlowID } init { - this._bodyProperties["flow_id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["flow_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -50,7 +50,7 @@ public required string UserID { get { - if (!this._bodyProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("user_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'user_id' cannot be null", new ArgumentOutOfRangeException("user_id", "Missing required argument") @@ -64,7 +64,7 @@ public required string UserID } init { - this._bodyProperties["user_id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -74,40 +74,40 @@ public required string UserID public AuthConfirmUserParams() { } public AuthConfirmUserParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthConfirmUserParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties, - FrozenDictionary bodyProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData, + FrozenDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning restore CS8618 public static AuthConfirmUserParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties), - FrozenDictionary.ToFrozenDictionary(bodyProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData), + FrozenDictionary.ToFrozenDictionary(rawBodyData) ); } @@ -121,17 +121,13 @@ public override Uri Url(ClientOptions options) internal override StringContent? BodyContent() { - return new( - JsonSerializer.Serialize(this.BodyProperties), - Encoding.UTF8, - "application/json" - ); + return new(JsonSerializer.Serialize(this.RawBodyData), Encoding.UTF8, "application/json"); } internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Auth/AuthRequest.cs b/src/ArcadeDotnet/Models/Auth/AuthRequest.cs index 58a9e78..37ca261 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthRequest.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthRequest.cs @@ -16,7 +16,7 @@ public required AuthRequestAuthRequirement AuthRequirement { get { - if (!this._properties.TryGetValue("auth_requirement", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_requirement", out JsonElement element)) throw new ArcadeInvalidDataException( "'auth_requirement' cannot be null", new ArgumentOutOfRangeException("auth_requirement", "Missing required argument") @@ -33,7 +33,7 @@ public required AuthRequestAuthRequirement AuthRequirement } init { - this._properties["auth_requirement"] = JsonSerializer.SerializeToElement( + this._rawData["auth_requirement"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -44,7 +44,7 @@ public required string UserID { get { - if (!this._properties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawData.TryGetValue("user_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'user_id' cannot be null", new ArgumentOutOfRangeException("user_id", "Missing required argument") @@ -58,7 +58,7 @@ public required string UserID } init { - this._properties["user_id"] = JsonSerializer.SerializeToElement( + this._rawData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -72,7 +72,7 @@ public string? NextUri { get { - if (!this._properties.TryGetValue("next_uri", out JsonElement element)) + if (!this._rawData.TryGetValue("next_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -84,7 +84,7 @@ public string? NextUri return; } - this._properties["next_uri"] = JsonSerializer.SerializeToElement( + this._rawData["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -100,22 +100,22 @@ public override void Validate() public AuthRequest() { } - public AuthRequest(IReadOnlyDictionary properties) + public AuthRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthRequest(FrozenDictionary properties) + AuthRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static AuthRequest FromRawUnchecked(IReadOnlyDictionary properties) + public static AuthRequest FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -131,7 +131,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -143,7 +143,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -154,7 +154,7 @@ public AuthRequestAuthRequirementOauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -169,7 +169,7 @@ public AuthRequestAuthRequirementOauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -183,7 +183,7 @@ public string? ProviderID { get { - if (!this._properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -195,7 +195,7 @@ public string? ProviderID return; } - this._properties["provider_id"] = JsonSerializer.SerializeToElement( + this._rawData["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -206,7 +206,7 @@ public string? ProviderType { get { - if (!this._properties.TryGetValue("provider_type", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -218,7 +218,7 @@ public string? ProviderType return; } - this._properties["provider_type"] = JsonSerializer.SerializeToElement( + this._rawData["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -235,24 +235,24 @@ public override void Validate() public AuthRequestAuthRequirement() { } - public AuthRequestAuthRequirement(IReadOnlyDictionary properties) + public AuthRequestAuthRequirement(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthRequestAuthRequirement(FrozenDictionary properties) + AuthRequestAuthRequirement(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthRequestAuthRequirement FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -265,7 +265,7 @@ public List? Scopes { get { - if (!this._properties.TryGetValue("scopes", out JsonElement element)) + if (!this._rawData.TryGetValue("scopes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -277,7 +277,7 @@ public List? Scopes return; } - this._properties["scopes"] = JsonSerializer.SerializeToElement( + this._rawData["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -291,23 +291,23 @@ public override void Validate() public AuthRequestAuthRequirementOauth2() { } - public AuthRequestAuthRequirementOauth2(IReadOnlyDictionary properties) + public AuthRequestAuthRequirementOauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthRequestAuthRequirementOauth2(FrozenDictionary properties) + AuthRequestAuthRequirementOauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthRequestAuthRequirementOauth2 FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs b/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs index d1f57c9..61182fa 100644 --- a/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs +++ b/src/ArcadeDotnet/Models/Auth/AuthStatusParams.cs @@ -23,7 +23,7 @@ public required string ID { get { - if (!this._queryProperties.TryGetValue("id", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", new ArgumentOutOfRangeException("id", "Missing required argument") @@ -37,7 +37,7 @@ public required string ID } init { - this._queryProperties["id"] = JsonSerializer.SerializeToElement( + this._rawQueryData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,7 +51,7 @@ public long? Wait { get { - if (!this._queryProperties.TryGetValue("wait", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("wait", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -63,7 +63,7 @@ public long? Wait return; } - this._queryProperties["wait"] = JsonSerializer.SerializeToElement( + this._rawQueryData["wait"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -73,34 +73,34 @@ public long? Wait public AuthStatusParams() { } public AuthStatusParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] AuthStatusParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static AuthStatusParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -115,7 +115,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Auth/ConfirmUserRequest.cs b/src/ArcadeDotnet/Models/Auth/ConfirmUserRequest.cs index ebf5d89..b3fe776 100644 --- a/src/ArcadeDotnet/Models/Auth/ConfirmUserRequest.cs +++ b/src/ArcadeDotnet/Models/Auth/ConfirmUserRequest.cs @@ -16,7 +16,7 @@ public required string FlowID { get { - if (!this._properties.TryGetValue("flow_id", out JsonElement element)) + if (!this._rawData.TryGetValue("flow_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'flow_id' cannot be null", new ArgumentOutOfRangeException("flow_id", "Missing required argument") @@ -30,7 +30,7 @@ public required string FlowID } init { - this._properties["flow_id"] = JsonSerializer.SerializeToElement( + this._rawData["flow_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -41,7 +41,7 @@ public required string UserID { get { - if (!this._properties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawData.TryGetValue("user_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'user_id' cannot be null", new ArgumentOutOfRangeException("user_id", "Missing required argument") @@ -55,7 +55,7 @@ public required string UserID } init { - this._properties["user_id"] = JsonSerializer.SerializeToElement( + this._rawData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -70,23 +70,23 @@ public override void Validate() public ConfirmUserRequest() { } - public ConfirmUserRequest(IReadOnlyDictionary properties) + public ConfirmUserRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ConfirmUserRequest(FrozenDictionary properties) + ConfirmUserRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ConfirmUserRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs b/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs index 89c4a0e..9eaf248 100644 --- a/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs +++ b/src/ArcadeDotnet/Models/Auth/ConfirmUserResponse.cs @@ -16,7 +16,7 @@ public required string AuthID { get { - if (!this._properties.TryGetValue("auth_id", out JsonElement element)) + if (!this._rawData.TryGetValue("auth_id", out JsonElement element)) throw new ArcadeInvalidDataException( "'auth_id' cannot be null", new ArgumentOutOfRangeException("auth_id", "Missing required argument") @@ -30,7 +30,7 @@ public required string AuthID } init { - this._properties["auth_id"] = JsonSerializer.SerializeToElement( + this._rawData["auth_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -41,7 +41,7 @@ public string? NextUri { get { - if (!this._properties.TryGetValue("next_uri", out JsonElement element)) + if (!this._rawData.TryGetValue("next_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -53,7 +53,7 @@ public string? NextUri return; } - this._properties["next_uri"] = JsonSerializer.SerializeToElement( + this._rawData["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -68,24 +68,24 @@ public override void Validate() public ConfirmUserResponse() { } - public ConfirmUserResponse(IReadOnlyDictionary properties) + public ConfirmUserResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ConfirmUserResponse(FrozenDictionary properties) + ConfirmUserResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ConfirmUserResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] diff --git a/src/ArcadeDotnet/Models/AuthorizationContext.cs b/src/ArcadeDotnet/Models/AuthorizationContext.cs index a189517..fdf7542 100644 --- a/src/ArcadeDotnet/Models/AuthorizationContext.cs +++ b/src/ArcadeDotnet/Models/AuthorizationContext.cs @@ -14,7 +14,7 @@ public string? Token { get { - if (!this._properties.TryGetValue("token", out JsonElement element)) + if (!this._rawData.TryGetValue("token", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public string? Token return; } - this._properties["token"] = JsonSerializer.SerializeToElement( + this._rawData["token"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -37,7 +37,7 @@ public Dictionary? UserInfo { get { - if (!this._properties.TryGetValue("user_info", out JsonElement element)) + if (!this._rawData.TryGetValue("user_info", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -52,7 +52,7 @@ public Dictionary? UserInfo return; } - this._properties["user_info"] = JsonSerializer.SerializeToElement( + this._rawData["user_info"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -67,23 +67,23 @@ public override void Validate() public AuthorizationContext() { } - public AuthorizationContext(IReadOnlyDictionary properties) + public AuthorizationContext(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizationContext(FrozenDictionary properties) + AuthorizationContext(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthorizationContext FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/AuthorizationResponse.cs b/src/ArcadeDotnet/Models/AuthorizationResponse.cs index 9a80727..7f7f0c9 100644 --- a/src/ArcadeDotnet/Models/AuthorizationResponse.cs +++ b/src/ArcadeDotnet/Models/AuthorizationResponse.cs @@ -16,7 +16,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -28,7 +28,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -39,7 +39,7 @@ public AuthorizationContext? Context { get { - if (!this._properties.TryGetValue("context", out JsonElement element)) + if (!this._rawData.TryGetValue("context", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -54,7 +54,7 @@ public AuthorizationContext? Context return; } - this._properties["context"] = JsonSerializer.SerializeToElement( + this._rawData["context"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -65,7 +65,7 @@ public string? ProviderID { get { - if (!this._properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -77,7 +77,7 @@ public string? ProviderID return; } - this._properties["provider_id"] = JsonSerializer.SerializeToElement( + this._rawData["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,7 +88,7 @@ public List? Scopes { get { - if (!this._properties.TryGetValue("scopes", out JsonElement element)) + if (!this._rawData.TryGetValue("scopes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -100,7 +100,7 @@ public List? Scopes return; } - this._properties["scopes"] = JsonSerializer.SerializeToElement( + this._rawData["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -111,7 +111,7 @@ public ApiEnum? Status { get { - if (!this._properties.TryGetValue("status", out JsonElement element)) + if (!this._rawData.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -126,7 +126,7 @@ public ApiEnum? Status return; } - this._properties["status"] = JsonSerializer.SerializeToElement( + this._rawData["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -137,7 +137,7 @@ public string? URL { get { - if (!this._properties.TryGetValue("url", out JsonElement element)) + if (!this._rawData.TryGetValue("url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -149,7 +149,7 @@ public string? URL return; } - this._properties["url"] = JsonSerializer.SerializeToElement( + this._rawData["url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -160,7 +160,7 @@ public string? UserID { get { - if (!this._properties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -172,7 +172,7 @@ public string? UserID return; } - this._properties["user_id"] = JsonSerializer.SerializeToElement( + this._rawData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -192,24 +192,24 @@ public override void Validate() public AuthorizationResponse() { } - public AuthorizationResponse(IReadOnlyDictionary properties) + public AuthorizationResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizationResponse(FrozenDictionary properties) + AuthorizationResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthorizationResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Chat/ChatMessage.cs b/src/ArcadeDotnet/Models/Chat/ChatMessage.cs index cf1075e..38c4653 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatMessage.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatMessage.cs @@ -19,7 +19,7 @@ public required string Content { get { - if (!this._properties.TryGetValue("content", out JsonElement element)) + if (!this._rawData.TryGetValue("content", out JsonElement element)) throw new ArcadeInvalidDataException( "'content' cannot be null", new System::ArgumentOutOfRangeException("content", "Missing required argument") @@ -33,7 +33,7 @@ public required string Content } init { - this._properties["content"] = JsonSerializer.SerializeToElement( + this._rawData["content"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -47,7 +47,7 @@ public required string Role { get { - if (!this._properties.TryGetValue("role", out JsonElement element)) + if (!this._rawData.TryGetValue("role", out JsonElement element)) throw new ArcadeInvalidDataException( "'role' cannot be null", new System::ArgumentOutOfRangeException("role", "Missing required argument") @@ -61,7 +61,7 @@ public required string Role } init { - this._properties["role"] = JsonSerializer.SerializeToElement( + this._rawData["role"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -75,7 +75,7 @@ public string? Name { get { - if (!this._properties.TryGetValue("name", out JsonElement element)) + if (!this._rawData.TryGetValue("name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -87,7 +87,7 @@ public string? Name return; } - this._properties["name"] = JsonSerializer.SerializeToElement( + this._rawData["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -101,7 +101,7 @@ public string? ToolCallID { get { - if (!this._properties.TryGetValue("tool_call_id", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_call_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -113,7 +113,7 @@ public string? ToolCallID return; } - this._properties["tool_call_id"] = JsonSerializer.SerializeToElement( + this._rawData["tool_call_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -127,7 +127,7 @@ public List? ToolCalls { get { - if (!this._properties.TryGetValue("tool_calls", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_calls", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -142,7 +142,7 @@ public List? ToolCalls return; } - this._properties["tool_calls"] = JsonSerializer.SerializeToElement( + this._rawData["tool_calls"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -163,22 +163,22 @@ public override void Validate() public ChatMessage() { } - public ChatMessage(IReadOnlyDictionary properties) + public ChatMessage(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ChatMessage(FrozenDictionary properties) + ChatMessage(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static ChatMessage FromRawUnchecked(IReadOnlyDictionary properties) + public static ChatMessage FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -189,7 +189,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -201,7 +201,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -212,7 +212,7 @@ public Function? Function { get { - if (!this._properties.TryGetValue("function", out JsonElement element)) + if (!this._rawData.TryGetValue("function", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -224,7 +224,7 @@ public Function? Function return; } - this._properties["function"] = JsonSerializer.SerializeToElement( + this._rawData["function"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -235,7 +235,7 @@ public Function? Function { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize properties) + public ToolCall(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ToolCall(FrozenDictionary properties) + ToolCall(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static ToolCall FromRawUnchecked(IReadOnlyDictionary properties) + public static ToolCall FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -292,7 +292,7 @@ public string? Arguments { get { - if (!this._properties.TryGetValue("arguments", out JsonElement element)) + if (!this._rawData.TryGetValue("arguments", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -304,7 +304,7 @@ public string? Arguments return; } - this._properties["arguments"] = JsonSerializer.SerializeToElement( + this._rawData["arguments"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -315,7 +315,7 @@ public string? Name { get { - if (!this._properties.TryGetValue("name", out JsonElement element)) + if (!this._rawData.TryGetValue("name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -327,7 +327,7 @@ public string? Name return; } - this._properties["name"] = JsonSerializer.SerializeToElement( + this._rawData["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -342,22 +342,22 @@ public override void Validate() public Function() { } - public Function(IReadOnlyDictionary properties) + public Function(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Function(FrozenDictionary properties) + Function(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Function FromRawUnchecked(IReadOnlyDictionary properties) + public static Function FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs index 5dd8113..d950954 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatRequest.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatRequest.cs @@ -16,7 +16,7 @@ public double? FrequencyPenalty { get { - if (!this._properties.TryGetValue("frequency_penalty", out JsonElement element)) + if (!this._rawData.TryGetValue("frequency_penalty", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -28,7 +28,7 @@ public double? FrequencyPenalty return; } - this._properties["frequency_penalty"] = JsonSerializer.SerializeToElement( + this._rawData["frequency_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -44,7 +44,7 @@ public Dictionary? LogitBias { get { - if (!this._properties.TryGetValue("logit_bias", out JsonElement element)) + if (!this._rawData.TryGetValue("logit_bias", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -59,7 +59,7 @@ public Dictionary? LogitBias return; } - this._properties["logit_bias"] = JsonSerializer.SerializeToElement( + this._rawData["logit_bias"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -75,7 +75,7 @@ public bool? Logprobs { get { - if (!this._properties.TryGetValue("logprobs", out JsonElement element)) + if (!this._rawData.TryGetValue("logprobs", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -87,7 +87,7 @@ public bool? Logprobs return; } - this._properties["logprobs"] = JsonSerializer.SerializeToElement( + this._rawData["logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -98,7 +98,7 @@ public long? MaxTokens { get { - if (!this._properties.TryGetValue("max_tokens", out JsonElement element)) + if (!this._rawData.TryGetValue("max_tokens", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -110,7 +110,7 @@ public long? MaxTokens return; } - this._properties["max_tokens"] = JsonSerializer.SerializeToElement( + this._rawData["max_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -121,7 +121,7 @@ public List? Messages { get { - if (!this._properties.TryGetValue("messages", out JsonElement element)) + if (!this._rawData.TryGetValue("messages", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -136,7 +136,7 @@ public List? Messages return; } - this._properties["messages"] = JsonSerializer.SerializeToElement( + this._rawData["messages"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -147,7 +147,7 @@ public string? Model { get { - if (!this._properties.TryGetValue("model", out JsonElement element)) + if (!this._rawData.TryGetValue("model", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -159,7 +159,7 @@ public string? Model return; } - this._properties["model"] = JsonSerializer.SerializeToElement( + this._rawData["model"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -170,7 +170,7 @@ public long? N { get { - if (!this._properties.TryGetValue("n", out JsonElement element)) + if (!this._rawData.TryGetValue("n", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -182,7 +182,7 @@ public long? N return; } - this._properties["n"] = JsonSerializer.SerializeToElement( + this._rawData["n"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -196,7 +196,7 @@ public bool? ParallelToolCalls { get { - if (!this._properties.TryGetValue("parallel_tool_calls", out JsonElement element)) + if (!this._rawData.TryGetValue("parallel_tool_calls", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -208,7 +208,7 @@ public bool? ParallelToolCalls return; } - this._properties["parallel_tool_calls"] = JsonSerializer.SerializeToElement( + this._rawData["parallel_tool_calls"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -219,7 +219,7 @@ public double? PresencePenalty { get { - if (!this._properties.TryGetValue("presence_penalty", out JsonElement element)) + if (!this._rawData.TryGetValue("presence_penalty", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -231,7 +231,7 @@ public double? PresencePenalty return; } - this._properties["presence_penalty"] = JsonSerializer.SerializeToElement( + this._rawData["presence_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -242,7 +242,7 @@ public ResponseFormat? ResponseFormat { get { - if (!this._properties.TryGetValue("response_format", out JsonElement element)) + if (!this._rawData.TryGetValue("response_format", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -257,7 +257,7 @@ public ResponseFormat? ResponseFormat return; } - this._properties["response_format"] = JsonSerializer.SerializeToElement( + this._rawData["response_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -268,7 +268,7 @@ public long? Seed { get { - if (!this._properties.TryGetValue("seed", out JsonElement element)) + if (!this._rawData.TryGetValue("seed", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -280,7 +280,7 @@ public long? Seed return; } - this._properties["seed"] = JsonSerializer.SerializeToElement( + this._rawData["seed"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -291,7 +291,7 @@ public List? Stop { get { - if (!this._properties.TryGetValue("stop", out JsonElement element)) + if (!this._rawData.TryGetValue("stop", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -303,7 +303,7 @@ public List? Stop return; } - this._properties["stop"] = JsonSerializer.SerializeToElement( + this._rawData["stop"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -314,7 +314,7 @@ public bool? Stream { get { - if (!this._properties.TryGetValue("stream", out JsonElement element)) + if (!this._rawData.TryGetValue("stream", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -326,7 +326,7 @@ public bool? Stream return; } - this._properties["stream"] = JsonSerializer.SerializeToElement( + this._rawData["stream"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -340,7 +340,7 @@ public StreamOptions? StreamOptions { get { - if (!this._properties.TryGetValue("stream_options", out JsonElement element)) + if (!this._rawData.TryGetValue("stream_options", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -352,7 +352,7 @@ public StreamOptions? StreamOptions return; } - this._properties["stream_options"] = JsonSerializer.SerializeToElement( + this._rawData["stream_options"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -363,7 +363,7 @@ public double? Temperature { get { - if (!this._properties.TryGetValue("temperature", out JsonElement element)) + if (!this._rawData.TryGetValue("temperature", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -375,7 +375,7 @@ public double? Temperature return; } - this._properties["temperature"] = JsonSerializer.SerializeToElement( + this._rawData["temperature"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -389,7 +389,7 @@ public JsonElement? ToolChoice { get { - if (!this._properties.TryGetValue("tool_choice", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_choice", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -401,7 +401,7 @@ public JsonElement? ToolChoice return; } - this._properties["tool_choice"] = JsonSerializer.SerializeToElement( + this._rawData["tool_choice"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -412,7 +412,7 @@ public JsonElement? Tools { get { - if (!this._properties.TryGetValue("tools", out JsonElement element)) + if (!this._rawData.TryGetValue("tools", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -424,7 +424,7 @@ public JsonElement? Tools return; } - this._properties["tools"] = JsonSerializer.SerializeToElement( + this._rawData["tools"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -440,7 +440,7 @@ public long? TopLogprobs { get { - if (!this._properties.TryGetValue("top_logprobs", out JsonElement element)) + if (!this._rawData.TryGetValue("top_logprobs", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -452,7 +452,7 @@ public long? TopLogprobs return; } - this._properties["top_logprobs"] = JsonSerializer.SerializeToElement( + this._rawData["top_logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -463,7 +463,7 @@ public double? TopP { get { - if (!this._properties.TryGetValue("top_p", out JsonElement element)) + if (!this._rawData.TryGetValue("top_p", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -475,7 +475,7 @@ public double? TopP return; } - this._properties["top_p"] = JsonSerializer.SerializeToElement( + this._rawData["top_p"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -486,7 +486,7 @@ public string? User { get { - if (!this._properties.TryGetValue("user", out JsonElement element)) + if (!this._rawData.TryGetValue("user", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -498,7 +498,7 @@ public string? User return; } - this._properties["user"] = JsonSerializer.SerializeToElement( + this._rawData["user"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -534,22 +534,22 @@ public override void Validate() public ChatRequest() { } - public ChatRequest(IReadOnlyDictionary properties) + public ChatRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ChatRequest(FrozenDictionary properties) + ChatRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static ChatRequest FromRawUnchecked(IReadOnlyDictionary properties) + public static ChatRequest FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -560,7 +560,7 @@ public ApiEnum? Type { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -575,7 +575,7 @@ public ApiEnum? Type return; } - this._properties["type"] = JsonSerializer.SerializeToElement( + this._rawData["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -589,24 +589,22 @@ public override void Validate() public ResponseFormat() { } - public ResponseFormat(IReadOnlyDictionary properties) + public ResponseFormat(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ResponseFormat(FrozenDictionary properties) + ResponseFormat(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static ResponseFormat FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static ResponseFormat FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -670,7 +668,7 @@ public bool? IncludeUsage { get { - if (!this._properties.TryGetValue("include_usage", out JsonElement element)) + if (!this._rawData.TryGetValue("include_usage", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -682,7 +680,7 @@ public bool? IncludeUsage return; } - this._properties["include_usage"] = JsonSerializer.SerializeToElement( + this._rawData["include_usage"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -696,23 +694,21 @@ public override void Validate() public StreamOptions() { } - public StreamOptions(IReadOnlyDictionary properties) + public StreamOptions(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - StreamOptions(FrozenDictionary properties) + StreamOptions(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static StreamOptions FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static StreamOptions FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Chat/ChatResponse.cs b/src/ArcadeDotnet/Models/Chat/ChatResponse.cs index d87c65c..5c8a4c2 100644 --- a/src/ArcadeDotnet/Models/Chat/ChatResponse.cs +++ b/src/ArcadeDotnet/Models/Chat/ChatResponse.cs @@ -14,7 +14,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -37,7 +37,7 @@ public List? Choices { get { - if (!this._properties.TryGetValue("choices", out JsonElement element)) + if (!this._rawData.TryGetValue("choices", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -49,7 +49,7 @@ public List? Choices return; } - this._properties["choices"] = JsonSerializer.SerializeToElement( + this._rawData["choices"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -60,7 +60,7 @@ public long? Created { get { - if (!this._properties.TryGetValue("created", out JsonElement element)) + if (!this._rawData.TryGetValue("created", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -72,7 +72,7 @@ public long? Created return; } - this._properties["created"] = JsonSerializer.SerializeToElement( + this._rawData["created"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -83,7 +83,7 @@ public string? Model { get { - if (!this._properties.TryGetValue("model", out JsonElement element)) + if (!this._rawData.TryGetValue("model", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -95,7 +95,7 @@ public string? Model return; } - this._properties["model"] = JsonSerializer.SerializeToElement( + this._rawData["model"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -106,7 +106,7 @@ public string? Object { get { - if (!this._properties.TryGetValue("object", out JsonElement element)) + if (!this._rawData.TryGetValue("object", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -118,7 +118,7 @@ public string? Object return; } - this._properties["object"] = JsonSerializer.SerializeToElement( + this._rawData["object"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -129,7 +129,7 @@ public string? SystemFingerprint { get { - if (!this._properties.TryGetValue("system_fingerprint", out JsonElement element)) + if (!this._rawData.TryGetValue("system_fingerprint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -141,7 +141,7 @@ public string? SystemFingerprint return; } - this._properties["system_fingerprint"] = JsonSerializer.SerializeToElement( + this._rawData["system_fingerprint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -152,7 +152,7 @@ public Usage? Usage { get { - if (!this._properties.TryGetValue("usage", out JsonElement element)) + if (!this._rawData.TryGetValue("usage", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -164,7 +164,7 @@ public Usage? Usage return; } - this._properties["usage"] = JsonSerializer.SerializeToElement( + this._rawData["usage"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -187,21 +187,21 @@ public override void Validate() public ChatResponse() { } - public ChatResponse(IReadOnlyDictionary properties) + public ChatResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ChatResponse(FrozenDictionary properties) + ChatResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static ChatResponse FromRawUnchecked(IReadOnlyDictionary properties) + public static ChatResponse FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Chat/Choice.cs b/src/ArcadeDotnet/Models/Chat/Choice.cs index 5f1ea45..4378148 100644 --- a/src/ArcadeDotnet/Models/Chat/Choice.cs +++ b/src/ArcadeDotnet/Models/Chat/Choice.cs @@ -14,7 +14,7 @@ public string? FinishReason { get { - if (!this._properties.TryGetValue("finish_reason", out JsonElement element)) + if (!this._rawData.TryGetValue("finish_reason", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public string? FinishReason return; } - this._properties["finish_reason"] = JsonSerializer.SerializeToElement( + this._rawData["finish_reason"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -37,7 +37,7 @@ public long? Index { get { - if (!this._properties.TryGetValue("index", out JsonElement element)) + if (!this._rawData.TryGetValue("index", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -49,7 +49,7 @@ public long? Index return; } - this._properties["index"] = JsonSerializer.SerializeToElement( + this._rawData["index"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -60,7 +60,7 @@ public JsonElement? Logprobs { get { - if (!this._properties.TryGetValue("logprobs", out JsonElement element)) + if (!this._rawData.TryGetValue("logprobs", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -72,7 +72,7 @@ public JsonElement? Logprobs return; } - this._properties["logprobs"] = JsonSerializer.SerializeToElement( + this._rawData["logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -83,7 +83,7 @@ public ChatMessage? Message { get { - if (!this._properties.TryGetValue("message", out JsonElement element)) + if (!this._rawData.TryGetValue("message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -95,7 +95,7 @@ public ChatMessage? Message return; } - this._properties["message"] = JsonSerializer.SerializeToElement( + this._rawData["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -106,7 +106,7 @@ public List? ToolAuthorizations { get { - if (!this._properties.TryGetValue("tool_authorizations", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_authorizations", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -121,7 +121,7 @@ public List? ToolAuthorizations return; } - this._properties["tool_authorizations"] = JsonSerializer.SerializeToElement( + this._rawData["tool_authorizations"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -132,7 +132,7 @@ public List? ToolMessages { get { - if (!this._properties.TryGetValue("tool_messages", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_messages", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -147,7 +147,7 @@ public List? ToolMessages return; } - this._properties["tool_messages"] = JsonSerializer.SerializeToElement( + this._rawData["tool_messages"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -172,21 +172,21 @@ public override void Validate() public Choice() { } - public Choice(IReadOnlyDictionary properties) + public Choice(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Choice(FrozenDictionary properties) + Choice(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Choice FromRawUnchecked(IReadOnlyDictionary properties) + public static Choice FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs index fabe18b..31e813b 100644 --- a/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs +++ b/src/ArcadeDotnet/Models/Chat/Completions/CompletionCreateParams.cs @@ -16,17 +16,17 @@ namespace ArcadeDotnet.Models.Chat.Completions; /// public sealed record class CompletionCreateParams : ParamsBase { - readonly FreezableDictionary _bodyProperties = []; - public IReadOnlyDictionary BodyProperties + readonly FreezableDictionary _rawBodyData = []; + public IReadOnlyDictionary RawBodyData { - get { return this._bodyProperties.Freeze(); } + get { return this._rawBodyData.Freeze(); } } public double? FrequencyPenalty { get { - if (!this._bodyProperties.TryGetValue("frequency_penalty", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("frequency_penalty", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -38,7 +38,7 @@ public double? FrequencyPenalty return; } - this._bodyProperties["frequency_penalty"] = JsonSerializer.SerializeToElement( + this._rawBodyData["frequency_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -54,7 +54,7 @@ public Dictionary? LogitBias { get { - if (!this._bodyProperties.TryGetValue("logit_bias", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("logit_bias", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -69,7 +69,7 @@ public Dictionary? LogitBias return; } - this._bodyProperties["logit_bias"] = JsonSerializer.SerializeToElement( + this._rawBodyData["logit_bias"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,7 +85,7 @@ public bool? Logprobs { get { - if (!this._bodyProperties.TryGetValue("logprobs", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("logprobs", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -97,7 +97,7 @@ public bool? Logprobs return; } - this._bodyProperties["logprobs"] = JsonSerializer.SerializeToElement( + this._rawBodyData["logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -108,7 +108,7 @@ public long? MaxTokens { get { - if (!this._bodyProperties.TryGetValue("max_tokens", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("max_tokens", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -120,7 +120,7 @@ public long? MaxTokens return; } - this._bodyProperties["max_tokens"] = JsonSerializer.SerializeToElement( + this._rawBodyData["max_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -131,7 +131,7 @@ public List? Messages { get { - if (!this._bodyProperties.TryGetValue("messages", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("messages", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -146,7 +146,7 @@ public List? Messages return; } - this._bodyProperties["messages"] = JsonSerializer.SerializeToElement( + this._rawBodyData["messages"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -157,7 +157,7 @@ public string? Model { get { - if (!this._bodyProperties.TryGetValue("model", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("model", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -169,7 +169,7 @@ public string? Model return; } - this._bodyProperties["model"] = JsonSerializer.SerializeToElement( + this._rawBodyData["model"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -180,7 +180,7 @@ public long? N { get { - if (!this._bodyProperties.TryGetValue("n", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("n", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -192,7 +192,7 @@ public long? N return; } - this._bodyProperties["n"] = JsonSerializer.SerializeToElement( + this._rawBodyData["n"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -206,7 +206,7 @@ public bool? ParallelToolCalls { get { - if (!this._bodyProperties.TryGetValue("parallel_tool_calls", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("parallel_tool_calls", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -218,7 +218,7 @@ public bool? ParallelToolCalls return; } - this._bodyProperties["parallel_tool_calls"] = JsonSerializer.SerializeToElement( + this._rawBodyData["parallel_tool_calls"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -229,7 +229,7 @@ public double? PresencePenalty { get { - if (!this._bodyProperties.TryGetValue("presence_penalty", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("presence_penalty", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -241,7 +241,7 @@ public double? PresencePenalty return; } - this._bodyProperties["presence_penalty"] = JsonSerializer.SerializeToElement( + this._rawBodyData["presence_penalty"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -252,7 +252,7 @@ public double? PresencePenalty { get { - if (!this._bodyProperties.TryGetValue("response_format", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("response_format", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -267,7 +267,7 @@ public double? PresencePenalty return; } - this._bodyProperties["response_format"] = JsonSerializer.SerializeToElement( + this._rawBodyData["response_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -278,7 +278,7 @@ public long? Seed { get { - if (!this._bodyProperties.TryGetValue("seed", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("seed", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -290,7 +290,7 @@ public long? Seed return; } - this._bodyProperties["seed"] = JsonSerializer.SerializeToElement( + this._rawBodyData["seed"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -301,7 +301,7 @@ public List? Stop { get { - if (!this._bodyProperties.TryGetValue("stop", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("stop", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -313,7 +313,7 @@ public List? Stop return; } - this._bodyProperties["stop"] = JsonSerializer.SerializeToElement( + this._rawBodyData["stop"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -324,7 +324,7 @@ public bool? Stream { get { - if (!this._bodyProperties.TryGetValue("stream", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("stream", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -336,7 +336,7 @@ public bool? Stream return; } - this._bodyProperties["stream"] = JsonSerializer.SerializeToElement( + this._rawBodyData["stream"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -350,7 +350,7 @@ public bool? Stream { get { - if (!this._bodyProperties.TryGetValue("stream_options", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("stream_options", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -365,7 +365,7 @@ public bool? Stream return; } - this._bodyProperties["stream_options"] = JsonSerializer.SerializeToElement( + this._rawBodyData["stream_options"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -376,7 +376,7 @@ public double? Temperature { get { - if (!this._bodyProperties.TryGetValue("temperature", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("temperature", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -388,7 +388,7 @@ public double? Temperature return; } - this._bodyProperties["temperature"] = JsonSerializer.SerializeToElement( + this._rawBodyData["temperature"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -402,7 +402,7 @@ public JsonElement? ToolChoice { get { - if (!this._bodyProperties.TryGetValue("tool_choice", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("tool_choice", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -414,7 +414,7 @@ public JsonElement? ToolChoice return; } - this._bodyProperties["tool_choice"] = JsonSerializer.SerializeToElement( + this._rawBodyData["tool_choice"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -425,7 +425,7 @@ public JsonElement? Tools { get { - if (!this._bodyProperties.TryGetValue("tools", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("tools", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -437,7 +437,7 @@ public JsonElement? Tools return; } - this._bodyProperties["tools"] = JsonSerializer.SerializeToElement( + this._rawBodyData["tools"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -453,7 +453,7 @@ public long? TopLogprobs { get { - if (!this._bodyProperties.TryGetValue("top_logprobs", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("top_logprobs", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -465,7 +465,7 @@ public long? TopLogprobs return; } - this._bodyProperties["top_logprobs"] = JsonSerializer.SerializeToElement( + this._rawBodyData["top_logprobs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -476,7 +476,7 @@ public double? TopP { get { - if (!this._bodyProperties.TryGetValue("top_p", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("top_p", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -488,7 +488,7 @@ public double? TopP return; } - this._bodyProperties["top_p"] = JsonSerializer.SerializeToElement( + this._rawBodyData["top_p"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -499,7 +499,7 @@ public string? User { get { - if (!this._bodyProperties.TryGetValue("user", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("user", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -511,7 +511,7 @@ public string? User return; } - this._bodyProperties["user"] = JsonSerializer.SerializeToElement( + this._rawBodyData["user"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -521,40 +521,40 @@ public string? User public CompletionCreateParams() { } public CompletionCreateParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning disable CS8618 [SetsRequiredMembers] CompletionCreateParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties, - FrozenDictionary bodyProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData, + FrozenDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning restore CS8618 public static CompletionCreateParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties), - FrozenDictionary.ToFrozenDictionary(bodyProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData), + FrozenDictionary.ToFrozenDictionary(rawBodyData) ); } @@ -570,17 +570,13 @@ IReadOnlyDictionary bodyProperties internal override StringContent? BodyContent() { - return new( - JsonSerializer.Serialize(this.BodyProperties), - Encoding.UTF8, - "application/json" - ); + return new(JsonSerializer.Serialize(this.RawBodyData), Encoding.UTF8, "application/json"); } internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } @@ -596,7 +592,7 @@ public sealed record class ResponseFormat { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize properties) + public ResponseFormat(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ResponseFormat(FrozenDictionary properties) + ResponseFormat(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static global::ArcadeDotnet.Models.Chat.Completions.ResponseFormat FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -708,7 +704,7 @@ public bool? IncludeUsage { get { - if (!this._properties.TryGetValue("include_usage", out JsonElement element)) + if (!this._rawData.TryGetValue("include_usage", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -720,7 +716,7 @@ public bool? IncludeUsage return; } - this._properties["include_usage"] = JsonSerializer.SerializeToElement( + this._rawData["include_usage"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -734,23 +730,23 @@ public override void Validate() public StreamOptions() { } - public StreamOptions(IReadOnlyDictionary properties) + public StreamOptions(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - StreamOptions(FrozenDictionary properties) + StreamOptions(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static global::ArcadeDotnet.Models.Chat.Completions.StreamOptions FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Chat/Usage.cs b/src/ArcadeDotnet/Models/Chat/Usage.cs index 677655e..da4de75 100644 --- a/src/ArcadeDotnet/Models/Chat/Usage.cs +++ b/src/ArcadeDotnet/Models/Chat/Usage.cs @@ -14,7 +14,7 @@ public long? CompletionTokens { get { - if (!this._properties.TryGetValue("completion_tokens", out JsonElement element)) + if (!this._rawData.TryGetValue("completion_tokens", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public long? CompletionTokens return; } - this._properties["completion_tokens"] = JsonSerializer.SerializeToElement( + this._rawData["completion_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -37,7 +37,7 @@ public long? PromptTokens { get { - if (!this._properties.TryGetValue("prompt_tokens", out JsonElement element)) + if (!this._rawData.TryGetValue("prompt_tokens", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -49,7 +49,7 @@ public long? PromptTokens return; } - this._properties["prompt_tokens"] = JsonSerializer.SerializeToElement( + this._rawData["prompt_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -60,7 +60,7 @@ public long? TotalTokens { get { - if (!this._properties.TryGetValue("total_tokens", out JsonElement element)) + if (!this._rawData.TryGetValue("total_tokens", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -72,7 +72,7 @@ public long? TotalTokens return; } - this._properties["total_tokens"] = JsonSerializer.SerializeToElement( + this._rawData["total_tokens"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,21 +88,21 @@ public override void Validate() public Usage() { } - public Usage(IReadOnlyDictionary properties) + public Usage(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Usage(FrozenDictionary properties) + Usage(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Usage FromRawUnchecked(IReadOnlyDictionary properties) + public static Usage FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Error.cs b/src/ArcadeDotnet/Models/Error.cs index 84705c8..caabc92 100644 --- a/src/ArcadeDotnet/Models/Error.cs +++ b/src/ArcadeDotnet/Models/Error.cs @@ -14,7 +14,7 @@ public string? Message { get { - if (!this._properties.TryGetValue("message", out JsonElement element)) + if (!this._rawData.TryGetValue("message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public string? Message return; } - this._properties["message"] = JsonSerializer.SerializeToElement( + this._rawData["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -37,7 +37,7 @@ public string? Name { get { - if (!this._properties.TryGetValue("name", out JsonElement element)) + if (!this._rawData.TryGetValue("name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -49,7 +49,7 @@ public string? Name return; } - this._properties["name"] = JsonSerializer.SerializeToElement( + this._rawData["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -64,21 +64,21 @@ public override void Validate() public Error() { } - public Error(IReadOnlyDictionary properties) + public Error(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Error(FrozenDictionary properties) + Error(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Error FromRawUnchecked(IReadOnlyDictionary properties) + public static Error FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs b/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs index 7e6a00a..b082456 100644 --- a/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs +++ b/src/ArcadeDotnet/Models/Health/HealthCheckParams.cs @@ -16,34 +16,34 @@ public sealed record class HealthCheckParams : ParamsBase public HealthCheckParams() { } public HealthCheckParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] HealthCheckParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static HealthCheckParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -58,7 +58,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Health/HealthSchema.cs b/src/ArcadeDotnet/Models/Health/HealthSchema.cs index 59eb253..dfba679 100644 --- a/src/ArcadeDotnet/Models/Health/HealthSchema.cs +++ b/src/ArcadeDotnet/Models/Health/HealthSchema.cs @@ -14,7 +14,7 @@ public bool? Healthy { get { - if (!this._properties.TryGetValue("healthy", out JsonElement element)) + if (!this._rawData.TryGetValue("healthy", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public bool? Healthy return; } - this._properties["healthy"] = JsonSerializer.SerializeToElement( + this._rawData["healthy"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,21 +40,21 @@ public override void Validate() public HealthSchema() { } - public HealthSchema(IReadOnlyDictionary properties) + public HealthSchema(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - HealthSchema(FrozenDictionary properties) + HealthSchema(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static HealthSchema FromRawUnchecked(IReadOnlyDictionary properties) + public static HealthSchema FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs b/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs index ecb1355..4bca686 100644 --- a/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs +++ b/src/ArcadeDotnet/Models/Tools/AuthorizeToolRequest.cs @@ -16,7 +16,7 @@ public required string ToolName { get { - if (!this._properties.TryGetValue("tool_name", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'tool_name' cannot be null", new ArgumentOutOfRangeException("tool_name", "Missing required argument") @@ -30,7 +30,7 @@ public required string ToolName } init { - this._properties["tool_name"] = JsonSerializer.SerializeToElement( + this._rawData["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -44,7 +44,7 @@ public string? NextUri { get { - if (!this._properties.TryGetValue("next_uri", out JsonElement element)) + if (!this._rawData.TryGetValue("next_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -56,7 +56,7 @@ public string? NextUri return; } - this._properties["next_uri"] = JsonSerializer.SerializeToElement( + this._rawData["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -70,7 +70,7 @@ public string? ToolVersion { get { - if (!this._properties.TryGetValue("tool_version", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -82,7 +82,7 @@ public string? ToolVersion return; } - this._properties["tool_version"] = JsonSerializer.SerializeToElement( + this._rawData["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -96,7 +96,7 @@ public string? UserID { get { - if (!this._properties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -108,7 +108,7 @@ public string? UserID return; } - this._properties["user_id"] = JsonSerializer.SerializeToElement( + this._rawData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -125,24 +125,24 @@ public override void Validate() public AuthorizeToolRequest() { } - public AuthorizeToolRequest(IReadOnlyDictionary properties) + public AuthorizeToolRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizeToolRequest(FrozenDictionary properties) + AuthorizeToolRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthorizeToolRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs index 14234c3..0ee55a7 100644 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs +++ b/src/ArcadeDotnet/Models/Tools/ExecuteToolRequest.cs @@ -16,7 +16,7 @@ public required string ToolName { get { - if (!this._properties.TryGetValue("tool_name", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'tool_name' cannot be null", new ArgumentOutOfRangeException("tool_name", "Missing required argument") @@ -30,7 +30,7 @@ public required string ToolName } init { - this._properties["tool_name"] = JsonSerializer.SerializeToElement( + this._rawData["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -45,7 +45,7 @@ public bool? IncludeErrorStacktrace { get { - if (!this._properties.TryGetValue("include_error_stacktrace", out JsonElement element)) + if (!this._rawData.TryGetValue("include_error_stacktrace", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -57,7 +57,7 @@ public bool? IncludeErrorStacktrace return; } - this._properties["include_error_stacktrace"] = JsonSerializer.SerializeToElement( + this._rawData["include_error_stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -71,7 +71,7 @@ public Dictionary? Input { get { - if (!this._properties.TryGetValue("input", out JsonElement element)) + if (!this._rawData.TryGetValue("input", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -86,7 +86,7 @@ public Dictionary? Input return; } - this._properties["input"] = JsonSerializer.SerializeToElement( + this._rawData["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -101,7 +101,7 @@ public string? RunAt { get { - if (!this._properties.TryGetValue("run_at", out JsonElement element)) + if (!this._rawData.TryGetValue("run_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -113,7 +113,7 @@ public string? RunAt return; } - this._properties["run_at"] = JsonSerializer.SerializeToElement( + this._rawData["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -127,7 +127,7 @@ public string? ToolVersion { get { - if (!this._properties.TryGetValue("tool_version", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -139,7 +139,7 @@ public string? ToolVersion return; } - this._properties["tool_version"] = JsonSerializer.SerializeToElement( + this._rawData["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -150,7 +150,7 @@ public string? UserID { get { - if (!this._properties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -162,7 +162,7 @@ public string? UserID return; } - this._properties["user_id"] = JsonSerializer.SerializeToElement( + this._rawData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -181,24 +181,24 @@ public override void Validate() public ExecuteToolRequest() { } - public ExecuteToolRequest(IReadOnlyDictionary properties) + public ExecuteToolRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ExecuteToolRequest(FrozenDictionary properties) + ExecuteToolRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ExecuteToolRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] diff --git a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs index ce920e8..c1c1abb 100644 --- a/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/ExecuteToolResponse.cs @@ -16,7 +16,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -28,7 +28,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -39,7 +39,7 @@ public double? Duration { get { - if (!this._properties.TryGetValue("duration", out JsonElement element)) + if (!this._rawData.TryGetValue("duration", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -51,7 +51,7 @@ public double? Duration return; } - this._properties["duration"] = JsonSerializer.SerializeToElement( + this._rawData["duration"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -62,7 +62,7 @@ public string? ExecutionID { get { - if (!this._properties.TryGetValue("execution_id", out JsonElement element)) + if (!this._rawData.TryGetValue("execution_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -74,7 +74,7 @@ public string? ExecutionID return; } - this._properties["execution_id"] = JsonSerializer.SerializeToElement( + this._rawData["execution_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,7 +85,7 @@ public string? ExecutionType { get { - if (!this._properties.TryGetValue("execution_type", out JsonElement element)) + if (!this._rawData.TryGetValue("execution_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -97,7 +97,7 @@ public string? ExecutionType return; } - this._properties["execution_type"] = JsonSerializer.SerializeToElement( + this._rawData["execution_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -108,7 +108,7 @@ public string? FinishedAt { get { - if (!this._properties.TryGetValue("finished_at", out JsonElement element)) + if (!this._rawData.TryGetValue("finished_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -120,7 +120,7 @@ public string? FinishedAt return; } - this._properties["finished_at"] = JsonSerializer.SerializeToElement( + this._rawData["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -131,7 +131,7 @@ public Output? Output { get { - if (!this._properties.TryGetValue("output", out JsonElement element)) + if (!this._rawData.TryGetValue("output", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -143,7 +143,7 @@ public Output? Output return; } - this._properties["output"] = JsonSerializer.SerializeToElement( + this._rawData["output"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -154,7 +154,7 @@ public string? RunAt { get { - if (!this._properties.TryGetValue("run_at", out JsonElement element)) + if (!this._rawData.TryGetValue("run_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -166,7 +166,7 @@ public string? RunAt return; } - this._properties["run_at"] = JsonSerializer.SerializeToElement( + this._rawData["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -177,7 +177,7 @@ public string? Status { get { - if (!this._properties.TryGetValue("status", out JsonElement element)) + if (!this._rawData.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -189,7 +189,7 @@ public string? Status return; } - this._properties["status"] = JsonSerializer.SerializeToElement( + this._rawData["status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -205,7 +205,7 @@ public bool? Success { get { - if (!this._properties.TryGetValue("success", out JsonElement element)) + if (!this._rawData.TryGetValue("success", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -217,7 +217,7 @@ public bool? Success return; } - this._properties["success"] = JsonSerializer.SerializeToElement( + this._rawData["success"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -239,24 +239,24 @@ public override void Validate() public ExecuteToolResponse() { } - public ExecuteToolResponse(IReadOnlyDictionary properties) + public ExecuteToolResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ExecuteToolResponse(FrozenDictionary properties) + ExecuteToolResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ExecuteToolResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -267,7 +267,7 @@ public AuthorizationResponse? Authorization { get { - if (!this._properties.TryGetValue("authorization", out JsonElement element)) + if (!this._rawData.TryGetValue("authorization", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -282,7 +282,7 @@ public AuthorizationResponse? Authorization return; } - this._properties["authorization"] = JsonSerializer.SerializeToElement( + this._rawData["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -293,7 +293,7 @@ public AuthorizationResponse? Authorization { get { - if (!this._properties.TryGetValue("error", out JsonElement element)) + if (!this._rawData.TryGetValue("error", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -308,7 +308,7 @@ public AuthorizationResponse? Authorization return; } - this._properties["error"] = JsonSerializer.SerializeToElement( + this._rawData["error"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -319,7 +319,7 @@ public List? Logs { get { - if (!this._properties.TryGetValue("logs", out JsonElement element)) + if (!this._rawData.TryGetValue("logs", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -331,7 +331,7 @@ public List? Logs return; } - this._properties["logs"] = JsonSerializer.SerializeToElement( + this._rawData["logs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -342,7 +342,7 @@ public JsonElement? Value { get { - if (!this._properties.TryGetValue("value", out JsonElement element)) + if (!this._rawData.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -354,7 +354,7 @@ public JsonElement? Value return; } - this._properties["value"] = JsonSerializer.SerializeToElement( + this._rawData["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -374,22 +374,22 @@ public override void Validate() public Output() { } - public Output(IReadOnlyDictionary properties) + public Output(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Output(FrozenDictionary properties) + Output(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Output FromRawUnchecked(IReadOnlyDictionary properties) + public static Output FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -400,7 +400,7 @@ public required bool CanRetry { get { - if (!this._properties.TryGetValue("can_retry", out JsonElement element)) + if (!this._rawData.TryGetValue("can_retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'can_retry' cannot be null", new System::ArgumentOutOfRangeException( @@ -413,7 +413,7 @@ public required bool CanRetry } init { - this._properties["can_retry"] = JsonSerializer.SerializeToElement( + this._rawData["can_retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -424,7 +424,7 @@ public required ApiEnum Kind { get { - if (!this._properties.TryGetValue("kind", out JsonElement element)) + if (!this._rawData.TryGetValue("kind", out JsonElement element)) throw new ArcadeInvalidDataException( "'kind' cannot be null", new System::ArgumentOutOfRangeException("kind", "Missing required argument") @@ -437,7 +437,7 @@ public required ApiEnum Kind } init { - this._properties["kind"] = JsonSerializer.SerializeToElement( + this._rawData["kind"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -448,7 +448,7 @@ public required string Message { get { - if (!this._properties.TryGetValue("message", out JsonElement element)) + if (!this._rawData.TryGetValue("message", out JsonElement element)) throw new ArcadeInvalidDataException( "'message' cannot be null", new System::ArgumentOutOfRangeException("message", "Missing required argument") @@ -462,7 +462,7 @@ public required string Message } init { - this._properties["message"] = JsonSerializer.SerializeToElement( + this._rawData["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -473,7 +473,7 @@ public string? AdditionalPromptContent { get { - if (!this._properties.TryGetValue("additional_prompt_content", out JsonElement element)) + if (!this._rawData.TryGetValue("additional_prompt_content", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -485,7 +485,7 @@ public string? AdditionalPromptContent return; } - this._properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( + this._rawData["additional_prompt_content"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -496,7 +496,7 @@ public string? DeveloperMessage { get { - if (!this._properties.TryGetValue("developer_message", out JsonElement element)) + if (!this._rawData.TryGetValue("developer_message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -508,7 +508,7 @@ public string? DeveloperMessage return; } - this._properties["developer_message"] = JsonSerializer.SerializeToElement( + this._rawData["developer_message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -519,7 +519,7 @@ public Dictionary? Extra { get { - if (!this._properties.TryGetValue("extra", out JsonElement element)) + if (!this._rawData.TryGetValue("extra", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -534,7 +534,7 @@ public Dictionary? Extra return; } - this._properties["extra"] = JsonSerializer.SerializeToElement( + this._rawData["extra"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -545,7 +545,7 @@ public long? RetryAfterMs { get { - if (!this._properties.TryGetValue("retry_after_ms", out JsonElement element)) + if (!this._rawData.TryGetValue("retry_after_ms", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -557,7 +557,7 @@ public long? RetryAfterMs return; } - this._properties["retry_after_ms"] = JsonSerializer.SerializeToElement( + this._rawData["retry_after_ms"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -568,7 +568,7 @@ public string? Stacktrace { get { - if (!this._properties.TryGetValue("stacktrace", out JsonElement element)) + if (!this._rawData.TryGetValue("stacktrace", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -580,7 +580,7 @@ public string? Stacktrace return; } - this._properties["stacktrace"] = JsonSerializer.SerializeToElement( + this._rawData["stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -591,7 +591,7 @@ public long? StatusCode { get { - if (!this._properties.TryGetValue("status_code", out JsonElement element)) + if (!this._rawData.TryGetValue("status_code", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -603,7 +603,7 @@ public long? StatusCode return; } - this._properties["status_code"] = JsonSerializer.SerializeToElement( + this._rawData["status_code"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -625,24 +625,24 @@ public override void Validate() public Error() { } - public Error(IReadOnlyDictionary properties) + public Error(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Error(FrozenDictionary properties) + Error(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static global::ArcadeDotnet.Models.Tools.Error FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -741,7 +741,7 @@ public required string Level { get { - if (!this._properties.TryGetValue("level", out JsonElement element)) + if (!this._rawData.TryGetValue("level", out JsonElement element)) throw new ArcadeInvalidDataException( "'level' cannot be null", new System::ArgumentOutOfRangeException("level", "Missing required argument") @@ -755,7 +755,7 @@ public required string Level } init { - this._properties["level"] = JsonSerializer.SerializeToElement( + this._rawData["level"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -766,7 +766,7 @@ public required string Message { get { - if (!this._properties.TryGetValue("message", out JsonElement element)) + if (!this._rawData.TryGetValue("message", out JsonElement element)) throw new ArcadeInvalidDataException( "'message' cannot be null", new System::ArgumentOutOfRangeException("message", "Missing required argument") @@ -780,7 +780,7 @@ public required string Message } init { - this._properties["message"] = JsonSerializer.SerializeToElement( + this._rawData["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -791,7 +791,7 @@ public string? Subtype { get { - if (!this._properties.TryGetValue("subtype", out JsonElement element)) + if (!this._rawData.TryGetValue("subtype", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -803,7 +803,7 @@ public string? Subtype return; } - this._properties["subtype"] = JsonSerializer.SerializeToElement( + this._rawData["subtype"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -819,21 +819,21 @@ public override void Validate() public Log() { } - public Log(IReadOnlyDictionary properties) + public Log(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Log(FrozenDictionary properties) + Log(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Log FromRawUnchecked(IReadOnlyDictionary properties) + public static Log FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs index 782fd42..1614d0b 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedGetParams.cs @@ -22,7 +22,7 @@ public string? Format { get { - if (!this._queryProperties.TryGetValue("format", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -34,7 +34,7 @@ public string? Format return; } - this._queryProperties["format"] = JsonSerializer.SerializeToElement( + this._rawQueryData["format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -48,7 +48,7 @@ public string? UserID { get { - if (!this._queryProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -60,7 +60,7 @@ public string? UserID return; } - this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( + this._rawQueryData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -70,34 +70,34 @@ public string? UserID public FormattedGetParams() { } public FormattedGetParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] FormattedGetParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static FormattedGetParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -115,7 +115,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs index 30040c3..9b7d1fd 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListPageResponse.cs @@ -16,7 +16,7 @@ public List? Items { get { - if (!this._properties.TryGetValue("items", out JsonElement element)) + if (!this._rawData.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -31,7 +31,7 @@ public List? Items return; } - this._properties["items"] = JsonSerializer.SerializeToElement( + this._rawData["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -42,7 +42,7 @@ public long? Limit { get { - if (!this._properties.TryGetValue("limit", out JsonElement element)) + if (!this._rawData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -54,7 +54,7 @@ public long? Limit return; } - this._properties["limit"] = JsonSerializer.SerializeToElement( + this._rawData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -65,7 +65,7 @@ public long? Offset { get { - if (!this._properties.TryGetValue("offset", out JsonElement element)) + if (!this._rawData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -77,7 +77,7 @@ public long? Offset return; } - this._properties["offset"] = JsonSerializer.SerializeToElement( + this._rawData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,7 +88,7 @@ public long? PageCount { get { - if (!this._properties.TryGetValue("page_count", out JsonElement element)) + if (!this._rawData.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -100,7 +100,7 @@ public long? PageCount return; } - this._properties["page_count"] = JsonSerializer.SerializeToElement( + this._rawData["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -111,7 +111,7 @@ public long? TotalCount { get { - if (!this._properties.TryGetValue("total_count", out JsonElement element)) + if (!this._rawData.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -123,7 +123,7 @@ public long? TotalCount return; } - this._properties["total_count"] = JsonSerializer.SerializeToElement( + this._rawData["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -141,23 +141,23 @@ public override void Validate() public FormattedListPageResponse() { } - public FormattedListPageResponse(IReadOnlyDictionary properties) + public FormattedListPageResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - FormattedListPageResponse(FrozenDictionary properties) + FormattedListPageResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static FormattedListPageResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs index 685b843..317d011 100644 --- a/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Formatted/FormattedListParams.cs @@ -21,7 +21,7 @@ public string? Format { get { - if (!this._queryProperties.TryGetValue("format", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("format", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -33,7 +33,7 @@ public string? Format return; } - this._queryProperties["format"] = JsonSerializer.SerializeToElement( + this._rawQueryData["format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -47,7 +47,7 @@ public long? Limit { get { - if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -59,7 +59,7 @@ public long? Limit return; } - this._queryProperties["limit"] = JsonSerializer.SerializeToElement( + this._rawQueryData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -73,7 +73,7 @@ public long? Offset { get { - if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -85,7 +85,7 @@ public long? Offset return; } - this._queryProperties["offset"] = JsonSerializer.SerializeToElement( + this._rawQueryData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -99,7 +99,7 @@ public string? Toolkit { get { - if (!this._queryProperties.TryGetValue("toolkit", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("toolkit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -111,7 +111,7 @@ public string? Toolkit return; } - this._queryProperties["toolkit"] = JsonSerializer.SerializeToElement( + this._rawQueryData["toolkit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -125,7 +125,7 @@ public string? UserID { get { - if (!this._queryProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -137,7 +137,7 @@ public string? UserID return; } - this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( + this._rawQueryData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -147,34 +147,34 @@ public string? UserID public FormattedListParams() { } public FormattedListParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] FormattedListParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static FormattedListParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -189,7 +189,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs index 51aaeb6..35ce14e 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetParams.cs @@ -18,34 +18,34 @@ public sealed record class ScheduledGetParams : ParamsBase public ScheduledGetParams() { } public ScheduledGetParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] ScheduledGetParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static ScheduledGetParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -63,7 +63,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs index 79ddef2..7af8bff 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledGetResponse.cs @@ -14,7 +14,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -37,7 +37,7 @@ public List? Attempts { get { - if (!this._properties.TryGetValue("attempts", out JsonElement element)) + if (!this._rawData.TryGetValue("attempts", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -52,7 +52,7 @@ public List? Attempts return; } - this._properties["attempts"] = JsonSerializer.SerializeToElement( + this._rawData["attempts"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -63,7 +63,7 @@ public string? CreatedAt { get { - if (!this._properties.TryGetValue("created_at", out JsonElement element)) + if (!this._rawData.TryGetValue("created_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -75,7 +75,7 @@ public string? CreatedAt return; } - this._properties["created_at"] = JsonSerializer.SerializeToElement( + this._rawData["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -86,7 +86,7 @@ public string? ExecutionStatus { get { - if (!this._properties.TryGetValue("execution_status", out JsonElement element)) + if (!this._rawData.TryGetValue("execution_status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -98,7 +98,7 @@ public string? ExecutionStatus return; } - this._properties["execution_status"] = JsonSerializer.SerializeToElement( + this._rawData["execution_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -109,7 +109,7 @@ public string? ExecutionType { get { - if (!this._properties.TryGetValue("execution_type", out JsonElement element)) + if (!this._rawData.TryGetValue("execution_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -121,7 +121,7 @@ public string? ExecutionType return; } - this._properties["execution_type"] = JsonSerializer.SerializeToElement( + this._rawData["execution_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -132,7 +132,7 @@ public string? FinishedAt { get { - if (!this._properties.TryGetValue("finished_at", out JsonElement element)) + if (!this._rawData.TryGetValue("finished_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -144,7 +144,7 @@ public string? FinishedAt return; } - this._properties["finished_at"] = JsonSerializer.SerializeToElement( + this._rawData["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -155,7 +155,7 @@ public Dictionary? Input { get { - if (!this._properties.TryGetValue("input", out JsonElement element)) + if (!this._rawData.TryGetValue("input", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -170,7 +170,7 @@ public Dictionary? Input return; } - this._properties["input"] = JsonSerializer.SerializeToElement( + this._rawData["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -181,7 +181,7 @@ public string? RunAt { get { - if (!this._properties.TryGetValue("run_at", out JsonElement element)) + if (!this._rawData.TryGetValue("run_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -193,7 +193,7 @@ public string? RunAt return; } - this._properties["run_at"] = JsonSerializer.SerializeToElement( + this._rawData["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -204,7 +204,7 @@ public string? StartedAt { get { - if (!this._properties.TryGetValue("started_at", out JsonElement element)) + if (!this._rawData.TryGetValue("started_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -216,7 +216,7 @@ public string? StartedAt return; } - this._properties["started_at"] = JsonSerializer.SerializeToElement( + this._rawData["started_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -227,7 +227,7 @@ public string? ToolName { get { - if (!this._properties.TryGetValue("tool_name", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -239,7 +239,7 @@ public string? ToolName return; } - this._properties["tool_name"] = JsonSerializer.SerializeToElement( + this._rawData["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -250,7 +250,7 @@ public string? ToolkitName { get { - if (!this._properties.TryGetValue("toolkit_name", out JsonElement element)) + if (!this._rawData.TryGetValue("toolkit_name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -262,7 +262,7 @@ public string? ToolkitName return; } - this._properties["toolkit_name"] = JsonSerializer.SerializeToElement( + this._rawData["toolkit_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -273,7 +273,7 @@ public string? ToolkitVersion { get { - if (!this._properties.TryGetValue("toolkit_version", out JsonElement element)) + if (!this._rawData.TryGetValue("toolkit_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -285,7 +285,7 @@ public string? ToolkitVersion return; } - this._properties["toolkit_version"] = JsonSerializer.SerializeToElement( + this._rawData["toolkit_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -296,7 +296,7 @@ public string? UpdatedAt { get { - if (!this._properties.TryGetValue("updated_at", out JsonElement element)) + if (!this._rawData.TryGetValue("updated_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -308,7 +308,7 @@ public string? UpdatedAt return; } - this._properties["updated_at"] = JsonSerializer.SerializeToElement( + this._rawData["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -319,7 +319,7 @@ public string? UserID { get { - if (!this._properties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -331,7 +331,7 @@ public string? UserID return; } - this._properties["user_id"] = JsonSerializer.SerializeToElement( + this._rawData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -361,23 +361,23 @@ public override void Validate() public ScheduledGetResponse() { } - public ScheduledGetResponse(IReadOnlyDictionary properties) + public ScheduledGetResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ScheduledGetResponse(FrozenDictionary properties) + ScheduledGetResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ScheduledGetResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs index 36d771a..8a73be9 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListPageResponse.cs @@ -16,7 +16,7 @@ public List? Items { get { - if (!this._properties.TryGetValue("items", out JsonElement element)) + if (!this._rawData.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -31,7 +31,7 @@ public List? Items return; } - this._properties["items"] = JsonSerializer.SerializeToElement( + this._rawData["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -42,7 +42,7 @@ public long? Limit { get { - if (!this._properties.TryGetValue("limit", out JsonElement element)) + if (!this._rawData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -54,7 +54,7 @@ public long? Limit return; } - this._properties["limit"] = JsonSerializer.SerializeToElement( + this._rawData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -65,7 +65,7 @@ public long? Offset { get { - if (!this._properties.TryGetValue("offset", out JsonElement element)) + if (!this._rawData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -77,7 +77,7 @@ public long? Offset return; } - this._properties["offset"] = JsonSerializer.SerializeToElement( + this._rawData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,7 +88,7 @@ public long? PageCount { get { - if (!this._properties.TryGetValue("page_count", out JsonElement element)) + if (!this._rawData.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -100,7 +100,7 @@ public long? PageCount return; } - this._properties["page_count"] = JsonSerializer.SerializeToElement( + this._rawData["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -111,7 +111,7 @@ public long? TotalCount { get { - if (!this._properties.TryGetValue("total_count", out JsonElement element)) + if (!this._rawData.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -123,7 +123,7 @@ public long? TotalCount return; } - this._properties["total_count"] = JsonSerializer.SerializeToElement( + this._rawData["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -144,23 +144,23 @@ public override void Validate() public ScheduledListPageResponse() { } - public ScheduledListPageResponse(IReadOnlyDictionary properties) + public ScheduledListPageResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ScheduledListPageResponse(FrozenDictionary properties) + ScheduledListPageResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ScheduledListPageResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs index 9984e27..a0b8a0d 100644 --- a/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/Scheduled/ScheduledListParams.cs @@ -20,7 +20,7 @@ public long? Limit { get { - if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -32,7 +32,7 @@ public long? Limit return; } - this._queryProperties["limit"] = JsonSerializer.SerializeToElement( + this._rawQueryData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -46,7 +46,7 @@ public long? Offset { get { - if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -58,7 +58,7 @@ public long? Offset return; } - this._queryProperties["offset"] = JsonSerializer.SerializeToElement( + this._rawQueryData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -68,34 +68,34 @@ public long? Offset public ScheduledListParams() { } public ScheduledListParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] ScheduledListParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static ScheduledListParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -110,7 +110,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs b/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs index c5e04e5..1387ed6 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolAuthorizeParams.cs @@ -15,17 +15,17 @@ namespace ArcadeDotnet.Models.Tools; /// public sealed record class ToolAuthorizeParams : ParamsBase { - readonly FreezableDictionary _bodyProperties = []; - public IReadOnlyDictionary BodyProperties + readonly FreezableDictionary _rawBodyData = []; + public IReadOnlyDictionary RawBodyData { - get { return this._bodyProperties.Freeze(); } + get { return this._rawBodyData.Freeze(); } } public required string ToolName { get { - if (!this._bodyProperties.TryGetValue("tool_name", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("tool_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'tool_name' cannot be null", new ArgumentOutOfRangeException("tool_name", "Missing required argument") @@ -39,7 +39,7 @@ public required string ToolName } init { - this._bodyProperties["tool_name"] = JsonSerializer.SerializeToElement( + this._rawBodyData["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -53,7 +53,7 @@ public string? NextUri { get { - if (!this._bodyProperties.TryGetValue("next_uri", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("next_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -65,7 +65,7 @@ public string? NextUri return; } - this._bodyProperties["next_uri"] = JsonSerializer.SerializeToElement( + this._rawBodyData["next_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -79,7 +79,7 @@ public string? ToolVersion { get { - if (!this._bodyProperties.TryGetValue("tool_version", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("tool_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -91,7 +91,7 @@ public string? ToolVersion return; } - this._bodyProperties["tool_version"] = JsonSerializer.SerializeToElement( + this._rawBodyData["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -105,7 +105,7 @@ public string? UserID { get { - if (!this._bodyProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -117,7 +117,7 @@ public string? UserID return; } - this._bodyProperties["user_id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -127,40 +127,40 @@ public string? UserID public ToolAuthorizeParams() { } public ToolAuthorizeParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning disable CS8618 [SetsRequiredMembers] ToolAuthorizeParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties, - FrozenDictionary bodyProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData, + FrozenDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning restore CS8618 public static ToolAuthorizeParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties), - FrozenDictionary.ToFrozenDictionary(bodyProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData), + FrozenDictionary.ToFrozenDictionary(rawBodyData) ); } @@ -174,17 +174,13 @@ public override Uri Url(ClientOptions options) internal override StringContent? BodyContent() { - return new( - JsonSerializer.Serialize(this.BodyProperties), - Encoding.UTF8, - "application/json" - ); + return new(JsonSerializer.Serialize(this.RawBodyData), Encoding.UTF8, "application/json"); } internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs index f79412a..0776470 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolDefinition.cs @@ -16,7 +16,7 @@ public required string FullyQualifiedName { get { - if (!this._properties.TryGetValue("fully_qualified_name", out JsonElement element)) + if (!this._rawData.TryGetValue("fully_qualified_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'fully_qualified_name' cannot be null", new System::ArgumentOutOfRangeException( @@ -33,7 +33,7 @@ public required string FullyQualifiedName } init { - this._properties["fully_qualified_name"] = JsonSerializer.SerializeToElement( + this._rawData["fully_qualified_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -44,7 +44,7 @@ public required Input Input { get { - if (!this._properties.TryGetValue("input", out JsonElement element)) + if (!this._rawData.TryGetValue("input", out JsonElement element)) throw new ArcadeInvalidDataException( "'input' cannot be null", new System::ArgumentOutOfRangeException("input", "Missing required argument") @@ -58,7 +58,7 @@ public required Input Input } init { - this._properties["input"] = JsonSerializer.SerializeToElement( + this._rawData["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -69,7 +69,7 @@ public required string Name { get { - if (!this._properties.TryGetValue("name", out JsonElement element)) + if (!this._rawData.TryGetValue("name", out JsonElement element)) throw new ArcadeInvalidDataException( "'name' cannot be null", new System::ArgumentOutOfRangeException("name", "Missing required argument") @@ -83,7 +83,7 @@ public required string Name } init { - this._properties["name"] = JsonSerializer.SerializeToElement( + this._rawData["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -94,7 +94,7 @@ public required string QualifiedName { get { - if (!this._properties.TryGetValue("qualified_name", out JsonElement element)) + if (!this._rawData.TryGetValue("qualified_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'qualified_name' cannot be null", new System::ArgumentOutOfRangeException( @@ -111,7 +111,7 @@ public required string QualifiedName } init { - this._properties["qualified_name"] = JsonSerializer.SerializeToElement( + this._rawData["qualified_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -122,7 +122,7 @@ public required Toolkit Toolkit { get { - if (!this._properties.TryGetValue("toolkit", out JsonElement element)) + if (!this._rawData.TryGetValue("toolkit", out JsonElement element)) throw new ArcadeInvalidDataException( "'toolkit' cannot be null", new System::ArgumentOutOfRangeException("toolkit", "Missing required argument") @@ -136,7 +136,7 @@ public required Toolkit Toolkit } init { - this._properties["toolkit"] = JsonSerializer.SerializeToElement( + this._rawData["toolkit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -147,7 +147,7 @@ public string? Description { get { - if (!this._properties.TryGetValue("description", out JsonElement element)) + if (!this._rawData.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -159,7 +159,7 @@ public string? Description return; } - this._properties["description"] = JsonSerializer.SerializeToElement( + this._rawData["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -170,7 +170,7 @@ public Dictionary? FormattedSchema { get { - if (!this._properties.TryGetValue("formatted_schema", out JsonElement element)) + if (!this._rawData.TryGetValue("formatted_schema", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -185,7 +185,7 @@ public Dictionary? FormattedSchema return; } - this._properties["formatted_schema"] = JsonSerializer.SerializeToElement( + this._rawData["formatted_schema"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -196,7 +196,7 @@ public ToolDefinitionOutput? Output { get { - if (!this._properties.TryGetValue("output", out JsonElement element)) + if (!this._rawData.TryGetValue("output", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -211,7 +211,7 @@ public ToolDefinitionOutput? Output return; } - this._properties["output"] = JsonSerializer.SerializeToElement( + this._rawData["output"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -222,7 +222,7 @@ public Requirements? Requirements { get { - if (!this._properties.TryGetValue("requirements", out JsonElement element)) + if (!this._rawData.TryGetValue("requirements", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -234,7 +234,7 @@ public Requirements? Requirements return; } - this._properties["requirements"] = JsonSerializer.SerializeToElement( + this._rawData["requirements"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -256,24 +256,22 @@ public override void Validate() public ToolDefinition() { } - public ToolDefinition(IReadOnlyDictionary properties) + public ToolDefinition(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ToolDefinition(FrozenDictionary properties) + ToolDefinition(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static ToolDefinition FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static ToolDefinition FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -284,7 +282,7 @@ public List? Parameters { get { - if (!this._properties.TryGetValue("parameters", out JsonElement element)) + if (!this._rawData.TryGetValue("parameters", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -299,7 +297,7 @@ public List? Parameters return; } - this._properties["parameters"] = JsonSerializer.SerializeToElement( + this._rawData["parameters"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -316,22 +314,22 @@ public override void Validate() public Input() { } - public Input(IReadOnlyDictionary properties) + public Input(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Input(FrozenDictionary properties) + Input(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Input FromRawUnchecked(IReadOnlyDictionary properties) + public static Input FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -342,7 +340,7 @@ public required string Name { get { - if (!this._properties.TryGetValue("name", out JsonElement element)) + if (!this._rawData.TryGetValue("name", out JsonElement element)) throw new ArcadeInvalidDataException( "'name' cannot be null", new System::ArgumentOutOfRangeException("name", "Missing required argument") @@ -356,7 +354,7 @@ public required string Name } init { - this._properties["name"] = JsonSerializer.SerializeToElement( + this._rawData["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -367,7 +365,7 @@ public required ValueSchema ValueSchema { get { - if (!this._properties.TryGetValue("value_schema", out JsonElement element)) + if (!this._rawData.TryGetValue("value_schema", out JsonElement element)) throw new ArcadeInvalidDataException( "'value_schema' cannot be null", new System::ArgumentOutOfRangeException( @@ -384,7 +382,7 @@ public required ValueSchema ValueSchema } init { - this._properties["value_schema"] = JsonSerializer.SerializeToElement( + this._rawData["value_schema"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -395,7 +393,7 @@ public string? Description { get { - if (!this._properties.TryGetValue("description", out JsonElement element)) + if (!this._rawData.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -407,7 +405,7 @@ public string? Description return; } - this._properties["description"] = JsonSerializer.SerializeToElement( + this._rawData["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -418,7 +416,7 @@ public bool? Inferrable { get { - if (!this._properties.TryGetValue("inferrable", out JsonElement element)) + if (!this._rawData.TryGetValue("inferrable", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -430,7 +428,7 @@ public bool? Inferrable return; } - this._properties["inferrable"] = JsonSerializer.SerializeToElement( + this._rawData["inferrable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -441,7 +439,7 @@ public bool? Required { get { - if (!this._properties.TryGetValue("required", out JsonElement element)) + if (!this._rawData.TryGetValue("required", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -453,7 +451,7 @@ public bool? Required return; } - this._properties["required"] = JsonSerializer.SerializeToElement( + this._rawData["required"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -471,22 +469,22 @@ public override void Validate() public Parameter() { } - public Parameter(IReadOnlyDictionary properties) + public Parameter(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Parameter(FrozenDictionary properties) + Parameter(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Parameter FromRawUnchecked(IReadOnlyDictionary properties) + public static Parameter FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -497,7 +495,7 @@ public required string Name { get { - if (!this._properties.TryGetValue("name", out JsonElement element)) + if (!this._rawData.TryGetValue("name", out JsonElement element)) throw new ArcadeInvalidDataException( "'name' cannot be null", new System::ArgumentOutOfRangeException("name", "Missing required argument") @@ -511,7 +509,7 @@ public required string Name } init { - this._properties["name"] = JsonSerializer.SerializeToElement( + this._rawData["name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -522,7 +520,7 @@ public string? Description { get { - if (!this._properties.TryGetValue("description", out JsonElement element)) + if (!this._rawData.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -534,7 +532,7 @@ public string? Description return; } - this._properties["description"] = JsonSerializer.SerializeToElement( + this._rawData["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -545,7 +543,7 @@ public string? Version { get { - if (!this._properties.TryGetValue("version", out JsonElement element)) + if (!this._rawData.TryGetValue("version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -557,7 +555,7 @@ public string? Version return; } - this._properties["version"] = JsonSerializer.SerializeToElement( + this._rawData["version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -573,22 +571,22 @@ public override void Validate() public Toolkit() { } - public Toolkit(IReadOnlyDictionary properties) + public Toolkit(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Toolkit(FrozenDictionary properties) + Toolkit(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Toolkit FromRawUnchecked(IReadOnlyDictionary properties) + public static Toolkit FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -606,7 +604,7 @@ public List? AvailableModes { get { - if (!this._properties.TryGetValue("available_modes", out JsonElement element)) + if (!this._rawData.TryGetValue("available_modes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -618,7 +616,7 @@ public List? AvailableModes return; } - this._properties["available_modes"] = JsonSerializer.SerializeToElement( + this._rawData["available_modes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -629,7 +627,7 @@ public string? Description { get { - if (!this._properties.TryGetValue("description", out JsonElement element)) + if (!this._rawData.TryGetValue("description", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -641,7 +639,7 @@ public string? Description return; } - this._properties["description"] = JsonSerializer.SerializeToElement( + this._rawData["description"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -652,7 +650,7 @@ public ValueSchema? ValueSchema { get { - if (!this._properties.TryGetValue("value_schema", out JsonElement element)) + if (!this._rawData.TryGetValue("value_schema", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -664,7 +662,7 @@ public ValueSchema? ValueSchema return; } - this._properties["value_schema"] = JsonSerializer.SerializeToElement( + this._rawData["value_schema"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -680,24 +678,24 @@ public override void Validate() public ToolDefinitionOutput() { } - public ToolDefinitionOutput(IReadOnlyDictionary properties) + public ToolDefinitionOutput(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ToolDefinitionOutput(FrozenDictionary properties) + ToolDefinitionOutput(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ToolDefinitionOutput FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -708,7 +706,7 @@ public Authorization? Authorization { get { - if (!this._properties.TryGetValue("authorization", out JsonElement element)) + if (!this._rawData.TryGetValue("authorization", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -720,7 +718,7 @@ public Authorization? Authorization return; } - this._properties["authorization"] = JsonSerializer.SerializeToElement( + this._rawData["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -731,7 +729,7 @@ public bool? Met { get { - if (!this._properties.TryGetValue("met", out JsonElement element)) + if (!this._rawData.TryGetValue("met", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -743,7 +741,7 @@ public bool? Met return; } - this._properties["met"] = JsonSerializer.SerializeToElement( + this._rawData["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -754,7 +752,7 @@ public List? Secrets { get { - if (!this._properties.TryGetValue("secrets", out JsonElement element)) + if (!this._rawData.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -766,7 +764,7 @@ public List? Secrets return; } - this._properties["secrets"] = JsonSerializer.SerializeToElement( + this._rawData["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -785,22 +783,22 @@ public override void Validate() public Requirements() { } - public Requirements(IReadOnlyDictionary properties) + public Requirements(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Requirements(FrozenDictionary properties) + Requirements(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Requirements FromRawUnchecked(IReadOnlyDictionary properties) + public static Requirements FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -811,7 +809,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -823,7 +821,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -834,7 +832,7 @@ public Oauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -846,7 +844,7 @@ public Oauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -857,7 +855,7 @@ public string? ProviderID { get { - if (!this._properties.TryGetValue("provider_id", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -869,7 +867,7 @@ public string? ProviderID return; } - this._properties["provider_id"] = JsonSerializer.SerializeToElement( + this._rawData["provider_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -880,7 +878,7 @@ public string? ProviderType { get { - if (!this._properties.TryGetValue("provider_type", out JsonElement element)) + if (!this._rawData.TryGetValue("provider_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -892,7 +890,7 @@ public string? ProviderType return; } - this._properties["provider_type"] = JsonSerializer.SerializeToElement( + this._rawData["provider_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -903,7 +901,7 @@ public string? ProviderType { get { - if (!this._properties.TryGetValue("status", out JsonElement element)) + if (!this._rawData.TryGetValue("status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -941,7 +939,7 @@ public string? StatusReason return; } - this._properties["status_reason"] = JsonSerializer.SerializeToElement( + this._rawData["status_reason"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -952,7 +950,7 @@ public ApiEnum? TokenStatus { get { - if (!this._properties.TryGetValue("token_status", out JsonElement element)) + if (!this._rawData.TryGetValue("token_status", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -967,7 +965,7 @@ public ApiEnum? TokenStatus return; } - this._properties["token_status"] = JsonSerializer.SerializeToElement( + this._rawData["token_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -987,24 +985,22 @@ public override void Validate() public Authorization() { } - public Authorization(IReadOnlyDictionary properties) + public Authorization(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Authorization(FrozenDictionary properties) + Authorization(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Authorization FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static Authorization FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1015,7 +1011,7 @@ public List? Scopes { get { - if (!this._properties.TryGetValue("scopes", out JsonElement element)) + if (!this._rawData.TryGetValue("scopes", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -1027,7 +1023,7 @@ public List? Scopes return; } - this._properties["scopes"] = JsonSerializer.SerializeToElement( + this._rawData["scopes"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1041,22 +1037,22 @@ public override void Validate() public Oauth2() { } - public Oauth2(IReadOnlyDictionary properties) + public Oauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2(FrozenDictionary properties) + Oauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Oauth2 FromRawUnchecked(IReadOnlyDictionary properties) + public static Oauth2 FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1161,7 +1157,7 @@ public required string Key { get { - if (!this._properties.TryGetValue("key", out JsonElement element)) + if (!this._rawData.TryGetValue("key", out JsonElement element)) throw new ArcadeInvalidDataException( "'key' cannot be null", new System::ArgumentOutOfRangeException("key", "Missing required argument") @@ -1175,7 +1171,7 @@ public required string Key } init { - this._properties["key"] = JsonSerializer.SerializeToElement( + this._rawData["key"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1186,7 +1182,7 @@ public bool? Met { get { - if (!this._properties.TryGetValue("met", out JsonElement element)) + if (!this._rawData.TryGetValue("met", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1198,7 +1194,7 @@ public bool? Met return; } - this._properties["met"] = JsonSerializer.SerializeToElement( + this._rawData["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1209,7 +1205,7 @@ public string? StatusReason { get { - if (!this._properties.TryGetValue("status_reason", out JsonElement element)) + if (!this._rawData.TryGetValue("status_reason", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1221,7 +1217,7 @@ public string? StatusReason return; } - this._properties["status_reason"] = JsonSerializer.SerializeToElement( + this._rawData["status_reason"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1237,22 +1233,22 @@ public override void Validate() public Secret() { } - public Secret(IReadOnlyDictionary properties) + public Secret(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Secret(FrozenDictionary properties) + Secret(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Secret FromRawUnchecked(IReadOnlyDictionary properties) + public static Secret FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs b/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs index e7c6a76..28fe0ec 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecuteParams.cs @@ -15,17 +15,17 @@ namespace ArcadeDotnet.Models.Tools; /// public sealed record class ToolExecuteParams : ParamsBase { - readonly FreezableDictionary _bodyProperties = []; - public IReadOnlyDictionary BodyProperties + readonly FreezableDictionary _rawBodyData = []; + public IReadOnlyDictionary RawBodyData { - get { return this._bodyProperties.Freeze(); } + get { return this._rawBodyData.Freeze(); } } public required string ToolName { get { - if (!this._bodyProperties.TryGetValue("tool_name", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("tool_name", out JsonElement element)) throw new ArcadeInvalidDataException( "'tool_name' cannot be null", new ArgumentOutOfRangeException("tool_name", "Missing required argument") @@ -39,7 +39,7 @@ public required string ToolName } init { - this._bodyProperties["tool_name"] = JsonSerializer.SerializeToElement( + this._rawBodyData["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -54,12 +54,7 @@ public bool? IncludeErrorStacktrace { get { - if ( - !this._bodyProperties.TryGetValue( - "include_error_stacktrace", - out JsonElement element - ) - ) + if (!this._rawBodyData.TryGetValue("include_error_stacktrace", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -71,7 +66,7 @@ out JsonElement element return; } - this._bodyProperties["include_error_stacktrace"] = JsonSerializer.SerializeToElement( + this._rawBodyData["include_error_stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,7 +80,7 @@ public Dictionary? Input { get { - if (!this._bodyProperties.TryGetValue("input", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("input", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -100,7 +95,7 @@ public Dictionary? Input return; } - this._bodyProperties["input"] = JsonSerializer.SerializeToElement( + this._rawBodyData["input"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -115,7 +110,7 @@ public string? RunAt { get { - if (!this._bodyProperties.TryGetValue("run_at", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("run_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -127,7 +122,7 @@ public string? RunAt return; } - this._bodyProperties["run_at"] = JsonSerializer.SerializeToElement( + this._rawBodyData["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -141,7 +136,7 @@ public string? ToolVersion { get { - if (!this._bodyProperties.TryGetValue("tool_version", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("tool_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -153,7 +148,7 @@ public string? ToolVersion return; } - this._bodyProperties["tool_version"] = JsonSerializer.SerializeToElement( + this._rawBodyData["tool_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -164,7 +159,7 @@ public string? UserID { get { - if (!this._bodyProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -176,7 +171,7 @@ public string? UserID return; } - this._bodyProperties["user_id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -186,40 +181,40 @@ public string? UserID public ToolExecuteParams() { } public ToolExecuteParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning disable CS8618 [SetsRequiredMembers] ToolExecuteParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties, - FrozenDictionary bodyProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData, + FrozenDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning restore CS8618 public static ToolExecuteParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties), - FrozenDictionary.ToFrozenDictionary(bodyProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData), + FrozenDictionary.ToFrozenDictionary(rawBodyData) ); } @@ -233,17 +228,13 @@ public override Uri Url(ClientOptions options) internal override StringContent? BodyContent() { - return new( - JsonSerializer.Serialize(this.BodyProperties), - Encoding.UTF8, - "application/json" - ); + return new(JsonSerializer.Serialize(this.RawBodyData), Encoding.UTF8, "application/json"); } internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecution.cs b/src/ArcadeDotnet/Models/Tools/ToolExecution.cs index 314d659..93e8625 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecution.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecution.cs @@ -14,7 +14,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -37,7 +37,7 @@ public string? CreatedAt { get { - if (!this._properties.TryGetValue("created_at", out JsonElement element)) + if (!this._rawData.TryGetValue("created_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -49,7 +49,7 @@ public string? CreatedAt return; } - this._properties["created_at"] = JsonSerializer.SerializeToElement( + this._rawData["created_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -60,7 +60,7 @@ public string? ExecutionStatus { get { - if (!this._properties.TryGetValue("execution_status", out JsonElement element)) + if (!this._rawData.TryGetValue("execution_status", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -72,7 +72,7 @@ public string? ExecutionStatus return; } - this._properties["execution_status"] = JsonSerializer.SerializeToElement( + this._rawData["execution_status"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -83,7 +83,7 @@ public string? ExecutionType { get { - if (!this._properties.TryGetValue("execution_type", out JsonElement element)) + if (!this._rawData.TryGetValue("execution_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -95,7 +95,7 @@ public string? ExecutionType return; } - this._properties["execution_type"] = JsonSerializer.SerializeToElement( + this._rawData["execution_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -106,7 +106,7 @@ public string? FinishedAt { get { - if (!this._properties.TryGetValue("finished_at", out JsonElement element)) + if (!this._rawData.TryGetValue("finished_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -118,7 +118,7 @@ public string? FinishedAt return; } - this._properties["finished_at"] = JsonSerializer.SerializeToElement( + this._rawData["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -129,7 +129,7 @@ public string? RunAt { get { - if (!this._properties.TryGetValue("run_at", out JsonElement element)) + if (!this._rawData.TryGetValue("run_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -141,7 +141,7 @@ public string? RunAt return; } - this._properties["run_at"] = JsonSerializer.SerializeToElement( + this._rawData["run_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -152,7 +152,7 @@ public string? StartedAt { get { - if (!this._properties.TryGetValue("started_at", out JsonElement element)) + if (!this._rawData.TryGetValue("started_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -164,7 +164,7 @@ public string? StartedAt return; } - this._properties["started_at"] = JsonSerializer.SerializeToElement( + this._rawData["started_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -175,7 +175,7 @@ public string? ToolName { get { - if (!this._properties.TryGetValue("tool_name", out JsonElement element)) + if (!this._rawData.TryGetValue("tool_name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -187,7 +187,7 @@ public string? ToolName return; } - this._properties["tool_name"] = JsonSerializer.SerializeToElement( + this._rawData["tool_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -198,7 +198,7 @@ public string? ToolkitName { get { - if (!this._properties.TryGetValue("toolkit_name", out JsonElement element)) + if (!this._rawData.TryGetValue("toolkit_name", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -210,7 +210,7 @@ public string? ToolkitName return; } - this._properties["toolkit_name"] = JsonSerializer.SerializeToElement( + this._rawData["toolkit_name"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -221,7 +221,7 @@ public string? ToolkitVersion { get { - if (!this._properties.TryGetValue("toolkit_version", out JsonElement element)) + if (!this._rawData.TryGetValue("toolkit_version", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -233,7 +233,7 @@ public string? ToolkitVersion return; } - this._properties["toolkit_version"] = JsonSerializer.SerializeToElement( + this._rawData["toolkit_version"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -244,7 +244,7 @@ public string? UpdatedAt { get { - if (!this._properties.TryGetValue("updated_at", out JsonElement element)) + if (!this._rawData.TryGetValue("updated_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -256,7 +256,7 @@ public string? UpdatedAt return; } - this._properties["updated_at"] = JsonSerializer.SerializeToElement( + this._rawData["updated_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -267,7 +267,7 @@ public string? UserID { get { - if (!this._properties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -279,7 +279,7 @@ public string? UserID return; } - this._properties["user_id"] = JsonSerializer.SerializeToElement( + this._rawData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -304,23 +304,21 @@ public override void Validate() public ToolExecution() { } - public ToolExecution(IReadOnlyDictionary properties) + public ToolExecution(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ToolExecution(FrozenDictionary properties) + ToolExecution(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static ToolExecution FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static ToolExecution FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs index 60f506a..5a116f0 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolExecutionAttempt.cs @@ -16,7 +16,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -28,7 +28,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -39,7 +39,7 @@ public string? FinishedAt { get { - if (!this._properties.TryGetValue("finished_at", out JsonElement element)) + if (!this._rawData.TryGetValue("finished_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -51,7 +51,7 @@ public string? FinishedAt return; } - this._properties["finished_at"] = JsonSerializer.SerializeToElement( + this._rawData["finished_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -62,7 +62,7 @@ public ToolExecutionAttemptOutput? Output { get { - if (!this._properties.TryGetValue("output", out JsonElement element)) + if (!this._rawData.TryGetValue("output", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -77,7 +77,7 @@ public ToolExecutionAttemptOutput? Output return; } - this._properties["output"] = JsonSerializer.SerializeToElement( + this._rawData["output"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -88,7 +88,7 @@ public string? StartedAt { get { - if (!this._properties.TryGetValue("started_at", out JsonElement element)) + if (!this._rawData.TryGetValue("started_at", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -100,7 +100,7 @@ public string? StartedAt return; } - this._properties["started_at"] = JsonSerializer.SerializeToElement( + this._rawData["started_at"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -111,7 +111,7 @@ public bool? Success { get { - if (!this._properties.TryGetValue("success", out JsonElement element)) + if (!this._rawData.TryGetValue("success", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -123,7 +123,7 @@ public bool? Success return; } - this._properties["success"] = JsonSerializer.SerializeToElement( + this._rawData["success"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -134,7 +134,7 @@ public string? SystemErrorMessage { get { - if (!this._properties.TryGetValue("system_error_message", out JsonElement element)) + if (!this._rawData.TryGetValue("system_error_message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -146,7 +146,7 @@ public string? SystemErrorMessage return; } - this._properties["system_error_message"] = JsonSerializer.SerializeToElement( + this._rawData["system_error_message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -165,24 +165,24 @@ public override void Validate() public ToolExecutionAttempt() { } - public ToolExecutionAttempt(IReadOnlyDictionary properties) + public ToolExecutionAttempt(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ToolExecutionAttempt(FrozenDictionary properties) + ToolExecutionAttempt(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ToolExecutionAttempt FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -195,7 +195,7 @@ public AuthorizationResponse? Authorization { get { - if (!this._properties.TryGetValue("authorization", out JsonElement element)) + if (!this._rawData.TryGetValue("authorization", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -210,7 +210,7 @@ public AuthorizationResponse? Authorization return; } - this._properties["authorization"] = JsonSerializer.SerializeToElement( + this._rawData["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -221,7 +221,7 @@ public ToolExecutionAttemptOutputError? Error { get { - if (!this._properties.TryGetValue("error", out JsonElement element)) + if (!this._rawData.TryGetValue("error", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -236,7 +236,7 @@ public ToolExecutionAttemptOutputError? Error return; } - this._properties["error"] = JsonSerializer.SerializeToElement( + this._rawData["error"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -247,7 +247,7 @@ public List? Logs { get { - if (!this._properties.TryGetValue("logs", out JsonElement element)) + if (!this._rawData.TryGetValue("logs", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -262,7 +262,7 @@ public List? Logs return; } - this._properties["logs"] = JsonSerializer.SerializeToElement( + this._rawData["logs"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -273,7 +273,7 @@ public JsonElement? Value { get { - if (!this._properties.TryGetValue("value", out JsonElement element)) + if (!this._rawData.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -285,7 +285,7 @@ public JsonElement? Value return; } - this._properties["value"] = JsonSerializer.SerializeToElement( + this._rawData["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -305,24 +305,24 @@ public override void Validate() public ToolExecutionAttemptOutput() { } - public ToolExecutionAttemptOutput(IReadOnlyDictionary properties) + public ToolExecutionAttemptOutput(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ToolExecutionAttemptOutput(FrozenDictionary properties) + ToolExecutionAttemptOutput(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ToolExecutionAttemptOutput FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -335,7 +335,7 @@ public required bool CanRetry { get { - if (!this._properties.TryGetValue("can_retry", out JsonElement element)) + if (!this._rawData.TryGetValue("can_retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'can_retry' cannot be null", new System::ArgumentOutOfRangeException( @@ -348,7 +348,7 @@ public required bool CanRetry } init { - this._properties["can_retry"] = JsonSerializer.SerializeToElement( + this._rawData["can_retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -359,7 +359,7 @@ public required ApiEnum Kind { get { - if (!this._properties.TryGetValue("kind", out JsonElement element)) + if (!this._rawData.TryGetValue("kind", out JsonElement element)) throw new ArcadeInvalidDataException( "'kind' cannot be null", new System::ArgumentOutOfRangeException("kind", "Missing required argument") @@ -372,7 +372,7 @@ public required ApiEnum Kind } init { - this._properties["kind"] = JsonSerializer.SerializeToElement( + this._rawData["kind"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -383,7 +383,7 @@ public required string Message { get { - if (!this._properties.TryGetValue("message", out JsonElement element)) + if (!this._rawData.TryGetValue("message", out JsonElement element)) throw new ArcadeInvalidDataException( "'message' cannot be null", new System::ArgumentOutOfRangeException("message", "Missing required argument") @@ -397,7 +397,7 @@ public required string Message } init { - this._properties["message"] = JsonSerializer.SerializeToElement( + this._rawData["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -408,7 +408,7 @@ public string? AdditionalPromptContent { get { - if (!this._properties.TryGetValue("additional_prompt_content", out JsonElement element)) + if (!this._rawData.TryGetValue("additional_prompt_content", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -420,7 +420,7 @@ public string? AdditionalPromptContent return; } - this._properties["additional_prompt_content"] = JsonSerializer.SerializeToElement( + this._rawData["additional_prompt_content"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -431,7 +431,7 @@ public string? DeveloperMessage { get { - if (!this._properties.TryGetValue("developer_message", out JsonElement element)) + if (!this._rawData.TryGetValue("developer_message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -443,7 +443,7 @@ public string? DeveloperMessage return; } - this._properties["developer_message"] = JsonSerializer.SerializeToElement( + this._rawData["developer_message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -454,7 +454,7 @@ public Dictionary? Extra { get { - if (!this._properties.TryGetValue("extra", out JsonElement element)) + if (!this._rawData.TryGetValue("extra", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -469,7 +469,7 @@ public Dictionary? Extra return; } - this._properties["extra"] = JsonSerializer.SerializeToElement( + this._rawData["extra"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -480,7 +480,7 @@ public long? RetryAfterMs { get { - if (!this._properties.TryGetValue("retry_after_ms", out JsonElement element)) + if (!this._rawData.TryGetValue("retry_after_ms", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -492,7 +492,7 @@ public long? RetryAfterMs return; } - this._properties["retry_after_ms"] = JsonSerializer.SerializeToElement( + this._rawData["retry_after_ms"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -503,7 +503,7 @@ public string? Stacktrace { get { - if (!this._properties.TryGetValue("stacktrace", out JsonElement element)) + if (!this._rawData.TryGetValue("stacktrace", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -515,7 +515,7 @@ public string? Stacktrace return; } - this._properties["stacktrace"] = JsonSerializer.SerializeToElement( + this._rawData["stacktrace"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -526,7 +526,7 @@ public long? StatusCode { get { - if (!this._properties.TryGetValue("status_code", out JsonElement element)) + if (!this._rawData.TryGetValue("status_code", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -538,7 +538,7 @@ public long? StatusCode return; } - this._properties["status_code"] = JsonSerializer.SerializeToElement( + this._rawData["status_code"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -560,24 +560,24 @@ public override void Validate() public ToolExecutionAttemptOutputError() { } - public ToolExecutionAttemptOutputError(IReadOnlyDictionary properties) + public ToolExecutionAttemptOutputError(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ToolExecutionAttemptOutputError(FrozenDictionary properties) + ToolExecutionAttemptOutputError(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ToolExecutionAttemptOutputError FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -709,7 +709,7 @@ public required string Level { get { - if (!this._properties.TryGetValue("level", out JsonElement element)) + if (!this._rawData.TryGetValue("level", out JsonElement element)) throw new ArcadeInvalidDataException( "'level' cannot be null", new System::ArgumentOutOfRangeException("level", "Missing required argument") @@ -723,7 +723,7 @@ public required string Level } init { - this._properties["level"] = JsonSerializer.SerializeToElement( + this._rawData["level"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -734,7 +734,7 @@ public required string Message { get { - if (!this._properties.TryGetValue("message", out JsonElement element)) + if (!this._rawData.TryGetValue("message", out JsonElement element)) throw new ArcadeInvalidDataException( "'message' cannot be null", new System::ArgumentOutOfRangeException("message", "Missing required argument") @@ -748,7 +748,7 @@ public required string Message } init { - this._properties["message"] = JsonSerializer.SerializeToElement( + this._rawData["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -759,7 +759,7 @@ public string? Subtype { get { - if (!this._properties.TryGetValue("subtype", out JsonElement element)) + if (!this._rawData.TryGetValue("subtype", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -771,7 +771,7 @@ public string? Subtype return; } - this._properties["subtype"] = JsonSerializer.SerializeToElement( + this._rawData["subtype"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -787,21 +787,21 @@ public override void Validate() public LogModel() { } - public LogModel(IReadOnlyDictionary properties) + public LogModel(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - LogModel(FrozenDictionary properties) + LogModel(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static LogModel FromRawUnchecked(IReadOnlyDictionary properties) + public static LogModel FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs index 741428b..4be5db2 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolGetParams.cs @@ -24,7 +24,7 @@ public List>? IncludeFormat { get { - if (!this._queryProperties.TryGetValue("include_format", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("include_format", out JsonElement element)) return null; return JsonSerializer.Deserialize>?>( @@ -39,7 +39,7 @@ public List>? IncludeFormat return; } - this._queryProperties["include_format"] = JsonSerializer.SerializeToElement( + this._rawQueryData["include_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -53,7 +53,7 @@ public string? UserID { get { - if (!this._queryProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -65,7 +65,7 @@ public string? UserID return; } - this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( + this._rawQueryData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -75,34 +75,34 @@ public string? UserID public ToolGetParams() { } public ToolGetParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] ToolGetParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static ToolGetParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -119,7 +119,7 @@ IReadOnlyDictionary queryProperties internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs b/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs index 7562810..c044ee0 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolListPageResponse.cs @@ -14,7 +14,7 @@ public List? Items { get { - if (!this._properties.TryGetValue("items", out JsonElement element)) + if (!this._rawData.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -29,7 +29,7 @@ public List? Items return; } - this._properties["items"] = JsonSerializer.SerializeToElement( + this._rawData["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,7 +40,7 @@ public long? Limit { get { - if (!this._properties.TryGetValue("limit", out JsonElement element)) + if (!this._rawData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -52,7 +52,7 @@ public long? Limit return; } - this._properties["limit"] = JsonSerializer.SerializeToElement( + this._rawData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -63,7 +63,7 @@ public long? Offset { get { - if (!this._properties.TryGetValue("offset", out JsonElement element)) + if (!this._rawData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -75,7 +75,7 @@ public long? Offset return; } - this._properties["offset"] = JsonSerializer.SerializeToElement( + this._rawData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -86,7 +86,7 @@ public long? PageCount { get { - if (!this._properties.TryGetValue("page_count", out JsonElement element)) + if (!this._rawData.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -98,7 +98,7 @@ public long? PageCount return; } - this._properties["page_count"] = JsonSerializer.SerializeToElement( + this._rawData["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -109,7 +109,7 @@ public long? TotalCount { get { - if (!this._properties.TryGetValue("total_count", out JsonElement element)) + if (!this._rawData.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -121,7 +121,7 @@ public long? TotalCount return; } - this._properties["total_count"] = JsonSerializer.SerializeToElement( + this._rawData["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -142,23 +142,23 @@ public override void Validate() public ToolListPageResponse() { } - public ToolListPageResponse(IReadOnlyDictionary properties) + public ToolListPageResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ToolListPageResponse(FrozenDictionary properties) + ToolListPageResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static ToolListPageResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Tools/ToolListParams.cs b/src/ArcadeDotnet/Models/Tools/ToolListParams.cs index 6749e83..6e895ad 100644 --- a/src/ArcadeDotnet/Models/Tools/ToolListParams.cs +++ b/src/ArcadeDotnet/Models/Tools/ToolListParams.cs @@ -22,7 +22,7 @@ public List>? IncludeFormat { get { - if (!this._queryProperties.TryGetValue("include_format", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("include_format", out JsonElement element)) return null; return JsonSerializer.Deserialize>?>( @@ -37,7 +37,7 @@ public List>? IncludeFormat return; } - this._queryProperties["include_format"] = JsonSerializer.SerializeToElement( + this._rawQueryData["include_format"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,7 +51,7 @@ public long? Limit { get { - if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -63,7 +63,7 @@ public long? Limit return; } - this._queryProperties["limit"] = JsonSerializer.SerializeToElement( + this._rawQueryData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -77,7 +77,7 @@ public long? Offset { get { - if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -89,7 +89,7 @@ public long? Offset return; } - this._queryProperties["offset"] = JsonSerializer.SerializeToElement( + this._rawQueryData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -103,7 +103,7 @@ public string? Toolkit { get { - if (!this._queryProperties.TryGetValue("toolkit", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("toolkit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -115,7 +115,7 @@ public string? Toolkit return; } - this._queryProperties["toolkit"] = JsonSerializer.SerializeToElement( + this._rawQueryData["toolkit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -129,7 +129,7 @@ public string? UserID { get { - if (!this._queryProperties.TryGetValue("user_id", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("user_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -141,7 +141,7 @@ public string? UserID return; } - this._queryProperties["user_id"] = JsonSerializer.SerializeToElement( + this._rawQueryData["user_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -151,34 +151,34 @@ public string? UserID public ToolListParams() { } public ToolListParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] ToolListParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static ToolListParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -193,7 +193,7 @@ IReadOnlyDictionary queryProperties internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Tools/ValueSchema.cs b/src/ArcadeDotnet/Models/Tools/ValueSchema.cs index b2b9934..107be6c 100644 --- a/src/ArcadeDotnet/Models/Tools/ValueSchema.cs +++ b/src/ArcadeDotnet/Models/Tools/ValueSchema.cs @@ -16,7 +16,7 @@ public required string ValType { get { - if (!this._properties.TryGetValue("val_type", out JsonElement element)) + if (!this._rawData.TryGetValue("val_type", out JsonElement element)) throw new ArcadeInvalidDataException( "'val_type' cannot be null", new ArgumentOutOfRangeException("val_type", "Missing required argument") @@ -30,7 +30,7 @@ public required string ValType } init { - this._properties["val_type"] = JsonSerializer.SerializeToElement( + this._rawData["val_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -41,7 +41,7 @@ public List? Enum { get { - if (!this._properties.TryGetValue("enum", out JsonElement element)) + if (!this._rawData.TryGetValue("enum", out JsonElement element)) return null; return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions); @@ -53,7 +53,7 @@ public List? Enum return; } - this._properties["enum"] = JsonSerializer.SerializeToElement( + this._rawData["enum"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -64,7 +64,7 @@ public string? InnerValType { get { - if (!this._properties.TryGetValue("inner_val_type", out JsonElement element)) + if (!this._rawData.TryGetValue("inner_val_type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -76,7 +76,7 @@ public string? InnerValType return; } - this._properties["inner_val_type"] = JsonSerializer.SerializeToElement( + this._rawData["inner_val_type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -92,22 +92,22 @@ public override void Validate() public ValueSchema() { } - public ValueSchema(IReadOnlyDictionary properties) + public ValueSchema(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ValueSchema(FrozenDictionary properties) + ValueSchema(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static ValueSchema FromRawUnchecked(IReadOnlyDictionary properties) + public static ValueSchema FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] diff --git a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs index 3f500b7..0cb98d9 100644 --- a/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/CreateWorkerRequest.cs @@ -16,7 +16,7 @@ public required string ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", new ArgumentOutOfRangeException("id", "Missing required argument") @@ -30,7 +30,7 @@ public required string ID } init { - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -41,7 +41,7 @@ public bool? Enabled { get { - if (!this._properties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -53,7 +53,7 @@ public bool? Enabled return; } - this._properties["enabled"] = JsonSerializer.SerializeToElement( + this._rawData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -64,7 +64,7 @@ public CreateWorkerRequestHTTP? HTTP { get { - if (!this._properties.TryGetValue("http", out JsonElement element)) + if (!this._rawData.TryGetValue("http", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -79,7 +79,7 @@ public CreateWorkerRequestHTTP? HTTP return; } - this._properties["http"] = JsonSerializer.SerializeToElement( + this._rawData["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -90,7 +90,7 @@ public CreateWorkerRequestMcp? Mcp { get { - if (!this._properties.TryGetValue("mcp", out JsonElement element)) + if (!this._rawData.TryGetValue("mcp", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -105,7 +105,7 @@ public CreateWorkerRequestMcp? Mcp return; } - this._properties["mcp"] = JsonSerializer.SerializeToElement( + this._rawData["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -116,7 +116,7 @@ public string? Type { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -128,7 +128,7 @@ public string? Type return; } - this._properties["type"] = JsonSerializer.SerializeToElement( + this._rawData["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -146,24 +146,24 @@ public override void Validate() public CreateWorkerRequest() { } - public CreateWorkerRequest(IReadOnlyDictionary properties) + public CreateWorkerRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - CreateWorkerRequest(FrozenDictionary properties) + CreateWorkerRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static CreateWorkerRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } [SetsRequiredMembers] @@ -181,7 +181,7 @@ public required long Retry { get { - if (!this._properties.TryGetValue("retry", out JsonElement element)) + if (!this._rawData.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", new ArgumentOutOfRangeException("retry", "Missing required argument") @@ -191,7 +191,7 @@ public required long Retry } init { - this._properties["retry"] = JsonSerializer.SerializeToElement( + this._rawData["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -202,7 +202,7 @@ public required string Secret { get { - if (!this._properties.TryGetValue("secret", out JsonElement element)) + if (!this._rawData.TryGetValue("secret", out JsonElement element)) throw new ArcadeInvalidDataException( "'secret' cannot be null", new ArgumentOutOfRangeException("secret", "Missing required argument") @@ -216,7 +216,7 @@ public required string Secret } init { - this._properties["secret"] = JsonSerializer.SerializeToElement( + this._rawData["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -227,7 +227,7 @@ public required long Timeout { get { - if (!this._properties.TryGetValue("timeout", out JsonElement element)) + if (!this._rawData.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", new ArgumentOutOfRangeException("timeout", "Missing required argument") @@ -237,7 +237,7 @@ public required long Timeout } init { - this._properties["timeout"] = JsonSerializer.SerializeToElement( + this._rawData["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -248,7 +248,7 @@ public required string Uri { get { - if (!this._properties.TryGetValue("uri", out JsonElement element)) + if (!this._rawData.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", new ArgumentOutOfRangeException("uri", "Missing required argument") @@ -262,7 +262,7 @@ public required string Uri } init { - this._properties["uri"] = JsonSerializer.SerializeToElement( + this._rawData["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -279,24 +279,24 @@ public override void Validate() public CreateWorkerRequestHTTP() { } - public CreateWorkerRequestHTTP(IReadOnlyDictionary properties) + public CreateWorkerRequestHTTP(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - CreateWorkerRequestHTTP(FrozenDictionary properties) + CreateWorkerRequestHTTP(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static CreateWorkerRequestHTTP FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -307,7 +307,7 @@ public required long Retry { get { - if (!this._properties.TryGetValue("retry", out JsonElement element)) + if (!this._rawData.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", new ArgumentOutOfRangeException("retry", "Missing required argument") @@ -317,7 +317,7 @@ public required long Retry } init { - this._properties["retry"] = JsonSerializer.SerializeToElement( + this._rawData["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -328,7 +328,7 @@ public required long Timeout { get { - if (!this._properties.TryGetValue("timeout", out JsonElement element)) + if (!this._rawData.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", new ArgumentOutOfRangeException("timeout", "Missing required argument") @@ -338,7 +338,7 @@ public required long Timeout } init { - this._properties["timeout"] = JsonSerializer.SerializeToElement( + this._rawData["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -349,7 +349,7 @@ public required string Uri { get { - if (!this._properties.TryGetValue("uri", out JsonElement element)) + if (!this._rawData.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", new ArgumentOutOfRangeException("uri", "Missing required argument") @@ -363,7 +363,7 @@ public required string Uri } init { - this._properties["uri"] = JsonSerializer.SerializeToElement( + this._rawData["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -374,7 +374,7 @@ public Dictionary? Headers { get { - if (!this._properties.TryGetValue("headers", out JsonElement element)) + if (!this._rawData.TryGetValue("headers", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -389,7 +389,7 @@ public Dictionary? Headers return; } - this._properties["headers"] = JsonSerializer.SerializeToElement( + this._rawData["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -400,7 +400,7 @@ public CreateWorkerRequestMcpOauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -415,7 +415,7 @@ public CreateWorkerRequestMcpOauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -426,7 +426,7 @@ public Dictionary? Secrets { get { - if (!this._properties.TryGetValue("secrets", out JsonElement element)) + if (!this._rawData.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -441,7 +441,7 @@ public Dictionary? Secrets return; } - this._properties["secrets"] = JsonSerializer.SerializeToElement( + this._rawData["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -460,24 +460,24 @@ public override void Validate() public CreateWorkerRequestMcp() { } - public CreateWorkerRequestMcp(IReadOnlyDictionary properties) + public CreateWorkerRequestMcp(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - CreateWorkerRequestMcp(FrozenDictionary properties) + CreateWorkerRequestMcp(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static CreateWorkerRequestMcp FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -490,7 +490,7 @@ public string? AuthorizationURL { get { - if (!this._properties.TryGetValue("authorization_url", out JsonElement element)) + if (!this._rawData.TryGetValue("authorization_url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -502,7 +502,7 @@ public string? AuthorizationURL return; } - this._properties["authorization_url"] = JsonSerializer.SerializeToElement( + this._rawData["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -513,7 +513,7 @@ public string? ClientID { get { - if (!this._properties.TryGetValue("client_id", out JsonElement element)) + if (!this._rawData.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -525,7 +525,7 @@ public string? ClientID return; } - this._properties["client_id"] = JsonSerializer.SerializeToElement( + this._rawData["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -536,7 +536,7 @@ public string? ClientSecret { get { - if (!this._properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._rawData.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -548,7 +548,7 @@ public string? ClientSecret return; } - this._properties["client_secret"] = JsonSerializer.SerializeToElement( + this._rawData["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -559,7 +559,7 @@ public string? ExternalID { get { - if (!this._properties.TryGetValue("external_id", out JsonElement element)) + if (!this._rawData.TryGetValue("external_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -571,7 +571,7 @@ public string? ExternalID return; } - this._properties["external_id"] = JsonSerializer.SerializeToElement( + this._rawData["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -588,23 +588,23 @@ public override void Validate() public CreateWorkerRequestMcpOauth2() { } - public CreateWorkerRequestMcpOauth2(IReadOnlyDictionary properties) + public CreateWorkerRequestMcpOauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - CreateWorkerRequestMcpOauth2(FrozenDictionary properties) + CreateWorkerRequestMcpOauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static CreateWorkerRequestMcpOauth2 FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs index 4470db0..0c4e456 100644 --- a/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs +++ b/src/ArcadeDotnet/Models/Workers/UpdateWorkerRequest.cs @@ -14,7 +14,7 @@ public bool? Enabled { get { - if (!this._properties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public bool? Enabled return; } - this._properties["enabled"] = JsonSerializer.SerializeToElement( + this._rawData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -37,7 +37,7 @@ public UpdateWorkerRequestHTTP? HTTP { get { - if (!this._properties.TryGetValue("http", out JsonElement element)) + if (!this._rawData.TryGetValue("http", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -52,7 +52,7 @@ public UpdateWorkerRequestHTTP? HTTP return; } - this._properties["http"] = JsonSerializer.SerializeToElement( + this._rawData["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -63,7 +63,7 @@ public UpdateWorkerRequestMcp? Mcp { get { - if (!this._properties.TryGetValue("mcp", out JsonElement element)) + if (!this._rawData.TryGetValue("mcp", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -78,7 +78,7 @@ public UpdateWorkerRequestMcp? Mcp return; } - this._properties["mcp"] = JsonSerializer.SerializeToElement( + this._rawData["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -94,24 +94,24 @@ public override void Validate() public UpdateWorkerRequest() { } - public UpdateWorkerRequest(IReadOnlyDictionary properties) + public UpdateWorkerRequest(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UpdateWorkerRequest(FrozenDictionary properties) + UpdateWorkerRequest(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static UpdateWorkerRequest FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -122,7 +122,7 @@ public long? Retry { get { - if (!this._properties.TryGetValue("retry", out JsonElement element)) + if (!this._rawData.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -134,7 +134,7 @@ public long? Retry return; } - this._properties["retry"] = JsonSerializer.SerializeToElement( + this._rawData["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -145,7 +145,7 @@ public string? Secret { get { - if (!this._properties.TryGetValue("secret", out JsonElement element)) + if (!this._rawData.TryGetValue("secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -157,7 +157,7 @@ public string? Secret return; } - this._properties["secret"] = JsonSerializer.SerializeToElement( + this._rawData["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -168,7 +168,7 @@ public long? Timeout { get { - if (!this._properties.TryGetValue("timeout", out JsonElement element)) + if (!this._rawData.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -180,7 +180,7 @@ public long? Timeout return; } - this._properties["timeout"] = JsonSerializer.SerializeToElement( + this._rawData["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -191,7 +191,7 @@ public string? Uri { get { - if (!this._properties.TryGetValue("uri", out JsonElement element)) + if (!this._rawData.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -203,7 +203,7 @@ public string? Uri return; } - this._properties["uri"] = JsonSerializer.SerializeToElement( + this._rawData["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -220,24 +220,24 @@ public override void Validate() public UpdateWorkerRequestHTTP() { } - public UpdateWorkerRequestHTTP(IReadOnlyDictionary properties) + public UpdateWorkerRequestHTTP(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UpdateWorkerRequestHTTP(FrozenDictionary properties) + UpdateWorkerRequestHTTP(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static UpdateWorkerRequestHTTP FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -248,7 +248,7 @@ public Dictionary? Headers { get { - if (!this._properties.TryGetValue("headers", out JsonElement element)) + if (!this._rawData.TryGetValue("headers", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -263,7 +263,7 @@ public Dictionary? Headers return; } - this._properties["headers"] = JsonSerializer.SerializeToElement( + this._rawData["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -274,7 +274,7 @@ public UpdateWorkerRequestMcpOauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -289,7 +289,7 @@ public UpdateWorkerRequestMcpOauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -300,7 +300,7 @@ public long? Retry { get { - if (!this._properties.TryGetValue("retry", out JsonElement element)) + if (!this._rawData.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -312,7 +312,7 @@ public long? Retry return; } - this._properties["retry"] = JsonSerializer.SerializeToElement( + this._rawData["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -323,7 +323,7 @@ public Dictionary? Secrets { get { - if (!this._properties.TryGetValue("secrets", out JsonElement element)) + if (!this._rawData.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -338,7 +338,7 @@ public Dictionary? Secrets return; } - this._properties["secrets"] = JsonSerializer.SerializeToElement( + this._rawData["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -349,7 +349,7 @@ public long? Timeout { get { - if (!this._properties.TryGetValue("timeout", out JsonElement element)) + if (!this._rawData.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -361,7 +361,7 @@ public long? Timeout return; } - this._properties["timeout"] = JsonSerializer.SerializeToElement( + this._rawData["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -372,7 +372,7 @@ public string? Uri { get { - if (!this._properties.TryGetValue("uri", out JsonElement element)) + if (!this._rawData.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -384,7 +384,7 @@ public string? Uri return; } - this._properties["uri"] = JsonSerializer.SerializeToElement( + this._rawData["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -403,24 +403,24 @@ public override void Validate() public UpdateWorkerRequestMcp() { } - public UpdateWorkerRequestMcp(IReadOnlyDictionary properties) + public UpdateWorkerRequestMcp(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UpdateWorkerRequestMcp(FrozenDictionary properties) + UpdateWorkerRequestMcp(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static UpdateWorkerRequestMcp FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -433,7 +433,7 @@ public string? AuthorizationURL { get { - if (!this._properties.TryGetValue("authorization_url", out JsonElement element)) + if (!this._rawData.TryGetValue("authorization_url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -445,7 +445,7 @@ public string? AuthorizationURL return; } - this._properties["authorization_url"] = JsonSerializer.SerializeToElement( + this._rawData["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -456,7 +456,7 @@ public string? ClientID { get { - if (!this._properties.TryGetValue("client_id", out JsonElement element)) + if (!this._rawData.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -468,7 +468,7 @@ public string? ClientID return; } - this._properties["client_id"] = JsonSerializer.SerializeToElement( + this._rawData["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -479,7 +479,7 @@ public string? ClientSecret { get { - if (!this._properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._rawData.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -491,7 +491,7 @@ public string? ClientSecret return; } - this._properties["client_secret"] = JsonSerializer.SerializeToElement( + this._rawData["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -507,23 +507,23 @@ public override void Validate() public UpdateWorkerRequestMcpOauth2() { } - public UpdateWorkerRequestMcpOauth2(IReadOnlyDictionary properties) + public UpdateWorkerRequestMcpOauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - UpdateWorkerRequestMcpOauth2(FrozenDictionary properties) + UpdateWorkerRequestMcpOauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static UpdateWorkerRequestMcpOauth2 FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs index 26e7ba7..7e2480d 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerCreateParams.cs @@ -16,17 +16,17 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerCreateParams : ParamsBase { - readonly FreezableDictionary _bodyProperties = []; - public IReadOnlyDictionary BodyProperties + readonly FreezableDictionary _rawBodyData = []; + public IReadOnlyDictionary RawBodyData { - get { return this._bodyProperties.Freeze(); } + get { return this._rawBodyData.Freeze(); } } public required string ID { get { - if (!this._bodyProperties.TryGetValue("id", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("id", out JsonElement element)) throw new ArcadeInvalidDataException( "'id' cannot be null", new ArgumentOutOfRangeException("id", "Missing required argument") @@ -40,7 +40,7 @@ public required string ID } init { - this._bodyProperties["id"] = JsonSerializer.SerializeToElement( + this._rawBodyData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -51,7 +51,7 @@ public bool? Enabled { get { - if (!this._bodyProperties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -63,7 +63,7 @@ public bool? Enabled return; } - this._bodyProperties["enabled"] = JsonSerializer.SerializeToElement( + this._rawBodyData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -74,7 +74,7 @@ public HTTP? HTTP { get { - if (!this._bodyProperties.TryGetValue("http", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("http", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -86,7 +86,7 @@ public HTTP? HTTP return; } - this._bodyProperties["http"] = JsonSerializer.SerializeToElement( + this._rawBodyData["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -97,7 +97,7 @@ public Mcp? Mcp { get { - if (!this._bodyProperties.TryGetValue("mcp", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("mcp", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -109,7 +109,7 @@ public Mcp? Mcp return; } - this._bodyProperties["mcp"] = JsonSerializer.SerializeToElement( + this._rawBodyData["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -120,7 +120,7 @@ public string? Type { get { - if (!this._bodyProperties.TryGetValue("type", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -132,7 +132,7 @@ public string? Type return; } - this._bodyProperties["type"] = JsonSerializer.SerializeToElement( + this._rawBodyData["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -142,40 +142,40 @@ public string? Type public WorkerCreateParams() { } public WorkerCreateParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning disable CS8618 [SetsRequiredMembers] WorkerCreateParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties, - FrozenDictionary bodyProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData, + FrozenDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning restore CS8618 public static WorkerCreateParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties), - FrozenDictionary.ToFrozenDictionary(bodyProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData), + FrozenDictionary.ToFrozenDictionary(rawBodyData) ); } @@ -189,17 +189,13 @@ public override Uri Url(ClientOptions options) internal override StringContent? BodyContent() { - return new( - JsonSerializer.Serialize(this.BodyProperties), - Encoding.UTF8, - "application/json" - ); + return new(JsonSerializer.Serialize(this.RawBodyData), Encoding.UTF8, "application/json"); } internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } @@ -213,7 +209,7 @@ public required long Retry { get { - if (!this._properties.TryGetValue("retry", out JsonElement element)) + if (!this._rawData.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", new ArgumentOutOfRangeException("retry", "Missing required argument") @@ -223,7 +219,7 @@ public required long Retry } init { - this._properties["retry"] = JsonSerializer.SerializeToElement( + this._rawData["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -234,7 +230,7 @@ public required string Secret { get { - if (!this._properties.TryGetValue("secret", out JsonElement element)) + if (!this._rawData.TryGetValue("secret", out JsonElement element)) throw new ArcadeInvalidDataException( "'secret' cannot be null", new ArgumentOutOfRangeException("secret", "Missing required argument") @@ -248,7 +244,7 @@ public required string Secret } init { - this._properties["secret"] = JsonSerializer.SerializeToElement( + this._rawData["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -259,7 +255,7 @@ public required long Timeout { get { - if (!this._properties.TryGetValue("timeout", out JsonElement element)) + if (!this._rawData.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", new ArgumentOutOfRangeException("timeout", "Missing required argument") @@ -269,7 +265,7 @@ public required long Timeout } init { - this._properties["timeout"] = JsonSerializer.SerializeToElement( + this._rawData["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -280,7 +276,7 @@ public required string Uri { get { - if (!this._properties.TryGetValue("uri", out JsonElement element)) + if (!this._rawData.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", new ArgumentOutOfRangeException("uri", "Missing required argument") @@ -294,7 +290,7 @@ public required string Uri } init { - this._properties["uri"] = JsonSerializer.SerializeToElement( + this._rawData["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -311,22 +307,22 @@ public override void Validate() public HTTP() { } - public HTTP(IReadOnlyDictionary properties) + public HTTP(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - HTTP(FrozenDictionary properties) + HTTP(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static HTTP FromRawUnchecked(IReadOnlyDictionary properties) + public static HTTP FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -337,7 +333,7 @@ public required long Retry { get { - if (!this._properties.TryGetValue("retry", out JsonElement element)) + if (!this._rawData.TryGetValue("retry", out JsonElement element)) throw new ArcadeInvalidDataException( "'retry' cannot be null", new ArgumentOutOfRangeException("retry", "Missing required argument") @@ -347,7 +343,7 @@ public required long Retry } init { - this._properties["retry"] = JsonSerializer.SerializeToElement( + this._rawData["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -358,7 +354,7 @@ public required long Timeout { get { - if (!this._properties.TryGetValue("timeout", out JsonElement element)) + if (!this._rawData.TryGetValue("timeout", out JsonElement element)) throw new ArcadeInvalidDataException( "'timeout' cannot be null", new ArgumentOutOfRangeException("timeout", "Missing required argument") @@ -368,7 +364,7 @@ public required long Timeout } init { - this._properties["timeout"] = JsonSerializer.SerializeToElement( + this._rawData["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -379,7 +375,7 @@ public required string Uri { get { - if (!this._properties.TryGetValue("uri", out JsonElement element)) + if (!this._rawData.TryGetValue("uri", out JsonElement element)) throw new ArcadeInvalidDataException( "'uri' cannot be null", new ArgumentOutOfRangeException("uri", "Missing required argument") @@ -393,7 +389,7 @@ public required string Uri } init { - this._properties["uri"] = JsonSerializer.SerializeToElement( + this._rawData["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -404,7 +400,7 @@ public Dictionary? Headers { get { - if (!this._properties.TryGetValue("headers", out JsonElement element)) + if (!this._rawData.TryGetValue("headers", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -419,7 +415,7 @@ public Dictionary? Headers return; } - this._properties["headers"] = JsonSerializer.SerializeToElement( + this._rawData["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -430,7 +426,7 @@ public Oauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -442,7 +438,7 @@ public Oauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -453,7 +449,7 @@ public Dictionary? Secrets { get { - if (!this._properties.TryGetValue("secrets", out JsonElement element)) + if (!this._rawData.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -468,7 +464,7 @@ public Dictionary? Secrets return; } - this._properties["secrets"] = JsonSerializer.SerializeToElement( + this._rawData["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -487,22 +483,22 @@ public override void Validate() public Mcp() { } - public Mcp(IReadOnlyDictionary properties) + public Mcp(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Mcp(FrozenDictionary properties) + Mcp(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Mcp FromRawUnchecked(IReadOnlyDictionary properties) + public static Mcp FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -513,7 +509,7 @@ public string? AuthorizationURL { get { - if (!this._properties.TryGetValue("authorization_url", out JsonElement element)) + if (!this._rawData.TryGetValue("authorization_url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -525,7 +521,7 @@ public string? AuthorizationURL return; } - this._properties["authorization_url"] = JsonSerializer.SerializeToElement( + this._rawData["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -536,7 +532,7 @@ public string? ClientID { get { - if (!this._properties.TryGetValue("client_id", out JsonElement element)) + if (!this._rawData.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -548,7 +544,7 @@ public string? ClientID return; } - this._properties["client_id"] = JsonSerializer.SerializeToElement( + this._rawData["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -559,7 +555,7 @@ public string? ClientSecret { get { - if (!this._properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._rawData.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -571,7 +567,7 @@ public string? ClientSecret return; } - this._properties["client_secret"] = JsonSerializer.SerializeToElement( + this._rawData["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -582,7 +578,7 @@ public string? ExternalID { get { - if (!this._properties.TryGetValue("external_id", out JsonElement element)) + if (!this._rawData.TryGetValue("external_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -594,7 +590,7 @@ public string? ExternalID return; } - this._properties["external_id"] = JsonSerializer.SerializeToElement( + this._rawData["external_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -611,21 +607,21 @@ public override void Validate() public Oauth2() { } - public Oauth2(IReadOnlyDictionary properties) + public Oauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Oauth2(FrozenDictionary properties) + Oauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Oauth2 FromRawUnchecked(IReadOnlyDictionary properties) + public static Oauth2 FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs index dae867d..331d952 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerDeleteParams.cs @@ -18,34 +18,34 @@ public sealed record class WorkerDeleteParams : ParamsBase public WorkerDeleteParams() { } public WorkerDeleteParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] WorkerDeleteParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static WorkerDeleteParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -62,7 +62,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs index 5a3fa90..b5381d5 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerGetParams.cs @@ -18,34 +18,34 @@ public sealed record class WorkerGetParams : ParamsBase public WorkerGetParams() { } public WorkerGetParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] WorkerGetParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static WorkerGetParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -62,7 +62,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs index aa8dcfc..89b9f01 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerHealthParams.cs @@ -18,34 +18,34 @@ public sealed record class WorkerHealthParams : ParamsBase public WorkerHealthParams() { } public WorkerHealthParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] WorkerHealthParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static WorkerHealthParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -63,7 +63,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs index b0bae80..5135bb8 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerHealthResponse.cs @@ -14,7 +14,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -26,7 +26,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -37,7 +37,7 @@ public bool? Enabled { get { - if (!this._properties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -49,7 +49,7 @@ public bool? Enabled return; } - this._properties["enabled"] = JsonSerializer.SerializeToElement( + this._rawData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -60,7 +60,7 @@ public bool? Healthy { get { - if (!this._properties.TryGetValue("healthy", out JsonElement element)) + if (!this._rawData.TryGetValue("healthy", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -72,7 +72,7 @@ public bool? Healthy return; } - this._properties["healthy"] = JsonSerializer.SerializeToElement( + this._rawData["healthy"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -83,7 +83,7 @@ public string? Message { get { - if (!this._properties.TryGetValue("message", out JsonElement element)) + if (!this._rawData.TryGetValue("message", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -95,7 +95,7 @@ public string? Message return; } - this._properties["message"] = JsonSerializer.SerializeToElement( + this._rawData["message"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -112,23 +112,23 @@ public override void Validate() public WorkerHealthResponse() { } - public WorkerHealthResponse(IReadOnlyDictionary properties) + public WorkerHealthResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerHealthResponse(FrozenDictionary properties) + WorkerHealthResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static WorkerHealthResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs index 5b0fb17..2dee01f 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerListPageResponse.cs @@ -14,7 +14,7 @@ public List? Items { get { - if (!this._properties.TryGetValue("items", out JsonElement element)) + if (!this._rawData.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -29,7 +29,7 @@ public List? Items return; } - this._properties["items"] = JsonSerializer.SerializeToElement( + this._rawData["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -40,7 +40,7 @@ public long? Limit { get { - if (!this._properties.TryGetValue("limit", out JsonElement element)) + if (!this._rawData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -52,7 +52,7 @@ public long? Limit return; } - this._properties["limit"] = JsonSerializer.SerializeToElement( + this._rawData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -63,7 +63,7 @@ public long? Offset { get { - if (!this._properties.TryGetValue("offset", out JsonElement element)) + if (!this._rawData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -75,7 +75,7 @@ public long? Offset return; } - this._properties["offset"] = JsonSerializer.SerializeToElement( + this._rawData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -86,7 +86,7 @@ public long? PageCount { get { - if (!this._properties.TryGetValue("page_count", out JsonElement element)) + if (!this._rawData.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -98,7 +98,7 @@ public long? PageCount return; } - this._properties["page_count"] = JsonSerializer.SerializeToElement( + this._rawData["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -109,7 +109,7 @@ public long? TotalCount { get { - if (!this._properties.TryGetValue("total_count", out JsonElement element)) + if (!this._rawData.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -121,7 +121,7 @@ public long? TotalCount return; } - this._properties["total_count"] = JsonSerializer.SerializeToElement( + this._rawData["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -142,23 +142,23 @@ public override void Validate() public WorkerListPageResponse() { } - public WorkerListPageResponse(IReadOnlyDictionary properties) + public WorkerListPageResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerListPageResponse(FrozenDictionary properties) + WorkerListPageResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static WorkerListPageResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs index c717f32..9ca9d5a 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerListParams.cs @@ -20,7 +20,7 @@ public long? Limit { get { - if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -32,7 +32,7 @@ public long? Limit return; } - this._queryProperties["limit"] = JsonSerializer.SerializeToElement( + this._rawQueryData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -46,7 +46,7 @@ public long? Offset { get { - if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -58,7 +58,7 @@ public long? Offset return; } - this._queryProperties["offset"] = JsonSerializer.SerializeToElement( + this._rawQueryData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -68,34 +68,34 @@ public long? Offset public WorkerListParams() { } public WorkerListParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] WorkerListParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static WorkerListParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -110,7 +110,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs index a0df364..78346cd 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerResponse.cs @@ -16,7 +16,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -28,7 +28,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -39,7 +39,7 @@ public Binding? Binding { get { - if (!this._properties.TryGetValue("binding", out JsonElement element)) + if (!this._rawData.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -51,7 +51,7 @@ public Binding? Binding return; } - this._properties["binding"] = JsonSerializer.SerializeToElement( + this._rawData["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -62,7 +62,7 @@ public bool? Enabled { get { - if (!this._properties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -74,7 +74,7 @@ public bool? Enabled return; } - this._properties["enabled"] = JsonSerializer.SerializeToElement( + this._rawData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -85,7 +85,7 @@ public WorkerResponseHTTP? HTTP { get { - if (!this._properties.TryGetValue("http", out JsonElement element)) + if (!this._rawData.TryGetValue("http", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -100,7 +100,7 @@ public WorkerResponseHTTP? HTTP return; } - this._properties["http"] = JsonSerializer.SerializeToElement( + this._rawData["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -111,7 +111,7 @@ public bool? Managed { get { - if (!this._properties.TryGetValue("managed", out JsonElement element)) + if (!this._rawData.TryGetValue("managed", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -123,7 +123,7 @@ public bool? Managed return; } - this._properties["managed"] = JsonSerializer.SerializeToElement( + this._rawData["managed"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -134,7 +134,7 @@ public WorkerResponseMcp? Mcp { get { - if (!this._properties.TryGetValue("mcp", out JsonElement element)) + if (!this._rawData.TryGetValue("mcp", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -149,7 +149,7 @@ public WorkerResponseMcp? Mcp return; } - this._properties["mcp"] = JsonSerializer.SerializeToElement( + this._rawData["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -160,7 +160,7 @@ public Requirements? Requirements { get { - if (!this._properties.TryGetValue("requirements", out JsonElement element)) + if (!this._rawData.TryGetValue("requirements", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -172,7 +172,7 @@ public Requirements? Requirements return; } - this._properties["requirements"] = JsonSerializer.SerializeToElement( + this._rawData["requirements"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -183,7 +183,7 @@ public ApiEnum? Type { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -198,7 +198,7 @@ public ApiEnum? Type return; } - this._properties["type"] = JsonSerializer.SerializeToElement( + this._rawData["type"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -219,24 +219,22 @@ public override void Validate() public WorkerResponse() { } - public WorkerResponse(IReadOnlyDictionary properties) + public WorkerResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerResponse(FrozenDictionary properties) + WorkerResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static WorkerResponse FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static WorkerResponse FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -247,7 +245,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("id", out JsonElement element)) + if (!this._rawData.TryGetValue("id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -259,7 +257,7 @@ public string? ID return; } - this._properties["id"] = JsonSerializer.SerializeToElement( + this._rawData["id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -270,7 +268,7 @@ public string? ID { get { - if (!this._properties.TryGetValue("type", out JsonElement element)) + if (!this._rawData.TryGetValue("type", out JsonElement element)) return null; return JsonSerializer.Deserialize properties) + public Binding(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Binding(FrozenDictionary properties) + Binding(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Binding FromRawUnchecked(IReadOnlyDictionary properties) + public static Binding FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -376,7 +374,7 @@ public long? Retry { get { - if (!this._properties.TryGetValue("retry", out JsonElement element)) + if (!this._rawData.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -388,7 +386,7 @@ public long? Retry return; } - this._properties["retry"] = JsonSerializer.SerializeToElement( + this._rawData["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -399,7 +397,7 @@ public Secret? Secret { get { - if (!this._properties.TryGetValue("secret", out JsonElement element)) + if (!this._rawData.TryGetValue("secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -411,7 +409,7 @@ public Secret? Secret return; } - this._properties["secret"] = JsonSerializer.SerializeToElement( + this._rawData["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -422,7 +420,7 @@ public long? Timeout { get { - if (!this._properties.TryGetValue("timeout", out JsonElement element)) + if (!this._rawData.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -434,7 +432,7 @@ public long? Timeout return; } - this._properties["timeout"] = JsonSerializer.SerializeToElement( + this._rawData["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -445,7 +443,7 @@ public string? Uri { get { - if (!this._properties.TryGetValue("uri", out JsonElement element)) + if (!this._rawData.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -457,7 +455,7 @@ public string? Uri return; } - this._properties["uri"] = JsonSerializer.SerializeToElement( + this._rawData["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -474,24 +472,24 @@ public override void Validate() public WorkerResponseHTTP() { } - public WorkerResponseHTTP(IReadOnlyDictionary properties) + public WorkerResponseHTTP(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerResponseHTTP(FrozenDictionary properties) + WorkerResponseHTTP(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static WorkerResponseHTTP FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -502,7 +500,7 @@ public ApiEnum? Binding { get { - if (!this._properties.TryGetValue("binding", out JsonElement element)) + if (!this._rawData.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -517,7 +515,7 @@ public ApiEnum? Binding return; } - this._properties["binding"] = JsonSerializer.SerializeToElement( + this._rawData["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -528,7 +526,7 @@ public bool? Editable { get { - if (!this._properties.TryGetValue("editable", out JsonElement element)) + if (!this._rawData.TryGetValue("editable", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -540,7 +538,7 @@ public bool? Editable return; } - this._properties["editable"] = JsonSerializer.SerializeToElement( + this._rawData["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -551,7 +549,7 @@ public bool? Exists { get { - if (!this._properties.TryGetValue("exists", out JsonElement element)) + if (!this._rawData.TryGetValue("exists", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -563,7 +561,7 @@ public bool? Exists return; } - this._properties["exists"] = JsonSerializer.SerializeToElement( + this._rawData["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -574,7 +572,7 @@ public string? Hint { get { - if (!this._properties.TryGetValue("hint", out JsonElement element)) + if (!this._rawData.TryGetValue("hint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -586,7 +584,7 @@ public string? Hint return; } - this._properties["hint"] = JsonSerializer.SerializeToElement( + this._rawData["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -597,7 +595,7 @@ public string? Value { get { - if (!this._properties.TryGetValue("value", out JsonElement element)) + if (!this._rawData.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -609,7 +607,7 @@ public string? Value return; } - this._properties["value"] = JsonSerializer.SerializeToElement( + this._rawData["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -627,22 +625,22 @@ public override void Validate() public Secret() { } - public Secret(IReadOnlyDictionary properties) + public Secret(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Secret(FrozenDictionary properties) + Secret(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Secret FromRawUnchecked(IReadOnlyDictionary properties) + public static Secret FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -703,7 +701,7 @@ public Dictionary? Headers { get { - if (!this._properties.TryGetValue("headers", out JsonElement element)) + if (!this._rawData.TryGetValue("headers", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -718,7 +716,7 @@ public Dictionary? Headers return; } - this._properties["headers"] = JsonSerializer.SerializeToElement( + this._rawData["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -729,7 +727,7 @@ public WorkerResponseMcpOauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -744,7 +742,7 @@ public WorkerResponseMcpOauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -755,7 +753,7 @@ public long? Retry { get { - if (!this._properties.TryGetValue("retry", out JsonElement element)) + if (!this._rawData.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -767,7 +765,7 @@ public long? Retry return; } - this._properties["retry"] = JsonSerializer.SerializeToElement( + this._rawData["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -778,7 +776,7 @@ public Dictionary? Secrets { get { - if (!this._properties.TryGetValue("secrets", out JsonElement element)) + if (!this._rawData.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -793,7 +791,7 @@ public Dictionary? Secrets return; } - this._properties["secrets"] = JsonSerializer.SerializeToElement( + this._rawData["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -804,7 +802,7 @@ public long? Timeout { get { - if (!this._properties.TryGetValue("timeout", out JsonElement element)) + if (!this._rawData.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -816,7 +814,7 @@ public long? Timeout return; } - this._properties["timeout"] = JsonSerializer.SerializeToElement( + this._rawData["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -827,7 +825,7 @@ public string? Uri { get { - if (!this._properties.TryGetValue("uri", out JsonElement element)) + if (!this._rawData.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -839,7 +837,7 @@ public string? Uri return; } - this._properties["uri"] = JsonSerializer.SerializeToElement( + this._rawData["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -864,24 +862,24 @@ public override void Validate() public WorkerResponseMcp() { } - public WorkerResponseMcp(IReadOnlyDictionary properties) + public WorkerResponseMcp(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerResponseMcp(FrozenDictionary properties) + WorkerResponseMcp(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static WorkerResponseMcp FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -892,7 +890,7 @@ public string? AuthorizationURL { get { - if (!this._properties.TryGetValue("authorization_url", out JsonElement element)) + if (!this._rawData.TryGetValue("authorization_url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -904,7 +902,7 @@ public string? AuthorizationURL return; } - this._properties["authorization_url"] = JsonSerializer.SerializeToElement( + this._rawData["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -915,7 +913,7 @@ public string? ClientID { get { - if (!this._properties.TryGetValue("client_id", out JsonElement element)) + if (!this._rawData.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -927,7 +925,7 @@ public string? ClientID return; } - this._properties["client_id"] = JsonSerializer.SerializeToElement( + this._rawData["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -938,7 +936,7 @@ public ClientSecret? ClientSecret { get { - if (!this._properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._rawData.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -950,7 +948,7 @@ public ClientSecret? ClientSecret return; } - this._properties["client_secret"] = JsonSerializer.SerializeToElement( + this._rawData["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -961,7 +959,7 @@ public string? RedirectUri { get { - if (!this._properties.TryGetValue("redirect_uri", out JsonElement element)) + if (!this._rawData.TryGetValue("redirect_uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -973,7 +971,7 @@ public string? RedirectUri return; } - this._properties["redirect_uri"] = JsonSerializer.SerializeToElement( + this._rawData["redirect_uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -990,24 +988,24 @@ public override void Validate() public WorkerResponseMcpOauth2() { } - public WorkerResponseMcpOauth2(IReadOnlyDictionary properties) + public WorkerResponseMcpOauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerResponseMcpOauth2(FrozenDictionary properties) + WorkerResponseMcpOauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static WorkerResponseMcpOauth2 FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1018,7 +1016,7 @@ public ApiEnum? Binding { get { - if (!this._properties.TryGetValue("binding", out JsonElement element)) + if (!this._rawData.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1033,7 +1031,7 @@ public ApiEnum? Binding return; } - this._properties["binding"] = JsonSerializer.SerializeToElement( + this._rawData["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1044,7 +1042,7 @@ public bool? Editable { get { - if (!this._properties.TryGetValue("editable", out JsonElement element)) + if (!this._rawData.TryGetValue("editable", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1056,7 +1054,7 @@ public bool? Editable return; } - this._properties["editable"] = JsonSerializer.SerializeToElement( + this._rawData["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1067,7 +1065,7 @@ public bool? Exists { get { - if (!this._properties.TryGetValue("exists", out JsonElement element)) + if (!this._rawData.TryGetValue("exists", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1079,7 +1077,7 @@ public bool? Exists return; } - this._properties["exists"] = JsonSerializer.SerializeToElement( + this._rawData["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1090,7 +1088,7 @@ public string? Hint { get { - if (!this._properties.TryGetValue("hint", out JsonElement element)) + if (!this._rawData.TryGetValue("hint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1102,7 +1100,7 @@ public string? Hint return; } - this._properties["hint"] = JsonSerializer.SerializeToElement( + this._rawData["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1113,7 +1111,7 @@ public string? Value { get { - if (!this._properties.TryGetValue("value", out JsonElement element)) + if (!this._rawData.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1125,7 +1123,7 @@ public string? Value return; } - this._properties["value"] = JsonSerializer.SerializeToElement( + this._rawData["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1143,22 +1141,22 @@ public override void Validate() public ClientSecret() { } - public ClientSecret(IReadOnlyDictionary properties) + public ClientSecret(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - ClientSecret(FrozenDictionary properties) + ClientSecret(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static ClientSecret FromRawUnchecked(IReadOnlyDictionary properties) + public static ClientSecret FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1219,7 +1217,7 @@ public ApiEnum? Binding { get { - if (!this._properties.TryGetValue("binding", out JsonElement element)) + if (!this._rawData.TryGetValue("binding", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -1234,7 +1232,7 @@ public ApiEnum? Binding return; } - this._properties["binding"] = JsonSerializer.SerializeToElement( + this._rawData["binding"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1245,7 +1243,7 @@ public bool? Editable { get { - if (!this._properties.TryGetValue("editable", out JsonElement element)) + if (!this._rawData.TryGetValue("editable", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1257,7 +1255,7 @@ public bool? Editable return; } - this._properties["editable"] = JsonSerializer.SerializeToElement( + this._rawData["editable"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1268,7 +1266,7 @@ public bool? Exists { get { - if (!this._properties.TryGetValue("exists", out JsonElement element)) + if (!this._rawData.TryGetValue("exists", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1280,7 +1278,7 @@ public bool? Exists return; } - this._properties["exists"] = JsonSerializer.SerializeToElement( + this._rawData["exists"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1291,7 +1289,7 @@ public string? Hint { get { - if (!this._properties.TryGetValue("hint", out JsonElement element)) + if (!this._rawData.TryGetValue("hint", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1303,7 +1301,7 @@ public string? Hint return; } - this._properties["hint"] = JsonSerializer.SerializeToElement( + this._rawData["hint"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1314,7 +1312,7 @@ public string? Value { get { - if (!this._properties.TryGetValue("value", out JsonElement element)) + if (!this._rawData.TryGetValue("value", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1326,7 +1324,7 @@ public string? Value return; } - this._properties["value"] = JsonSerializer.SerializeToElement( + this._rawData["value"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1344,22 +1342,22 @@ public override void Validate() public SecretsItem() { } - public SecretsItem(IReadOnlyDictionary properties) + public SecretsItem(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - SecretsItem(FrozenDictionary properties) + SecretsItem(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static SecretsItem FromRawUnchecked(IReadOnlyDictionary properties) + public static SecretsItem FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1420,7 +1418,7 @@ public Authorization? Authorization { get { - if (!this._properties.TryGetValue("authorization", out JsonElement element)) + if (!this._rawData.TryGetValue("authorization", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1432,7 +1430,7 @@ public Authorization? Authorization return; } - this._properties["authorization"] = JsonSerializer.SerializeToElement( + this._rawData["authorization"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1443,7 +1441,7 @@ public bool? Met { get { - if (!this._properties.TryGetValue("met", out JsonElement element)) + if (!this._rawData.TryGetValue("met", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1455,7 +1453,7 @@ public bool? Met return; } - this._properties["met"] = JsonSerializer.SerializeToElement( + this._rawData["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1470,22 +1468,22 @@ public override void Validate() public Requirements() { } - public Requirements(IReadOnlyDictionary properties) + public Requirements(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Requirements(FrozenDictionary properties) + Requirements(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Requirements FromRawUnchecked(IReadOnlyDictionary properties) + public static Requirements FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1496,7 +1494,7 @@ public bool? Met { get { - if (!this._properties.TryGetValue("met", out JsonElement element)) + if (!this._rawData.TryGetValue("met", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1508,7 +1506,7 @@ public bool? Met return; } - this._properties["met"] = JsonSerializer.SerializeToElement( + this._rawData["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1519,7 +1517,7 @@ public AuthorizationOauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -1534,7 +1532,7 @@ public AuthorizationOauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1549,24 +1547,22 @@ public override void Validate() public Authorization() { } - public Authorization(IReadOnlyDictionary properties) + public Authorization(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - Authorization(FrozenDictionary properties) + Authorization(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static Authorization FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static Authorization FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -1577,7 +1573,7 @@ public bool? Met { get { - if (!this._properties.TryGetValue("met", out JsonElement element)) + if (!this._rawData.TryGetValue("met", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -1589,7 +1585,7 @@ public bool? Met return; } - this._properties["met"] = JsonSerializer.SerializeToElement( + this._rawData["met"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -1603,24 +1599,24 @@ public override void Validate() public AuthorizationOauth2() { } - public AuthorizationOauth2(IReadOnlyDictionary properties) + public AuthorizationOauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - AuthorizationOauth2(FrozenDictionary properties) + AuthorizationOauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static AuthorizationOauth2 FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs index 0af62c9..c0c688b 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsPageResponse.cs @@ -15,7 +15,7 @@ public List? Items { get { - if (!this._properties.TryGetValue("items", out JsonElement element)) + if (!this._rawData.TryGetValue("items", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -30,7 +30,7 @@ public List? Items return; } - this._properties["items"] = JsonSerializer.SerializeToElement( + this._rawData["items"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -41,7 +41,7 @@ public long? Limit { get { - if (!this._properties.TryGetValue("limit", out JsonElement element)) + if (!this._rawData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -53,7 +53,7 @@ public long? Limit return; } - this._properties["limit"] = JsonSerializer.SerializeToElement( + this._rawData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -64,7 +64,7 @@ public long? Offset { get { - if (!this._properties.TryGetValue("offset", out JsonElement element)) + if (!this._rawData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -76,7 +76,7 @@ public long? Offset return; } - this._properties["offset"] = JsonSerializer.SerializeToElement( + this._rawData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -87,7 +87,7 @@ public long? PageCount { get { - if (!this._properties.TryGetValue("page_count", out JsonElement element)) + if (!this._rawData.TryGetValue("page_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -99,7 +99,7 @@ public long? PageCount return; } - this._properties["page_count"] = JsonSerializer.SerializeToElement( + this._rawData["page_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -110,7 +110,7 @@ public long? TotalCount { get { - if (!this._properties.TryGetValue("total_count", out JsonElement element)) + if (!this._rawData.TryGetValue("total_count", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -122,7 +122,7 @@ public long? TotalCount return; } - this._properties["total_count"] = JsonSerializer.SerializeToElement( + this._rawData["total_count"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -143,23 +143,23 @@ public override void Validate() public WorkerToolsPageResponse() { } - public WorkerToolsPageResponse(IReadOnlyDictionary properties) + public WorkerToolsPageResponse(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - WorkerToolsPageResponse(FrozenDictionary properties) + WorkerToolsPageResponse(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 public static WorkerToolsPageResponse FromRawUnchecked( - IReadOnlyDictionary properties + IReadOnlyDictionary rawData ) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs index 0550abe..88f9d5b 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerToolsParams.cs @@ -22,7 +22,7 @@ public long? Limit { get { - if (!this._queryProperties.TryGetValue("limit", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("limit", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -34,7 +34,7 @@ public long? Limit return; } - this._queryProperties["limit"] = JsonSerializer.SerializeToElement( + this._rawQueryData["limit"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -48,7 +48,7 @@ public long? Offset { get { - if (!this._queryProperties.TryGetValue("offset", out JsonElement element)) + if (!this._rawQueryData.TryGetValue("offset", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -60,7 +60,7 @@ public long? Offset return; } - this._queryProperties["offset"] = JsonSerializer.SerializeToElement( + this._rawQueryData["offset"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -70,34 +70,34 @@ public long? Offset public WorkerToolsParams() { } public WorkerToolsParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning disable CS8618 [SetsRequiredMembers] WorkerToolsParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; } #pragma warning restore CS8618 public static WorkerToolsParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData) ); } @@ -115,7 +115,7 @@ public override Uri Url(ClientOptions options) internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } diff --git a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs index e1606a6..5c1a23f 100644 --- a/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs +++ b/src/ArcadeDotnet/Models/Workers/WorkerUpdateParams.cs @@ -15,10 +15,10 @@ namespace ArcadeDotnet.Models.Workers; /// public sealed record class WorkerUpdateParams : ParamsBase { - readonly FreezableDictionary _bodyProperties = []; - public IReadOnlyDictionary BodyProperties + readonly FreezableDictionary _rawBodyData = []; + public IReadOnlyDictionary RawBodyData { - get { return this._bodyProperties.Freeze(); } + get { return this._rawBodyData.Freeze(); } } public string? ID { get; init; } @@ -27,7 +27,7 @@ public bool? Enabled { get { - if (!this._bodyProperties.TryGetValue("enabled", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("enabled", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -39,7 +39,7 @@ public bool? Enabled return; } - this._bodyProperties["enabled"] = JsonSerializer.SerializeToElement( + this._rawBodyData["enabled"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -50,7 +50,7 @@ public HTTPModel? HTTP { get { - if (!this._bodyProperties.TryGetValue("http", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("http", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -62,7 +62,7 @@ public HTTPModel? HTTP return; } - this._bodyProperties["http"] = JsonSerializer.SerializeToElement( + this._rawBodyData["http"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -73,7 +73,7 @@ public McpModel? Mcp { get { - if (!this._bodyProperties.TryGetValue("mcp", out JsonElement element)) + if (!this._rawBodyData.TryGetValue("mcp", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -85,7 +85,7 @@ public McpModel? Mcp return; } - this._bodyProperties["mcp"] = JsonSerializer.SerializeToElement( + this._rawBodyData["mcp"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -95,40 +95,40 @@ public McpModel? Mcp public WorkerUpdateParams() { } public WorkerUpdateParams( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning disable CS8618 [SetsRequiredMembers] WorkerUpdateParams( - FrozenDictionary headerProperties, - FrozenDictionary queryProperties, - FrozenDictionary bodyProperties + FrozenDictionary rawHeaderData, + FrozenDictionary rawQueryData, + FrozenDictionary rawBodyData ) { - this._headerProperties = [.. headerProperties]; - this._queryProperties = [.. queryProperties]; - this._bodyProperties = [.. bodyProperties]; + this._rawHeaderData = [.. rawHeaderData]; + this._rawQueryData = [.. rawQueryData]; + this._rawBodyData = [.. rawBodyData]; } #pragma warning restore CS8618 public static WorkerUpdateParams FromRawUnchecked( - IReadOnlyDictionary headerProperties, - IReadOnlyDictionary queryProperties, - IReadOnlyDictionary bodyProperties + IReadOnlyDictionary rawHeaderData, + IReadOnlyDictionary rawQueryData, + IReadOnlyDictionary rawBodyData ) { return new( - FrozenDictionary.ToFrozenDictionary(headerProperties), - FrozenDictionary.ToFrozenDictionary(queryProperties), - FrozenDictionary.ToFrozenDictionary(bodyProperties) + FrozenDictionary.ToFrozenDictionary(rawHeaderData), + FrozenDictionary.ToFrozenDictionary(rawQueryData), + FrozenDictionary.ToFrozenDictionary(rawBodyData) ); } @@ -144,17 +144,13 @@ public override Uri Url(ClientOptions options) internal override StringContent? BodyContent() { - return new( - JsonSerializer.Serialize(this.BodyProperties), - Encoding.UTF8, - "application/json" - ); + return new(JsonSerializer.Serialize(this.RawBodyData), Encoding.UTF8, "application/json"); } internal override void AddHeadersToRequest(HttpRequestMessage request, ClientOptions options) { ParamsBase.AddDefaultHeaders(request, options); - foreach (var item in this.HeaderProperties) + foreach (var item in this.RawHeaderData) { ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value); } @@ -168,7 +164,7 @@ public long? Retry { get { - if (!this._properties.TryGetValue("retry", out JsonElement element)) + if (!this._rawData.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -180,7 +176,7 @@ public long? Retry return; } - this._properties["retry"] = JsonSerializer.SerializeToElement( + this._rawData["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -191,7 +187,7 @@ public string? Secret { get { - if (!this._properties.TryGetValue("secret", out JsonElement element)) + if (!this._rawData.TryGetValue("secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -203,7 +199,7 @@ public string? Secret return; } - this._properties["secret"] = JsonSerializer.SerializeToElement( + this._rawData["secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -214,7 +210,7 @@ public long? Timeout { get { - if (!this._properties.TryGetValue("timeout", out JsonElement element)) + if (!this._rawData.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -226,7 +222,7 @@ public long? Timeout return; } - this._properties["timeout"] = JsonSerializer.SerializeToElement( + this._rawData["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -237,7 +233,7 @@ public string? Uri { get { - if (!this._properties.TryGetValue("uri", out JsonElement element)) + if (!this._rawData.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -249,7 +245,7 @@ public string? Uri return; } - this._properties["uri"] = JsonSerializer.SerializeToElement( + this._rawData["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -266,22 +262,22 @@ public override void Validate() public HTTPModel() { } - public HTTPModel(IReadOnlyDictionary properties) + public HTTPModel(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - HTTPModel(FrozenDictionary properties) + HTTPModel(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static HTTPModel FromRawUnchecked(IReadOnlyDictionary properties) + public static HTTPModel FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -292,7 +288,7 @@ public Dictionary? Headers { get { - if (!this._properties.TryGetValue("headers", out JsonElement element)) + if (!this._rawData.TryGetValue("headers", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -307,7 +303,7 @@ public Dictionary? Headers return; } - this._properties["headers"] = JsonSerializer.SerializeToElement( + this._rawData["headers"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -318,7 +314,7 @@ public McpModelOauth2? Oauth2 { get { - if (!this._properties.TryGetValue("oauth2", out JsonElement element)) + if (!this._rawData.TryGetValue("oauth2", out JsonElement element)) return null; return JsonSerializer.Deserialize( @@ -333,7 +329,7 @@ public McpModelOauth2? Oauth2 return; } - this._properties["oauth2"] = JsonSerializer.SerializeToElement( + this._rawData["oauth2"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -344,7 +340,7 @@ public long? Retry { get { - if (!this._properties.TryGetValue("retry", out JsonElement element)) + if (!this._rawData.TryGetValue("retry", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -356,7 +352,7 @@ public long? Retry return; } - this._properties["retry"] = JsonSerializer.SerializeToElement( + this._rawData["retry"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -367,7 +363,7 @@ public Dictionary? Secrets { get { - if (!this._properties.TryGetValue("secrets", out JsonElement element)) + if (!this._rawData.TryGetValue("secrets", out JsonElement element)) return null; return JsonSerializer.Deserialize?>( @@ -382,7 +378,7 @@ public Dictionary? Secrets return; } - this._properties["secrets"] = JsonSerializer.SerializeToElement( + this._rawData["secrets"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -393,7 +389,7 @@ public long? Timeout { get { - if (!this._properties.TryGetValue("timeout", out JsonElement element)) + if (!this._rawData.TryGetValue("timeout", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -405,7 +401,7 @@ public long? Timeout return; } - this._properties["timeout"] = JsonSerializer.SerializeToElement( + this._rawData["timeout"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -416,7 +412,7 @@ public string? Uri { get { - if (!this._properties.TryGetValue("uri", out JsonElement element)) + if (!this._rawData.TryGetValue("uri", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -428,7 +424,7 @@ public string? Uri return; } - this._properties["uri"] = JsonSerializer.SerializeToElement( + this._rawData["uri"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -447,22 +443,22 @@ public override void Validate() public McpModel() { } - public McpModel(IReadOnlyDictionary properties) + public McpModel(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - McpModel(FrozenDictionary properties) + McpModel(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static McpModel FromRawUnchecked(IReadOnlyDictionary properties) + public static McpModel FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } @@ -473,7 +469,7 @@ public string? AuthorizationURL { get { - if (!this._properties.TryGetValue("authorization_url", out JsonElement element)) + if (!this._rawData.TryGetValue("authorization_url", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -485,7 +481,7 @@ public string? AuthorizationURL return; } - this._properties["authorization_url"] = JsonSerializer.SerializeToElement( + this._rawData["authorization_url"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -496,7 +492,7 @@ public string? ClientID { get { - if (!this._properties.TryGetValue("client_id", out JsonElement element)) + if (!this._rawData.TryGetValue("client_id", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -508,7 +504,7 @@ public string? ClientID return; } - this._properties["client_id"] = JsonSerializer.SerializeToElement( + this._rawData["client_id"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -519,7 +515,7 @@ public string? ClientSecret { get { - if (!this._properties.TryGetValue("client_secret", out JsonElement element)) + if (!this._rawData.TryGetValue("client_secret", out JsonElement element)) return null; return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions); @@ -531,7 +527,7 @@ public string? ClientSecret return; } - this._properties["client_secret"] = JsonSerializer.SerializeToElement( + this._rawData["client_secret"] = JsonSerializer.SerializeToElement( value, ModelBase.SerializerOptions ); @@ -547,23 +543,21 @@ public override void Validate() public McpModelOauth2() { } - public McpModelOauth2(IReadOnlyDictionary properties) + public McpModelOauth2(IReadOnlyDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning disable CS8618 [SetsRequiredMembers] - McpModelOauth2(FrozenDictionary properties) + McpModelOauth2(FrozenDictionary rawData) { - this._properties = [.. properties]; + this._rawData = [.. rawData]; } #pragma warning restore CS8618 - public static McpModelOauth2 FromRawUnchecked( - IReadOnlyDictionary properties - ) + public static McpModelOauth2 FromRawUnchecked(IReadOnlyDictionary rawData) { - return new(FrozenDictionary.ToFrozenDictionary(properties)); + return new(FrozenDictionary.ToFrozenDictionary(rawData)); } } From 53d3c90d587b8958d7821df52ae89abb43b8c013 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 21 Nov 2025 04:53:54 +0000 Subject: [PATCH 44/45] chore(internal): update release please config --- release-please-config.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/release-please-config.json b/release-please-config.json index 3a59111..5975961 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -63,8 +63,9 @@ "extra-files": [ { "type": "xml", - "path": "src/ArcadeDotnet/ArcadeDotnet.csproj", - "xpath": "//Project/PropertyGroup/VersionPrefix" + "path": "**/*.csproj", + "xpath": "//Project/PropertyGroup/VersionPrefix", + "glob": true } ] } \ No newline at end of file From 30263d20831dceb72870cfa87984335beae3009f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 21 Nov 2025 04:54:24 +0000 Subject: [PATCH 45/45] release: 0.2.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 77 ++++++++++++++++++++++++++++ src/ArcadeDotnet/ArcadeDotnet.csproj | 2 +- 3 files changed, 79 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3d2ac0b..10f3091 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0" + ".": "0.2.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 53a8496..0af90aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,82 @@ # Changelog +## 0.2.0 (2025-11-21) + +Full Changelog: [v0.1.0...v0.2.0](https://github.com/ArcadeAI/arcade-dotnet/compare/v0.1.0...v0.2.0) + +### ⚠ BREAKING CHANGES + +* **client:** improve names of some types +* **client:** flatten service namespaces +* **client:** interpret null as omitted in some properties +* **client:** make models immutable + +### Features + +* **api:** api update ([97bf4ae](https://github.com/ArcadeAI/arcade-dotnet/commit/97bf4ae13656802a9b0524f388164b293d777fbc)) +* **client:** add `HttpResponse.ReadAsStream` method ([04be863](https://github.com/ArcadeAI/arcade-dotnet/commit/04be863a4959115675d0fc28b60d74a4626e40c6)) +* **client:** add cancellation token support ([810487b](https://github.com/ArcadeAI/arcade-dotnet/commit/810487b7c6c284468df0c6153089799d06e1d11e)) +* **client:** add response validation option ([e650190](https://github.com/ArcadeAI/arcade-dotnet/commit/e65019076d4661de8c22e927e833845f85131f03)) +* **client:** add retries support ([ce12fd4](https://github.com/ArcadeAI/arcade-dotnet/commit/ce12fd4e19e9079aedc5dc550ec731e0c5f496fd)) +* **client:** add support for option modification ([5e140ed](https://github.com/ArcadeAI/arcade-dotnet/commit/5e140ed731f05741ae5137269196121e11413823)) +* **client:** additional methods for positional params ([130c438](https://github.com/ArcadeAI/arcade-dotnet/commit/130c438b3ce0878d9f5b7683b1bfec2fc7cc4653)) +* **client:** make models immutable ([8e0a84d](https://github.com/ArcadeAI/arcade-dotnet/commit/8e0a84db0afebd88e1b06d5afed561a7105e6ba1)) +* **client:** send `User-Agent` header ([c0e3c14](https://github.com/ArcadeAI/arcade-dotnet/commit/c0e3c14a08292e723553357b1453a5d54ae6847e)) +* **client:** send `X-Stainless-Arch` header ([e0698da](https://github.com/ArcadeAI/arcade-dotnet/commit/e0698daf4efe355053be9064651f5a766b8e8618)) +* **client:** send `X-Stainless-Lang` and `X-Stainless-OS` headers ([4b74b43](https://github.com/ArcadeAI/arcade-dotnet/commit/4b74b439b0cc802039a3a0a6c60513631465efa3)) +* **client:** send `X-Stainless-Package-Version` headers ([e645cb6](https://github.com/ArcadeAI/arcade-dotnet/commit/e645cb6bd2ebf723984771fa4c63e9099ddca9a2)) +* **client:** send `X-Stainless-Runtime` and `X-Stainless-Runtime-Version` ([5e6b3bd](https://github.com/ArcadeAI/arcade-dotnet/commit/5e6b3bd4c007bde0989adce4701bc06f6446aca9)) +* **client:** send `X-Stainless-Timeout` header ([b59d0db](https://github.com/ArcadeAI/arcade-dotnet/commit/b59d0db698d881af35b2de470b64b8f4de3dee55)) +* **client:** support request timeout ([96b705e](https://github.com/ArcadeAI/arcade-dotnet/commit/96b705eb58dc2e617fd0cfd3b742e44d4ee4a448)) + + +### Bug Fixes + +* **client:** interpret null as omitted in some properties ([a58c5a8](https://github.com/ArcadeAI/arcade-dotnet/commit/a58c5a8333df53103cde71cbcc19b33a8436d8f2)) + + +### Performance Improvements + +* **client:** optimize header creation ([77ed083](https://github.com/ArcadeAI/arcade-dotnet/commit/77ed08308e0061269750185035e68c1a5accc50f)) + + +### Chores + +* **client:** change name of underlying properties for models and params ([c62ebd3](https://github.com/ArcadeAI/arcade-dotnet/commit/c62ebd3112ac2d8d1e006037617b174c8216a545)) +* **client:** deprecate some symbols ([bdcd9d0](https://github.com/ArcadeAI/arcade-dotnet/commit/bdcd9d0a55f91a9a73c653d8c8ac35cef0e81cac)) +* **client:** simplify field validations ([e650190](https://github.com/ArcadeAI/arcade-dotnet/commit/e65019076d4661de8c22e927e833845f85131f03)) +* **docs:** include more properties in examples ([0fd1311](https://github.com/ArcadeAI/arcade-dotnet/commit/0fd1311cd9c8ef95efd393c6d0e72fd70c048bdd)) +* **internal:** add prism log file to gitignore ([f4ac04b](https://github.com/ArcadeAI/arcade-dotnet/commit/f4ac04bc530260f0bd0817d616abf3da4e85b317)) +* **internal:** codegen related update ([0f18e7f](https://github.com/ArcadeAI/arcade-dotnet/commit/0f18e7fdd585319545336a161ff2de93f84f4be0)) +* **internal:** codegen related update ([349eebd](https://github.com/ArcadeAI/arcade-dotnet/commit/349eebdbac15e38c9cc1670e4ae6bcf071ba54c0)) +* **internal:** delete empty test files ([39cfcbe](https://github.com/ArcadeAI/arcade-dotnet/commit/39cfcbe19af6cb08ef818cfb2737aab09a34c9bd)) +* **internal:** extract `ClientOptions` struct ([01495b2](https://github.com/ArcadeAI/arcade-dotnet/commit/01495b2ce312bbdb634946f3bc046bacc77828f0)) +* **internal:** full qualify some references ([46bb02c](https://github.com/ArcadeAI/arcade-dotnet/commit/46bb02caf8591105fcbcfcb00095ebdc506203ee)) +* **internal:** improve devcontainer ([dc3815e](https://github.com/ArcadeAI/arcade-dotnet/commit/dc3815e9f426b54479743861934e6a0a1bb10f49)) +* **internal:** minor improvements to csproj and gitignore ([64e5236](https://github.com/ArcadeAI/arcade-dotnet/commit/64e52369527198000f34ea2ba1b4d70915282b7c)) +* **internal:** reduce import qualification ([7ca8392](https://github.com/ArcadeAI/arcade-dotnet/commit/7ca8392108a2c4ca51456ff06d9352895dc3d023)) +* **internal:** update release please config ([53d3c90](https://github.com/ArcadeAI/arcade-dotnet/commit/53d3c90d587b8958d7821df52ae89abb43b8c013)) +* **internal:** update release please config ([11a9d80](https://github.com/ArcadeAI/arcade-dotnet/commit/11a9d80ae219cfeb5406a6684b1b2f6d9369268a)) + + +### Documentation + +* **client:** document `WithOptions` ([b3db621](https://github.com/ArcadeAI/arcade-dotnet/commit/b3db6211ade5a2cde44506628c6d90e4a9607fd7)) +* **client:** document max retries ([aecc000](https://github.com/ArcadeAI/arcade-dotnet/commit/aecc000dcb8d5efd6ae9c269f046e8055520f6ae)) +* **client:** document response validation ([4cac330](https://github.com/ArcadeAI/arcade-dotnet/commit/4cac3308245a9006a8b11af36ce9e786b1a8d498)) +* **client:** document timeout option ([5d23f4f](https://github.com/ArcadeAI/arcade-dotnet/commit/5d23f4f618f1ca8ff95d1a5633b519b5ba1ac34b)) +* **client:** improve snippet formatting ([868be10](https://github.com/ArcadeAI/arcade-dotnet/commit/868be107c479e66a67da081f7f701bf71e6cb826)) +* **client:** separate comment content into paragraphs ([84fc132](https://github.com/ArcadeAI/arcade-dotnet/commit/84fc132681e14125d4e611b62c86a7443b9621aa)) +* **internal:** add warning about implementing interface ([beca41f](https://github.com/ArcadeAI/arcade-dotnet/commit/beca41f3e8c8f87f1f1e037ca167e49f078414ce)) + + +### Refactors + +* **client:** flatten service namespaces ([2de54d7](https://github.com/ArcadeAI/arcade-dotnet/commit/2de54d791d1a78fc159b5d88e34856fea8449166)) +* **client:** improve names of some types ([ae85584](https://github.com/ArcadeAI/arcade-dotnet/commit/ae85584db77f44bec76c9363f1364e4f8f6d656d)) +* **client:** move some defaults out of `ClientOptions` ([3274d75](https://github.com/ArcadeAI/arcade-dotnet/commit/3274d7579686acaeb9ebd6404b3de9c048ed25e8)) +* **client:** pass around `ClientOptions` instead of client ([b2442cf](https://github.com/ArcadeAI/arcade-dotnet/commit/b2442cfa369c54a178f89147bcb1cbf2e7bc124f)) + ## 0.1.0 (2025-10-29) Full Changelog: [v0.0.1...v0.1.0](https://github.com/ArcadeAI/arcade-dotnet/compare/v0.0.1...v0.1.0) diff --git a/src/ArcadeDotnet/ArcadeDotnet.csproj b/src/ArcadeDotnet/ArcadeDotnet.csproj index 0240ff2..2dc60d4 100644 --- a/src/ArcadeDotnet/ArcadeDotnet.csproj +++ b/src/ArcadeDotnet/ArcadeDotnet.csproj @@ -6,7 +6,7 @@ SDK Code Generation Arcade C# MIT enable - 0.1.0 + 0.2.0 net8.0 latest