diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java index a08eb58785d4..6a0d5d8291db 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java @@ -751,9 +751,13 @@ private String setUniquePropertyName(CodegenModel model, CodegenProperty propert return value; } - /** - * Fixes nested maps so the generic type is defined - * Convertes List> to List> + /** + * Ensures property name is unique and not a reserved word. + * @param model + * @param property + * @param value + * @param composedPropertyNames + * @return */ private String patchPropertyName(CodegenModel model, CodegenProperty property, String value, Set composedPropertyNames) { value = setUniquePropertyName(model, property, value); @@ -792,6 +796,10 @@ private void patchPropertyVendorExtensions(CodegenProperty property) { protected void patchPropertyIsInherited(CodegenModel model, CodegenProperty property) { } + /** + * Fixes nested maps so the generic type is defined + * Convertes List> to List> + */ private void patchNestedMaps(CodegenProperty property) { // Process nested types before making any replacements to ensure we have the correct inner type if (property.items != null) { @@ -823,6 +831,41 @@ private void patchNestedMaps(CodegenProperty property) { } } + /** + * Fixes nested maps so the generic type is defined + * Convertes List> to List> + */ + private void patchNestedMaps(CodegenResponse response) { + // Process nested types before making any replacements to ensure we have the correct inner type + if (response.items != null) { + patchNestedMaps(response.items); + } + + String[] nestedTypes = {"List", "Collection", "ICollection", "Dictionary"}; + + if (response.dataType != null) { + String originalType = response.dataType; + + for (String nestedType : nestedTypes) { + // fix incorrect data types for maps of maps + if (response.items != null) { + if (response.dataType.contains(", " + nestedType + ">")) { + response.dataType = response.dataType.replace(", " + nestedType + ">", ", " + response.items.datatypeWithEnum + ">"); + } + + if (response.dataType.contains("<" + nestedType + ">")) { + response.dataType = response.dataType.replace("<" + nestedType + ">", "<" + response.items.datatypeWithEnum + ">"); + } + } + } + + // Only update dataType if we actually made changes + if (!originalType.equals(response.dataType)) { + response.dataType = response.dataType; + } + } + } + protected void patchProperty(Map enumRefs, CodegenModel model, CodegenProperty property) { if (enumRefs.containsKey(property.dataType)) { // Handle any enum properties referred to by $ref. @@ -960,6 +1003,7 @@ private void postProcessOperations(OperationMap operations, List allMo } if (operation.responses != null) { for (CodegenResponse response : operation.responses) { + patchNestedMaps(response); if (response.returnProperty != null) { Boolean isValueType = isValueType(response.returnProperty); diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index 9234433a2864..9b72a928dedf 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs index d052add430d9..15e2eae1ae7d 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -219,7 +219,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>> { /// /// Returns true if the response is 200 Ok @@ -1495,11 +1495,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List Ok() + public List> Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : default; } @@ -1508,7 +1508,7 @@ public List Ok() /// /// /// - public bool TryOk(out List result) + public bool TryOk(out List> result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index 9234433a2864..9b72a928dedf 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs index d052add430d9..15e2eae1ae7d 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -219,7 +219,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>> { /// /// Returns true if the response is 200 Ok @@ -1495,11 +1495,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List Ok() + public List> Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : default; } @@ -1508,7 +1508,7 @@ public List Ok() /// /// /// - public bool TryOk(out List result) + public bool TryOk(out List> result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index 9234433a2864..9b72a928dedf 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs index d052add430d9..15e2eae1ae7d 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -219,7 +219,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>> { /// /// Returns true if the response is 200 Ok @@ -1495,11 +1495,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List Ok() + public List> Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : default; } @@ -1508,7 +1508,7 @@ public List Ok() /// /// /// - public bool TryOk(out List result) + public bool TryOk(out List> result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index 9234433a2864..9b72a928dedf 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs index d052add430d9..15e2eae1ae7d 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -219,7 +219,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>> { /// /// Returns true if the response is 200 Ok @@ -1495,11 +1495,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List Ok() + public List> Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : default; } @@ -1508,7 +1508,7 @@ public List Ok() /// /// /// - public bool TryOk(out List result) + public bool TryOk(out List> result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index 9234433a2864..9b72a928dedf 100644 --- a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs index 31396743f9d4..be1d170c656f 100644 --- a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -219,7 +219,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>> { /// /// Returns true if the response is 200 Ok @@ -1499,11 +1499,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List Ok() + public List> Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : null; } @@ -1512,7 +1512,7 @@ public List Ok() /// /// /// - public bool TryOk([NotNullWhen(true)]out List result) + public bool TryOk([NotNullWhen(true)]out List> result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index d7d20bf00f27..36d00e054b5b 100644 --- a/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Api/DefaultApi.cs index 1e9a86270eac..041224a07eb0 100644 --- a/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -221,7 +221,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk?> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>?> { /// /// Returns true if the response is 200 Ok @@ -1501,11 +1501,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List? Ok() + public List>? Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : null; } @@ -1514,7 +1514,7 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// /// /// - public bool TryOk([NotNullWhen(true)]out List? result) + public bool TryOk([NotNullWhen(true)]out List>? result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index 9234433a2864..9b72a928dedf 100644 --- a/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs index 31396743f9d4..be1d170c656f 100644 --- a/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -219,7 +219,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>> { /// /// Returns true if the response is 200 Ok @@ -1499,11 +1499,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List Ok() + public List> Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : null; } @@ -1512,7 +1512,7 @@ public List Ok() /// /// /// - public bool TryOk([NotNullWhen(true)]out List result) + public bool TryOk([NotNullWhen(true)]out List> result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index d7d20bf00f27..36d00e054b5b 100644 --- a/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Api/DefaultApi.cs index 1e9a86270eac..041224a07eb0 100644 --- a/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -221,7 +221,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk?> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>?> { /// /// Returns true if the response is 200 Ok @@ -1501,11 +1501,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List? Ok() + public List>? Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : null; } @@ -1514,7 +1514,7 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// /// /// - public bool TryOk([NotNullWhen(true)]out List? result) + public bool TryOk([NotNullWhen(true)]out List>? result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index 9234433a2864..9b72a928dedf 100644 --- a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs index 31396743f9d4..be1d170c656f 100644 --- a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -219,7 +219,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>> { /// /// Returns true if the response is 200 Ok @@ -1499,11 +1499,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List Ok() + public List> Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : null; } @@ -1512,7 +1512,7 @@ public List Ok() /// /// /// - public bool TryOk([NotNullWhen(true)]out List result) + public bool TryOk([NotNullWhen(true)]out List> result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index d7d20bf00f27..36d00e054b5b 100644 --- a/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Api/DefaultApi.cs index 1e9a86270eac..041224a07eb0 100644 --- a/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -221,7 +221,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk?> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>?> { /// /// Returns true if the response is 200 Ok @@ -1501,11 +1501,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List? Ok() + public List>? Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : null; } @@ -1514,7 +1514,7 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// /// /// - public bool TryOk([NotNullWhen(true)]out List? result) + public bool TryOk([NotNullWhen(true)]out List>? result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index 9234433a2864..9b72a928dedf 100644 --- a/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs index 31396743f9d4..be1d170c656f 100644 --- a/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -219,7 +219,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>> { /// /// Returns true if the response is 200 Ok @@ -1499,11 +1499,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List Ok() + public List> Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : null; } @@ -1512,7 +1512,7 @@ public List Ok() /// /// /// - public bool TryOk([NotNullWhen(true)]out List result) + public bool TryOk([NotNullWhen(true)]out List> result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index d7d20bf00f27..36d00e054b5b 100644 --- a/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Api/DefaultApi.cs index 1e9a86270eac..041224a07eb0 100644 --- a/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -221,7 +221,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk?> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>?> { /// /// Returns true if the response is 200 Ok @@ -1501,11 +1501,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List? Ok() + public List>? Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : null; } @@ -1514,7 +1514,7 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// /// /// - public bool TryOk([NotNullWhen(true)]out List? result) + public bool TryOk([NotNullWhen(true)]out List>? result) { result = null; diff --git a/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs index 9234433a2864..9b72a928dedf 100644 --- a/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ b/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs @@ -99,7 +99,7 @@ public async Task RolesReportGetAsyncTest() { var response = await _instance.RolesReportGetAsync(); var model = response.Ok(); - Assert.IsType>(model); + Assert.IsType>>(model); } /// diff --git a/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs index eaea5785618e..5ca198780cd7 100644 --- a/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs +++ b/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Api/DefaultApi.cs @@ -218,7 +218,7 @@ public interface IRedirectOrDefaultApiResponse : Org.OpenAPITools.Client.IApiRes /// /// The /// - public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk> + public interface IRolesReportGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk>> { /// /// Returns true if the response is 200 Ok @@ -1494,11 +1494,11 @@ public RolesReportGetApiResponse(ILogger logger, Syst /// Deserializes the response if the response is 200 Ok /// /// - public List Ok() + public List> Ok() { // This logic may be modified with the AsModel.mustache template return IsOk - ? System.Text.Json.JsonSerializer.Deserialize>(RawContent, _jsonSerializerOptions) + ? System.Text.Json.JsonSerializer.Deserialize>>(RawContent, _jsonSerializerOptions) : default; } @@ -1507,7 +1507,7 @@ public List Ok() /// /// /// - public bool TryOk(out List result) + public bool TryOk(out List> result) { result = null;