diff --git a/bin/configs/csharp-generichost-net8-oneOf-3.1.0.yaml b/bin/configs/csharp-generichost-net8-oneOf-3.1.0.yaml deleted file mode 100644 index d582dd63816c..000000000000 --- a/bin/configs/csharp-generichost-net8-oneOf-3.1.0.yaml +++ /dev/null @@ -1,14 +0,0 @@ -# for csharp generichost -generatorName: csharp -outputDir: samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0 -inputSpec: modules/openapi-generator/src/test/resources/3_1/csharp/oneOfDiscriminator.yaml -library: generichost -templateDir: modules/openapi-generator/src/main/resources/csharp -additionalProperties: - packageGuid: '{321C8C3F-0156-40C1-AE42-D59761FB9B6C}' - useCompareNetObjects: true - disallowAdditionalPropertiesIfNotPresent: false - nullableReferenceTypes: true - equatable: true - targetFramework: net8.0 - useOneOfDiscriminatorLookup: true diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/csharpnetcore/CSharpClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/csharpnetcore/CSharpClientCodegenTest.java index 8ee09093d5af..c60f6f0029ac 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/csharpnetcore/CSharpClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/csharpnetcore/CSharpClientCodegenTest.java @@ -116,4 +116,29 @@ public void testHandleConstantParams() throws IOException { assertFileContains(apiFile.toPath(), "localVarRequestOptions.HeaderParameters.Add(\"X-CUSTOM_CONSTANT_HEADER\", Org.OpenAPITools.Client.ClientUtils.ParameterToString(\"CONSTANT_VALUE\"));"); } + + @Test + public void test31specAdditionalPropertiesOfOneOf() throws IOException { + // for https://github.com/OpenAPITools/openapi-generator/pull/18772 + File output = Files.createTempDirectory("test").toFile().getCanonicalFile(); + output.deleteOnExit(); + final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_1/csharp/additional_properties_oneof.yaml"); + final DefaultGenerator defaultGenerator = new DefaultGenerator(); + final ClientOptInput clientOptInput = new ClientOptInput(); + clientOptInput.openAPI(openAPI); + CSharpClientCodegen cSharpClientCodegen = new CSharpClientCodegen(); + cSharpClientCodegen.setOutputDir(output.getAbsolutePath()); + cSharpClientCodegen.setAutosetConstants(true); + clientOptInput.config(cSharpClientCodegen); + defaultGenerator.opts(clientOptInput); + + Map files = defaultGenerator.generate().stream() + .collect(Collectors.toMap(File::getPath, Function.identity())); + + File modelFile = files + .get(Paths.get(output.getAbsolutePath(), "src", "Org.OpenAPITools", "Model", "Response.cs").toString()); + assertNotNull(modelFile); + assertFileContains(modelFile.toPath(), + " Dictionary results = default(Dictionary"); + } } diff --git a/modules/openapi-generator/src/test/resources/3_1/csharp/oneOfDiscriminator.yaml b/modules/openapi-generator/src/test/resources/3_1/csharp/additional_properties_oneof.yaml similarity index 100% rename from modules/openapi-generator/src/test/resources/3_1/csharp/oneOfDiscriminator.yaml rename to modules/openapi-generator/src/test/resources/3_1/csharp/additional_properties_oneof.yaml diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.gitignore b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.gitignore deleted file mode 100644 index 1ee53850b84c..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.gitignore +++ /dev/null @@ -1,362 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Ww][Ii][Nn]32/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# ASP.NET Scaffolding -ScaffoldingReadMe.txt - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Coverlet is a free, cross platform Code Coverage Tool -coverage*.json -coverage*.xml -coverage*.info - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ - -# Fody - auto-generated XML schema -FodyWeavers.xsd diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.openapi-generator-ignore b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.openapi-generator-ignore deleted file mode 100644 index 7484ee590a38..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.openapi-generator-ignore +++ /dev/null @@ -1,23 +0,0 @@ -# OpenAPI Generator Ignore -# Generated by openapi-generator https://github.com/openapitools/openapi-generator - -# Use this file to prevent files from being overwritten by the generator. -# The patterns follow closely to .gitignore or .dockerignore. - -# As an example, the C# client generator defines ApiClient.cs. -# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: -#ApiClient.cs - -# You can match any string of characters against a directory, file or extension with a single asterisk (*): -#foo/*/qux -# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux - -# You can recursively match patterns against a directory, file or extension with a double asterisk (**): -#foo/**/qux -# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux - -# You can also negate patterns with an exclamation (!). -# For example, you can ignore all files in a docs folder with the file extension .md: -#docs/*.md -# Then explicitly reverse the ignore rule for a single file: -#!docs/README.md diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.openapi-generator/FILES b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.openapi-generator/FILES deleted file mode 100644 index 0c97654f2000..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.openapi-generator/FILES +++ /dev/null @@ -1,46 +0,0 @@ -.gitignore -Org.OpenAPITools.sln -README.md -api/openapi.yaml -appveyor.yml -docs/apis/DefaultApi.md -docs/models/FileResult.md -docs/models/Response.md -docs/models/ResponseResultsValue.md -docs/models/Result.md -docs/models/StringResult.md -docs/scripts/git_push.ps1 -docs/scripts/git_push.sh -src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs -src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj -src/Org.OpenAPITools.Test/README.md -src/Org.OpenAPITools/Api/DefaultApi.cs -src/Org.OpenAPITools/Api/IApi.cs -src/Org.OpenAPITools/Client/ApiException.cs -src/Org.OpenAPITools/Client/ApiFactory.cs -src/Org.OpenAPITools/Client/ApiResponseEventArgs.cs -src/Org.OpenAPITools/Client/ApiResponse`1.cs -src/Org.OpenAPITools/Client/ClientUtils.cs -src/Org.OpenAPITools/Client/CookieContainer.cs -src/Org.OpenAPITools/Client/DateOnlyJsonConverter.cs -src/Org.OpenAPITools/Client/DateOnlyNullableJsonConverter.cs -src/Org.OpenAPITools/Client/DateTimeJsonConverter.cs -src/Org.OpenAPITools/Client/DateTimeNullableJsonConverter.cs -src/Org.OpenAPITools/Client/ExceptionEventArgs.cs -src/Org.OpenAPITools/Client/HostConfiguration.cs -src/Org.OpenAPITools/Client/JsonSerializerOptionsProvider.cs -src/Org.OpenAPITools/Client/Option.cs -src/Org.OpenAPITools/Client/RateLimitProvider`1.cs -src/Org.OpenAPITools/Client/TokenBase.cs -src/Org.OpenAPITools/Client/TokenContainer`1.cs -src/Org.OpenAPITools/Client/TokenProvider`1.cs -src/Org.OpenAPITools/Extensions/IHostBuilderExtensions.cs -src/Org.OpenAPITools/Extensions/IHttpClientBuilderExtensions.cs -src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs -src/Org.OpenAPITools/Model/FileResult.cs -src/Org.OpenAPITools/Model/Response.cs -src/Org.OpenAPITools/Model/ResponseResultsValue.cs -src/Org.OpenAPITools/Model/Result.cs -src/Org.OpenAPITools/Model/StringResult.cs -src/Org.OpenAPITools/Org.OpenAPITools.csproj -src/Org.OpenAPITools/README.md diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.openapi-generator/VERSION b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.openapi-generator/VERSION deleted file mode 100644 index 7e7b8b9bc733..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/.openapi-generator/VERSION +++ /dev/null @@ -1 +0,0 @@ -7.7.0-SNAPSHOT diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/Org.OpenAPITools.sln b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/Org.OpenAPITools.sln deleted file mode 100644 index 5b15451c9dcf..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/Org.OpenAPITools.sln +++ /dev/null @@ -1,27 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -VisualStudioVersion = 12.0.0.0 -MinimumVisualStudioVersion = 10.0.0.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Org.OpenAPITools", "src\Org.OpenAPITools\Org.OpenAPITools.csproj", "{321C8C3F-0156-40C1-AE42-D59761FB9B6C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Org.OpenAPITools.Test", "src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj", "{19F1DEBC-DE5E-4517-8062-F000CD499087}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {321C8C3F-0156-40C1-AE42-D59761FB9B6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {321C8C3F-0156-40C1-AE42-D59761FB9B6C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {321C8C3F-0156-40C1-AE42-D59761FB9B6C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {321C8C3F-0156-40C1-AE42-D59761FB9B6C}.Release|Any CPU.Build.0 = Release|Any CPU - {19F1DEBC-DE5E-4517-8062-F000CD499087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19F1DEBC-DE5E-4517-8062-F000CD499087}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19F1DEBC-DE5E-4517-8062-F000CD499087}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19F1DEBC-DE5E-4517-8062-F000CD499087}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal \ No newline at end of file diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/README.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/README.md deleted file mode 100644 index f9c1c7f74621..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/README.md +++ /dev/null @@ -1 +0,0 @@ -# Created with Openapi Generator diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/api/openapi.yaml b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/api/openapi.yaml deleted file mode 100644 index f969062aa466..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/api/openapi.yaml +++ /dev/null @@ -1,65 +0,0 @@ -openapi: 3.1.0 -info: - title: oneof - version: 0.0.1 -servers: -- url: / -paths: - /: - get: - responses: - "200": - content: - application/json: - schema: - $ref: '#/components/schemas/Response' - description: Key-value pairs with results -components: - schemas: - Result: - discriminator: - propertyName: type - properties: - type: - type: string - checksum: - type: string - required: - - checksum - - type - FileResult: - allOf: - - $ref: '#/components/schemas/Result' - example: - downloadUrl: downloadUrl - properties: - downloadUrl: {} - required: - - downloadUrl - StringResult: - allOf: - - $ref: '#/components/schemas/Result' - properties: - data: {} - required: - - data - Response: - example: - success: true - results: - key: - downloadUrl: downloadUrl - properties: - success: - type: boolean - results: - additionalProperties: - $ref: '#/components/schemas/Response_results_value' - required: - - results - - success - Response_results_value: - oneOf: - - $ref: '#/components/schemas/FileResult' - - $ref: '#/components/schemas/StringResult' - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/appveyor.yml b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/appveyor.yml deleted file mode 100644 index f76f63cee506..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/appveyor.yml +++ /dev/null @@ -1,9 +0,0 @@ -# auto-generated by OpenAPI Generator (https://github.com/OpenAPITools/openapi-generator) -# -image: Visual Studio 2019 -clone_depth: 1 -build_script: -- dotnet build -c Release -- dotnet test -c Release -after_build: -- dotnet pack .\src\Org.OpenAPITools\Org.OpenAPITools.csproj -o ../../output -c Release --no-build diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/apis/DefaultApi.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/apis/DefaultApi.md deleted file mode 100644 index 6757cf8b005a..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/apis/DefaultApi.md +++ /dev/null @@ -1,90 +0,0 @@ -# Org.OpenAPITools.Api.DefaultApi - -All URIs are relative to *http://localhost* - -| Method | HTTP request | Description | -|--------|--------------|-------------| -| [**RootGet**](DefaultApi.md#rootget) | **GET** / | | - - -# **RootGet** -> Response RootGet () - - - -### Example -```csharp -using System.Collections.Generic; -using System.Diagnostics; -using Org.OpenAPITools.Api; -using Org.OpenAPITools.Client; -using Org.OpenAPITools.Model; - -namespace Example -{ - public class RootGetExample - { - public static void Main() - { - Configuration config = new Configuration(); - config.BasePath = "http://localhost"; - var apiInstance = new DefaultApi(config); - - try - { - Response result = apiInstance.RootGet(); - Debug.WriteLine(result); - } - catch (ApiException e) - { - Debug.Print("Exception when calling DefaultApi.RootGet: " + e.Message); - Debug.Print("Status Code: " + e.ErrorCode); - Debug.Print(e.StackTrace); - } - } - } -} -``` - -#### Using the RootGetWithHttpInfo variant -This returns an ApiResponse object which contains the response data, status code and headers. - -```csharp -try -{ - ApiResponse response = apiInstance.RootGetWithHttpInfo(); - Debug.Write("Status Code: " + response.StatusCode); - Debug.Write("Response Headers: " + response.Headers); - Debug.Write("Response Body: " + response.Data); -} -catch (ApiException e) -{ - Debug.Print("Exception when calling DefaultApi.RootGetWithHttpInfo: " + e.Message); - Debug.Print("Status Code: " + e.ErrorCode); - Debug.Print(e.StackTrace); -} -``` - -### Parameters -This endpoint does not need any parameter. -### Return type - -[**Response**](Response.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: Not defined - - **Accept**: application/json - - -### HTTP response details -| Status code | Description | Response headers | -|-------------|-------------|------------------| -| **200** | Key-value pairs with results | - | - -[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../README.md#documentation-for-models) [[Back to README]](../../README.md) - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/FileResult.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/FileResult.md deleted file mode 100644 index d0bdee14e1f2..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/FileResult.md +++ /dev/null @@ -1,12 +0,0 @@ -# Org.OpenAPITools.Model.FileResult - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Checksum** | **string** | | -**Type** | **string** | | -**DownloadUrl** | **string** | | - -[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md) - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/NamedResults.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/NamedResults.md deleted file mode 100644 index 7d2ca7d9298b..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/NamedResults.md +++ /dev/null @@ -1,11 +0,0 @@ -# Org.OpenAPITools.Model.NamedResults - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Success** | **bool** | | -**Results** | **Object** | | - -[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md) - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/NamedResultsResultsValue.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/NamedResultsResultsValue.md deleted file mode 100644 index 1694e261fb8f..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/NamedResultsResultsValue.md +++ /dev/null @@ -1,10 +0,0 @@ -# Org.OpenAPITools.Model.NamedResultsResultsValue - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Type** | **string** | | [default to "StringResult"] - -[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md) - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/NamedResultsValue.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/NamedResultsValue.md deleted file mode 100644 index a03ddd9957fe..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/NamedResultsValue.md +++ /dev/null @@ -1,10 +0,0 @@ -# Org.OpenAPITools.Model.NamedResultsValue - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Type** | **string** | | [default to "StringResult"] - -[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md) - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/Response.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/Response.md deleted file mode 100644 index 774577fc52e1..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/Response.md +++ /dev/null @@ -1,11 +0,0 @@ -# Org.OpenAPITools.Model.Response - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Success** | **bool** | | -**Results** | [**Dictionary<string, ResponseResultsValue>**](ResponseResultsValue.md) | | - -[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md) - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/ResponseResults.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/ResponseResults.md deleted file mode 100644 index 19d7adbee661..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/ResponseResults.md +++ /dev/null @@ -1,10 +0,0 @@ -# Org.OpenAPITools.Model.ResponseResults - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Type** | **string** | | [default to "StringResult"] - -[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md) - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/ResponseResultsValue.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/ResponseResultsValue.md deleted file mode 100644 index 49ce9f18147c..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/ResponseResultsValue.md +++ /dev/null @@ -1,10 +0,0 @@ -# Org.OpenAPITools.Model.ResponseResultsValue - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Type** | **string** | | - -[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md) - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/Result.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/Result.md deleted file mode 100644 index f6b08c86d364..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/Result.md +++ /dev/null @@ -1,11 +0,0 @@ -# Org.OpenAPITools.Model.Result - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Checksum** | **string** | | -**Type** | **string** | | - -[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md) - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/StringResult.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/StringResult.md deleted file mode 100644 index c3f4982e96d2..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/models/StringResult.md +++ /dev/null @@ -1,12 +0,0 @@ -# Org.OpenAPITools.Model.StringResult - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Checksum** | **string** | | -**Type** | **string** | | -**Data** | **string** | | - -[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md) - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/scripts/git_push.ps1 b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/scripts/git_push.ps1 deleted file mode 100644 index 73ed35c2bb10..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/scripts/git_push.ps1 +++ /dev/null @@ -1,75 +0,0 @@ -param( - [Parameter()][Alias("g")][String]$GitHost = "github.com", - [Parameter()][Alias("u")][String]$GitUserId = "GIT_USER_ID", - [Parameter()][Alias("r")][String]$GitRepoId = "GIT_REPO_ID", - [Parameter()][Alias("m")][string]$Message = "Minor update", - [Parameter()][Alias("h")][switch]$Help -) - -function Publish-ToGitHost{ - if ([string]::IsNullOrWhiteSpace($Message) -or $Message -eq "Minor update"){ - # it seems unlikely that we would want our git commit message to be the default, so lets prompt the user - $Message = Read-Host -Prompt "Please provide a commit message or press enter" - $Message = if([string]::IsNullOrWhiteSpace($Message)) { "no message provided" } else { $Message } - } - - git init - git add . - git commit -am "${Message}" - $branchName=$(git rev-parse --abbrev-ref HEAD) - $gitRemote=$(git remote) - - if([string]::IsNullOrWhiteSpace($gitRemote)){ - git remote add origin https://${GitHost}/${GitUserId}/${GitRepoId}.git - } - - Write-Output "Pulling from https://${GitHost}/${GitUserId}/${GitRepoId}.git" - git pull origin $branchName --ff-only - - if ($LastExitCode -ne 0){ - if (${GitHost} -eq "github.com"){ - Write-Output "The ${GitRepoId} repository may not exist yet. Creating it now with the GitHub CLI." - gh auth login --hostname github.com --web - gh repo create $GitRepoId --private - # sleep 2 seconds to ensure git finishes creation of the repo - Start-Sleep -Seconds 2 - } - else{ - throw "There was an issue pulling the origin branch. The remote repository may not exist yet." - } - } - - Write-Output "Pushing to https://${GitHost}/${GitUserId}/${GitRepoId}.git" - git push origin $branchName -} - -$ErrorActionPreference = "Stop" -Set-StrictMode -Version 3.0 - -if ($Help){ - Write-Output " - This script will initialize a git repository, then add and commit all files. - The local repository will then be pushed to your preferred git provider. - If the remote repository does not exist yet and you are using GitHub, - the repository will be created for you provided you have the GitHub CLI installed. - - Parameters: - -g | -GitHost -> ex: github.com - -m | -Message -> the git commit message - -r | -GitRepoId -> the name of the repository - -u | -GitUserId -> your user id - " - - return -} - -$rootPath=Resolve-Path -Path $PSScriptRoot/../.. - -Push-Location $rootPath - -try { - Publish-ToGitHost $GitHost $GitUserId $GitRepoId $Message -} -finally{ - Pop-Location -} \ No newline at end of file diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/scripts/git_push.sh b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/scripts/git_push.sh deleted file mode 100644 index 882104922184..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/docs/scripts/git_push.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ -# -# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" - -git_user_id=${1:-GIT_USER_ID} -git_repo_id=${2:-GIT_REPO_ID} -release_note=${3:-Minor update} -git_host=${4:-github.com} - -starting_directory=$(pwd) -script_root="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" -cd $script_root -cd ../.. - -if [ "$release_note" = "" ] || [ "$release_note" = "Minor update" ]; then - # it seems unlikely that we would want our git commit message to be the default, so lets prompt the user - echo "Please provide a commit message or press enter" - read user_input - release_note=$user_input - if [ "$release_note" = "" ]; then - release_note="no message provided" - fi -fi - -git init -git add . -git commit -am "$release_note" -branch_name=$(git rev-parse --abbrev-ref HEAD) -git_remote=$(git remote) - -if [ "$git_remote" = "" ]; then # git remote not defined - - if [ "$GIT_TOKEN" = "" ]; then - echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." - git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git - else - git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git - fi - -fi - -echo "[INFO] Pulling from https://${git_host}/${git_user_id}/${git_repo_id}.git" -git pull origin $branch_name --ff-only - -echo "[INFO] Pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" -git push origin $branch_name - -cd $starting_directory diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Api/ApiTestsBase.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Api/ApiTestsBase.cs deleted file mode 100644 index 42ab7673791c..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Api/ApiTestsBase.cs +++ /dev/null @@ -1,58 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -using System; -using System.Collections.Generic; -using System.Security.Cryptography; -using Microsoft.Extensions.Hosting; -using Org.OpenAPITools.Client; -using Org.OpenAPITools.Extensions; - - -/* ********************************************************************************* -* Follow these manual steps to construct tests. -* This file will not be overwritten. -* ********************************************************************************* -* 1. Navigate to ApiTests.Base.cs and ensure any tokens are being created correctly. -* Take care not to commit credentials to any repository. -* -* 2. Mocking is coordinated by ApiTestsBase#AddApiHttpClients. -* To mock the client, use the generic AddApiHttpClients. -* To mock the server, change the client's BaseAddress. -* -* 3. Locate the test you want below -* - remove the skip property from the Fact attribute -* - set the value of any variables if necessary -* -* 4. Run the tests and ensure they work. -* -*/ - - -namespace Org.OpenAPITools.Test.Api -{ - /// - /// Base class for API tests - /// - public class ApiTestsBase - { - protected readonly IHost _host; - - public ApiTestsBase(string[] args) - { - _host = CreateHostBuilder(args).Build(); - } - - public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) - .ConfigureApi((context, services, options) => - { - - }); - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs deleted file mode 100644 index 1a8f85d0fdf2..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs +++ /dev/null @@ -1,64 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Xunit; -using Microsoft.Extensions.DependencyInjection; -using Org.OpenAPITools.Api; -using Org.OpenAPITools.Model; - - -/* ********************************************************************************* -* Follow these manual steps to construct tests. -* This file will not be overwritten. -* ********************************************************************************* -* 1. Navigate to ApiTests.Base.cs and ensure any tokens are being created correctly. -* Take care not to commit credentials to any repository. -* -* 2. Mocking is coordinated by ApiTestsBase#AddApiHttpClients. -* To mock the client, use the generic AddApiHttpClients. -* To mock the server, change the client's BaseAddress. -* -* 3. Locate the test you want below -* - remove the skip property from the Fact attribute -* - set the value of any variables if necessary -* -* 4. Run the tests and ensure they work. -* -*/ - - -namespace Org.OpenAPITools.Test.Api -{ - /// - /// Class for testing DefaultApi - /// - public sealed class DefaultApiTests : ApiTestsBase - { - private readonly IDefaultApi _instance; - - public DefaultApiTests(): base(Array.Empty()) - { - _instance = _host.Services.GetRequiredService(); - } - - /// - /// Test RootGet - /// - [Fact (Skip = "not implemented")] - public async Task RootGetAsyncTest() - { - var response = await _instance.RootGetAsync(); - var model = response.Ok(); - Assert.IsType(model); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs deleted file mode 100644 index 4eb059b551dd..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs +++ /dev/null @@ -1,103 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -using System; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.DependencyInjection; -using System.Collections.Generic; -using System.Security.Cryptography; -using Org.OpenAPITools.Client; -using Org.OpenAPITools.Api; -using Org.OpenAPITools.Extensions; -using Xunit; - -namespace Org.OpenAPITools.Test.Api -{ - /// - /// Tests the dependency injection. - /// - public class DependencyInjectionTest - { - private readonly IHost _hostUsingConfigureWithoutAClient = - Host.CreateDefaultBuilder([]).ConfigureApi((context, services, options) => - { - - }) - .Build(); - - private readonly IHost _hostUsingConfigureWithAClient = - Host.CreateDefaultBuilder([]).ConfigureApi((context, services, options) => - { - - options.AddApiHttpClients(client => client.BaseAddress = new Uri(ClientUtils.BASE_ADDRESS)); - }) - .Build(); - - private readonly IHost _hostUsingAddWithoutAClient = - Host.CreateDefaultBuilder([]).ConfigureServices((host, services) => - { - services.AddApi(options => - { - - }); - }) - .Build(); - - private readonly IHost _hostUsingAddWithAClient = - Host.CreateDefaultBuilder([]).ConfigureServices((host, services) => - { - services.AddApi(options => - { - - options.AddApiHttpClients(client => client.BaseAddress = new Uri(ClientUtils.BASE_ADDRESS)); - }); - }) - .Build(); - - /// - /// Test dependency injection when using the configure method - /// - [Fact] - public void ConfigureApiWithAClientTest() - { - var defaultApi = _hostUsingConfigureWithAClient.Services.GetRequiredService(); - Assert.True(defaultApi.HttpClient.BaseAddress != null); - } - - /// - /// Test dependency injection when using the configure method - /// - [Fact] - public void ConfigureApiWithoutAClientTest() - { - var defaultApi = _hostUsingConfigureWithoutAClient.Services.GetRequiredService(); - Assert.True(defaultApi.HttpClient.BaseAddress != null); - } - - /// - /// Test dependency injection when using the add method - /// - [Fact] - public void AddApiWithAClientTest() - { - var defaultApi = _hostUsingAddWithAClient.Services.GetRequiredService(); - Assert.True(defaultApi.HttpClient.BaseAddress != null); - } - - /// - /// Test dependency injection when using the add method - /// - [Fact] - public void AddApiWithoutAClientTest() - { - var defaultApi = _hostUsingAddWithoutAClient.Services.GetRequiredService(); - Assert.True(defaultApi.HttpClient.BaseAddress != null); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/FileResultTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/FileResultTests.cs deleted file mode 100644 index c0d11b74be8b..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/FileResultTests.cs +++ /dev/null @@ -1,83 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - - -using Xunit; - -using System; -using System.Linq; -using System.IO; -using System.Collections.Generic; -using Org.OpenAPITools.Model; -using Org.OpenAPITools.Client; -using System.Reflection; - -namespace Org.OpenAPITools.Test.Model -{ - /// - /// Class for testing FileResult - /// - /// - /// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech). - /// Please update the test case below to test the model. - /// - public class FileResultTests : IDisposable - { - // TODO uncomment below to declare an instance variable for FileResult - //private FileResult instance; - - public FileResultTests() - { - // TODO uncomment below to create an instance of FileResult - //instance = new FileResult(); - } - - public void Dispose() - { - // Cleanup when everything is done. - } - - /// - /// Test an instance of FileResult - /// - [Fact] - public void FileResultInstanceTest() - { - // TODO uncomment below to test "IsType" FileResult - //Assert.IsType(instance); - } - - /// - /// Test the property 'Checksum' - /// - [Fact] - public void ChecksumTest() - { - // TODO unit test for the property 'Checksum' - } - - /// - /// Test the property 'DownloadUrl' - /// - [Fact] - public void DownloadUrlTest() - { - // TODO unit test for the property 'DownloadUrl' - } - - /// - /// Test the property 'Type' - /// - [Fact] - public void TypeTest() - { - // TODO unit test for the property 'Type' - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/NamedResultsResultsValueTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/NamedResultsResultsValueTests.cs deleted file mode 100644 index f910896a1359..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/NamedResultsResultsValueTests.cs +++ /dev/null @@ -1,65 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - - -using Xunit; - -using System; -using System.Linq; -using System.IO; -using System.Collections.Generic; -using Org.OpenAPITools.Model; -using Org.OpenAPITools.Client; -using System.Reflection; - -namespace Org.OpenAPITools.Test.Model -{ - /// - /// Class for testing NamedResultsResultsValue - /// - /// - /// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech). - /// Please update the test case below to test the model. - /// - public class NamedResultsResultsValueTests : IDisposable - { - // TODO uncomment below to declare an instance variable for NamedResultsResultsValue - //private NamedResultsResultsValue instance; - - public NamedResultsResultsValueTests() - { - // TODO uncomment below to create an instance of NamedResultsResultsValue - //instance = new NamedResultsResultsValue(); - } - - public void Dispose() - { - // Cleanup when everything is done. - } - - /// - /// Test an instance of NamedResultsResultsValue - /// - [Fact] - public void NamedResultsResultsValueInstanceTest() - { - // TODO uncomment below to test "IsType" NamedResultsResultsValue - //Assert.IsType(instance); - } - - /// - /// Test the property 'Type' - /// - [Fact] - public void TypeTest() - { - // TODO unit test for the property 'Type' - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/NamedResultsTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/NamedResultsTests.cs deleted file mode 100644 index 18e313a24109..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/NamedResultsTests.cs +++ /dev/null @@ -1,65 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - - -using Xunit; - -using System; -using System.Linq; -using System.IO; -using System.Collections.Generic; -using Org.OpenAPITools.Model; -using Org.OpenAPITools.Client; -using System.Reflection; - -namespace Org.OpenAPITools.Test.Model -{ - /// - /// Class for testing NamedResults - /// - /// - /// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech). - /// Please update the test case below to test the model. - /// - public class NamedResultsTests : IDisposable - { - // TODO uncomment below to declare an instance variable for NamedResults - //private NamedResults instance; - - public NamedResultsTests() - { - // TODO uncomment below to create an instance of NamedResults - //instance = new NamedResults(); - } - - public void Dispose() - { - // Cleanup when everything is done. - } - - /// - /// Test an instance of NamedResults - /// - [Fact] - public void NamedResultsInstanceTest() - { - // TODO uncomment below to test "IsType" NamedResults - //Assert.IsType(instance); - } - - /// - /// Test the property 'Type' - /// - [Fact] - public void TypeTest() - { - // TODO unit test for the property 'Type' - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/NamedResultsValueTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/NamedResultsValueTests.cs deleted file mode 100644 index 47f58b8e6cfd..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/NamedResultsValueTests.cs +++ /dev/null @@ -1,65 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - - -using Xunit; - -using System; -using System.Linq; -using System.IO; -using System.Collections.Generic; -using Org.OpenAPITools.Model; -using Org.OpenAPITools.Client; -using System.Reflection; - -namespace Org.OpenAPITools.Test.Model -{ - /// - /// Class for testing NamedResultsValue - /// - /// - /// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech). - /// Please update the test case below to test the model. - /// - public class NamedResultsValueTests : IDisposable - { - // TODO uncomment below to declare an instance variable for NamedResultsValue - //private NamedResultsValue instance; - - public NamedResultsValueTests() - { - // TODO uncomment below to create an instance of NamedResultsValue - //instance = new NamedResultsValue(); - } - - public void Dispose() - { - // Cleanup when everything is done. - } - - /// - /// Test an instance of NamedResultsValue - /// - [Fact] - public void NamedResultsValueInstanceTest() - { - // TODO uncomment below to test "IsType" NamedResultsValue - //Assert.IsType(instance); - } - - /// - /// Test the property 'Type' - /// - [Fact] - public void TypeTest() - { - // TODO unit test for the property 'Type' - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResponseResultsTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResponseResultsTests.cs deleted file mode 100644 index affba3365958..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResponseResultsTests.cs +++ /dev/null @@ -1,65 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - - -using Xunit; - -using System; -using System.Linq; -using System.IO; -using System.Collections.Generic; -using Org.OpenAPITools.Model; -using Org.OpenAPITools.Client; -using System.Reflection; - -namespace Org.OpenAPITools.Test.Model -{ - /// - /// Class for testing ResponseResults - /// - /// - /// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech). - /// Please update the test case below to test the model. - /// - public class ResponseResultsTests : IDisposable - { - // TODO uncomment below to declare an instance variable for ResponseResults - //private ResponseResults instance; - - public ResponseResultsTests() - { - // TODO uncomment below to create an instance of ResponseResults - //instance = new ResponseResults(); - } - - public void Dispose() - { - // Cleanup when everything is done. - } - - /// - /// Test an instance of ResponseResults - /// - [Fact] - public void ResponseResultsInstanceTest() - { - // TODO uncomment below to test "IsType" ResponseResults - //Assert.IsType(instance); - } - - /// - /// Test the property 'Type' - /// - [Fact] - public void TypeTest() - { - // TODO unit test for the property 'Type' - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResponseResultsValueTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResponseResultsValueTests.cs deleted file mode 100644 index 0e67ae288d63..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResponseResultsValueTests.cs +++ /dev/null @@ -1,65 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - - -using Xunit; - -using System; -using System.Linq; -using System.IO; -using System.Collections.Generic; -using Org.OpenAPITools.Model; -using Org.OpenAPITools.Client; -using System.Reflection; - -namespace Org.OpenAPITools.Test.Model -{ - /// - /// Class for testing ResponseResultsValue - /// - /// - /// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech). - /// Please update the test case below to test the model. - /// - public class ResponseResultsValueTests : IDisposable - { - // TODO uncomment below to declare an instance variable for ResponseResultsValue - //private ResponseResultsValue instance; - - public ResponseResultsValueTests() - { - // TODO uncomment below to create an instance of ResponseResultsValue - //instance = new ResponseResultsValue(); - } - - public void Dispose() - { - // Cleanup when everything is done. - } - - /// - /// Test an instance of ResponseResultsValue - /// - [Fact] - public void ResponseResultsValueInstanceTest() - { - // TODO uncomment below to test "IsType" ResponseResultsValue - //Assert.IsType(instance); - } - - /// - /// Test the property 'Type' - /// - [Fact] - public void TypeTest() - { - // TODO unit test for the property 'Type' - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResponseTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResponseTests.cs deleted file mode 100644 index 957c1b900d77..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResponseTests.cs +++ /dev/null @@ -1,74 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - - -using Xunit; - -using System; -using System.Linq; -using System.IO; -using System.Collections.Generic; -using Org.OpenAPITools.Model; -using Org.OpenAPITools.Client; -using System.Reflection; - -namespace Org.OpenAPITools.Test.Model -{ - /// - /// Class for testing Response - /// - /// - /// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech). - /// Please update the test case below to test the model. - /// - public class ResponseTests : IDisposable - { - // TODO uncomment below to declare an instance variable for Response - //private Response instance; - - public ResponseTests() - { - // TODO uncomment below to create an instance of Response - //instance = new Response(); - } - - public void Dispose() - { - // Cleanup when everything is done. - } - - /// - /// Test an instance of Response - /// - [Fact] - public void ResponseInstanceTest() - { - // TODO uncomment below to test "IsType" Response - //Assert.IsType(instance); - } - - /// - /// Test the property 'Success' - /// - [Fact] - public void SuccessTest() - { - // TODO unit test for the property 'Success' - } - - /// - /// Test the property 'Results' - /// - [Fact] - public void ResultsTest() - { - // TODO unit test for the property 'Results' - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResultTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResultTests.cs deleted file mode 100644 index 2dcc9965f120..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/ResultTests.cs +++ /dev/null @@ -1,74 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - - -using Xunit; - -using System; -using System.Linq; -using System.IO; -using System.Collections.Generic; -using Org.OpenAPITools.Model; -using Org.OpenAPITools.Client; -using System.Reflection; - -namespace Org.OpenAPITools.Test.Model -{ - /// - /// Class for testing Result - /// - /// - /// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech). - /// Please update the test case below to test the model. - /// - public class ResultTests : IDisposable - { - // TODO uncomment below to declare an instance variable for Result - //private Result instance; - - public ResultTests() - { - // TODO uncomment below to create an instance of Result - //instance = new Result(); - } - - public void Dispose() - { - // Cleanup when everything is done. - } - - /// - /// Test an instance of Result - /// - [Fact] - public void ResultInstanceTest() - { - // TODO uncomment below to test "IsType" Result - //Assert.IsType(instance); - } - - /// - /// Test the property 'Checksum' - /// - [Fact] - public void ChecksumTest() - { - // TODO unit test for the property 'Checksum' - } - - /// - /// Test the property 'Type' - /// - [Fact] - public void TypeTest() - { - // TODO unit test for the property 'Type' - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/StringResultTests.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/StringResultTests.cs deleted file mode 100644 index 94999305eae8..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Model/StringResultTests.cs +++ /dev/null @@ -1,83 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - - -using Xunit; - -using System; -using System.Linq; -using System.IO; -using System.Collections.Generic; -using Org.OpenAPITools.Model; -using Org.OpenAPITools.Client; -using System.Reflection; - -namespace Org.OpenAPITools.Test.Model -{ - /// - /// Class for testing StringResult - /// - /// - /// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech). - /// Please update the test case below to test the model. - /// - public class StringResultTests : IDisposable - { - // TODO uncomment below to declare an instance variable for StringResult - //private StringResult instance; - - public StringResultTests() - { - // TODO uncomment below to create an instance of StringResult - //instance = new StringResult(); - } - - public void Dispose() - { - // Cleanup when everything is done. - } - - /// - /// Test an instance of StringResult - /// - [Fact] - public void StringResultInstanceTest() - { - // TODO uncomment below to test "IsType" StringResult - //Assert.IsType(instance); - } - - /// - /// Test the property 'Checksum' - /// - [Fact] - public void ChecksumTest() - { - // TODO unit test for the property 'Checksum' - } - - /// - /// Test the property 'Data' - /// - [Fact] - public void DataTest() - { - // TODO unit test for the property 'Data' - } - - /// - /// Test the property 'Type' - /// - [Fact] - public void TypeTest() - { - // TODO unit test for the property 'Type' - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj deleted file mode 100644 index 9c99dddf55f5..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - Org.OpenAPITools.Test - Org.OpenAPITools.Test - net8.0 - false - enable - - - - - - - - - - - - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/README.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools.Test/README.md deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Api/DefaultApi.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Api/DefaultApi.cs deleted file mode 100644 index 4a59e57d6ab5..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Api/DefaultApi.cs +++ /dev/null @@ -1,332 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Collections.Generic; -using System.Net; -using System.Threading.Tasks; -using Microsoft.Extensions.Logging; -using System.Net.Http; -using System.Net.Http.Headers; -using System.Text.Json; -using Org.OpenAPITools.Client; -using Org.OpenAPITools.Model; -using System.Diagnostics.CodeAnalysis; - -namespace Org.OpenAPITools.Api -{ - /// - /// Represents a collection of functions to interact with the API endpoints - /// This class is registered as transient. - /// - public interface IDefaultApi : IApi - { - /// - /// The class containing the events - /// - DefaultApiEvents Events { get; } - - /// - /// - /// - /// - /// - /// - /// Thrown when fails to make API call - /// Cancellation Token to cancel the request. - /// <> - Task RootGetAsync(System.Threading.CancellationToken cancellationToken = default); - - /// - /// - /// - /// - /// - /// - /// Cancellation Token to cancel the request. - /// <?> - Task RootGetOrDefaultAsync(System.Threading.CancellationToken cancellationToken = default); - } - - /// - /// The - /// - public interface IRootGetApiResponse : Org.OpenAPITools.Client.IApiResponse, IOk - { - /// - /// Returns true if the response is 200 Ok - /// - /// - bool IsOk { get; } - } - - /// - /// Represents a collection of functions to interact with the API endpoints - /// - public class DefaultApiEvents - { - /// - /// The event raised after the server response - /// - public event EventHandler? OnRootGet; - - /// - /// The event raised after an error querying the server - /// - public event EventHandler? OnErrorRootGet; - - internal void ExecuteOnRootGet(DefaultApi.RootGetApiResponse apiResponse) - { - OnRootGet?.Invoke(this, new ApiResponseEventArgs(apiResponse)); - } - - internal void ExecuteOnErrorRootGet(Exception exception) - { - OnErrorRootGet?.Invoke(this, new ExceptionEventArgs(exception)); - } - } - - /// - /// Represents a collection of functions to interact with the API endpoints - /// - public sealed partial class DefaultApi : IDefaultApi - { - private JsonSerializerOptions _jsonSerializerOptions; - - /// - /// The logger factory - /// - public ILoggerFactory LoggerFactory { get; } - - /// - /// The logger - /// - public ILogger Logger { get; } - - /// - /// The HttpClient - /// - public HttpClient HttpClient { get; } - - /// - /// The class containing the events - /// - public DefaultApiEvents Events { get; } - - /// - /// Initializes a new instance of the class. - /// - /// - public DefaultApi(ILogger logger, ILoggerFactory loggerFactory, HttpClient httpClient, JsonSerializerOptionsProvider jsonSerializerOptionsProvider, DefaultApiEvents defaultApiEvents) - { - _jsonSerializerOptions = jsonSerializerOptionsProvider.Options; - LoggerFactory = loggerFactory; - Logger = LoggerFactory.CreateLogger(); - HttpClient = httpClient; - Events = defaultApiEvents; - } - - /// - /// Processes the server response - /// - /// - private void AfterRootGetDefaultImplementation(IRootGetApiResponse apiResponseLocalVar) - { - bool suppressDefaultLog = false; - AfterRootGet(ref suppressDefaultLog, apiResponseLocalVar); - if (!suppressDefaultLog) - Logger.LogInformation("{0,-9} | {1} | {3}", (apiResponseLocalVar.DownloadedAt - apiResponseLocalVar.RequestedAt).TotalSeconds, apiResponseLocalVar.StatusCode, apiResponseLocalVar.Path); - } - - /// - /// Processes the server response - /// - /// - /// - partial void AfterRootGet(ref bool suppressDefaultLog, IRootGetApiResponse apiResponseLocalVar); - - /// - /// Logs exceptions that occur while retrieving the server response - /// - /// - /// - /// - private void OnErrorRootGetDefaultImplementation(Exception exception, string pathFormat, string path) - { - bool suppressDefaultLog = false; - OnErrorRootGet(ref suppressDefaultLog, exception, pathFormat, path); - if (!suppressDefaultLog) - Logger.LogError(exception, "An error occurred while sending the request to the server."); - } - - /// - /// A partial method that gives developers a way to provide customized exception handling - /// - /// - /// - /// - /// - partial void OnErrorRootGet(ref bool suppressDefaultLog, Exception exception, string pathFormat, string path); - - /// - /// - /// - /// Cancellation Token to cancel the request. - /// <> - public async Task RootGetOrDefaultAsync(System.Threading.CancellationToken cancellationToken = default) - { - try - { - return await RootGetAsync(cancellationToken).ConfigureAwait(false); - } - catch (Exception) - { - return null; - } - } - - /// - /// - /// - /// Thrown when fails to make API call - /// Cancellation Token to cancel the request. - /// <> - public async Task RootGetAsync(System.Threading.CancellationToken cancellationToken = default) - { - UriBuilder uriBuilderLocalVar = new UriBuilder(); - - try - { - using (HttpRequestMessage httpRequestMessageLocalVar = new HttpRequestMessage()) - { - uriBuilderLocalVar.Host = HttpClient.BaseAddress!.Host; - uriBuilderLocalVar.Port = HttpClient.BaseAddress.Port; - uriBuilderLocalVar.Scheme = HttpClient.BaseAddress.Scheme; - uriBuilderLocalVar.Path = ClientUtils.CONTEXT_PATH + "/"; - - httpRequestMessageLocalVar.RequestUri = uriBuilderLocalVar.Uri; - - string[] acceptLocalVars = new string[] { - "application/json" - }; - - string? acceptLocalVar = ClientUtils.SelectHeaderAccept(acceptLocalVars); - - if (acceptLocalVar != null) - httpRequestMessageLocalVar.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptLocalVar)); - - httpRequestMessageLocalVar.Method = HttpMethod.Get; - - DateTime requestedAtLocalVar = DateTime.UtcNow; - - using (HttpResponseMessage httpResponseMessageLocalVar = await HttpClient.SendAsync(httpRequestMessageLocalVar, cancellationToken).ConfigureAwait(false)) - { - string responseContentLocalVar = await httpResponseMessageLocalVar.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false); - - ILogger apiResponseLoggerLocalVar = LoggerFactory.CreateLogger(); - - RootGetApiResponse apiResponseLocalVar = new(apiResponseLoggerLocalVar, httpRequestMessageLocalVar, httpResponseMessageLocalVar, responseContentLocalVar, "/", requestedAtLocalVar, _jsonSerializerOptions); - - AfterRootGetDefaultImplementation(apiResponseLocalVar); - - Events.ExecuteOnRootGet(apiResponseLocalVar); - - return apiResponseLocalVar; - } - } - } - catch(Exception e) - { - OnErrorRootGetDefaultImplementation(e, "/", uriBuilderLocalVar.Path); - Events.ExecuteOnErrorRootGet(e); - throw; - } - } - - /// - /// The - /// - public partial class RootGetApiResponse : Org.OpenAPITools.Client.ApiResponse, IRootGetApiResponse - { - /// - /// The logger - /// - public ILogger Logger { get; } - - /// - /// The - /// - /// - /// - /// - /// - /// - /// - /// - public RootGetApiResponse(ILogger logger, System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions) : base(httpRequestMessage, httpResponseMessage, rawContent, path, requestedAt, jsonSerializerOptions) - { - Logger = logger; - OnCreated(httpRequestMessage, httpResponseMessage); - } - - partial void OnCreated(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage); - - /// - /// Returns true if the response is 200 Ok - /// - /// - public bool IsOk => 200 == (int)StatusCode; - - /// - /// Deserializes the response if the response is 200 Ok - /// - /// - public Org.OpenAPITools.Model.Response? Ok() - { - // This logic may be modified with the AsModel.mustache template - return IsOk - ? System.Text.Json.JsonSerializer.Deserialize(RawContent, _jsonSerializerOptions) - : null; - } - - /// - /// Returns true if the response is 200 Ok and the deserialized response is not null - /// - /// - /// - public bool TryOk([NotNullWhen(true)]out Org.OpenAPITools.Model.Response? result) - { - result = null; - - try - { - result = Ok(); - } catch (Exception e) - { - OnDeserializationErrorDefaultImplementation(e, (HttpStatusCode)200); - } - - return result != null; - } - - private void OnDeserializationErrorDefaultImplementation(Exception exception, HttpStatusCode httpStatusCode) - { - bool suppressDefaultLog = false; - OnDeserializationError(ref suppressDefaultLog, exception, httpStatusCode); - if (!suppressDefaultLog) - Logger.LogError(exception, "An error occurred while deserializing the {code} response.", httpStatusCode); - } - - partial void OnDeserializationError(ref bool suppressDefaultLog, Exception exception, HttpStatusCode httpStatusCode); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Api/IApi.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Api/IApi.cs deleted file mode 100644 index 28520f043f2d..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Api/IApi.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Net.Http; - -namespace Org.OpenAPITools.Api -{ - /// - /// Any Api client - /// - public interface IApi - { - /// - /// The HttpClient - /// - HttpClient HttpClient { get; } - } -} \ No newline at end of file diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiException.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiException.cs deleted file mode 100644 index 98e6c32e4465..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiException.cs +++ /dev/null @@ -1,52 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; - -namespace Org.OpenAPITools.Client -{ - /// - /// API Exception - /// - public class ApiException : Exception - { - /// - /// The reason the api request failed - /// - public string? ReasonPhrase { get; } - - /// - /// The HttpStatusCode - /// - public System.Net.HttpStatusCode StatusCode { get; } - - /// - /// The raw data returned by the api - /// - public string RawContent { get; } - - /// - /// Construct the ApiException from parts of the response - /// - /// - /// - /// - public ApiException(string? reasonPhrase, System.Net.HttpStatusCode statusCode, string rawContent) : base(reasonPhrase ?? rawContent) - { - ReasonPhrase = reasonPhrase; - - StatusCode = statusCode; - - RawContent = rawContent; - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiFactory.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiFactory.cs deleted file mode 100644 index b9b27c613f86..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiFactory.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; -using Microsoft.Extensions.DependencyInjection; -using Org.OpenAPITools.Api; - -namespace Org.OpenAPITools.Client -{ - /// - /// An IApiFactory interface - /// - public interface IApiFactory - { - /// - /// A method to create an IApi of type IResult - /// - /// - /// - IResult Create() where IResult : IApi; - } - - /// - /// An ApiFactory - /// - public class ApiFactory : IApiFactory - { - /// - /// The service provider - /// - public IServiceProvider Services { get; } - - /// - /// Initializes a new instance of the class. - /// - /// - public ApiFactory(IServiceProvider services) - { - Services = services; - } - - /// - /// A method to create an IApi of type IResult - /// - /// - /// - public IResult Create() where IResult : IApi - { - return Services.GetRequiredService(); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiResponseEventArgs.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiResponseEventArgs.cs deleted file mode 100644 index 3cb65e5adc0b..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiResponseEventArgs.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; - -namespace Org.OpenAPITools.Client -{ - /// - /// Useful for tracking server health - /// - public class ApiResponseEventArgs : EventArgs - { - /// - /// The ApiResponse - /// - public ApiResponse ApiResponse { get; } - - /// - /// The ApiResponseEventArgs - /// - /// - public ApiResponseEventArgs(ApiResponse apiResponse) - { - ApiResponse = apiResponse; - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiResponse`1.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiResponse`1.cs deleted file mode 100644 index fe7499df5103..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ApiResponse`1.cs +++ /dev/null @@ -1,172 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Diagnostics.CodeAnalysis; -using System.Net; - -namespace Org.OpenAPITools.Client -{ - /// - /// Provides a non-generic contract for the ApiResponse wrapper. - /// - public partial interface IApiResponse - { - /// - /// The IsSuccessStatusCode from the api response - /// - bool IsSuccessStatusCode { get; } - - /// - /// Gets the status code (HTTP status code) - /// - /// The status code. - HttpStatusCode StatusCode { get; } - - /// - /// The raw content of this response. - /// - string RawContent { get; } - - /// - /// The DateTime when the request was retrieved. - /// - DateTime DownloadedAt { get; } - - /// - /// The headers contained in the api response - /// - System.Net.Http.Headers.HttpResponseHeaders Headers { get; } - - /// - /// The path used when making the request. - /// - string Path { get; } - - /// - /// The reason phrase contained in the api response - /// - string? ReasonPhrase { get; } - - /// - /// The DateTime when the request was sent. - /// - DateTime RequestedAt { get; } - - /// - /// The Uri used when making the request. - /// - Uri? RequestUri { get; } - } - - /// - /// API Response - /// - public partial class ApiResponse : IApiResponse - { - /// - /// Gets the status code (HTTP status code) - /// - /// The status code. - public HttpStatusCode StatusCode { get; } - - /// - /// The raw data - /// - public string RawContent { get; protected set; } - - /// - /// The IsSuccessStatusCode from the api response - /// - public bool IsSuccessStatusCode { get; } - - /// - /// The reason phrase contained in the api response - /// - public string? ReasonPhrase { get; } - - /// - /// The headers contained in the api response - /// - public System.Net.Http.Headers.HttpResponseHeaders Headers { get; } - - /// - /// The DateTime when the request was retrieved. - /// - public DateTime DownloadedAt { get; } = DateTime.UtcNow; - - /// - /// The DateTime when the request was sent. - /// - public DateTime RequestedAt { get; } - - /// - /// The path used when making the request. - /// - public string Path { get; } - - /// - /// The Uri used when making the request. - /// - public Uri? RequestUri { get; } - - /// - /// The - /// - protected System.Text.Json.JsonSerializerOptions _jsonSerializerOptions; - - /// - /// Construct the response using an HttpResponseMessage - /// - /// - /// - /// - /// - /// - /// - public ApiResponse(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage, string rawContent, string path, DateTime requestedAt, System.Text.Json.JsonSerializerOptions jsonSerializerOptions) - { - StatusCode = httpResponseMessage.StatusCode; - Headers = httpResponseMessage.Headers; - IsSuccessStatusCode = httpResponseMessage.IsSuccessStatusCode; - ReasonPhrase = httpResponseMessage.ReasonPhrase; - RawContent = rawContent; - Path = path; - RequestUri = httpRequestMessage.RequestUri; - RequestedAt = requestedAt; - _jsonSerializerOptions = jsonSerializerOptions; - OnCreated(httpRequestMessage, httpResponseMessage); - } - - partial void OnCreated(System.Net.Http.HttpRequestMessage httpRequestMessage, System.Net.Http.HttpResponseMessage httpResponseMessage); - } - - /// - /// An interface for responses of type - /// - /// - public interface IOk : IApiResponse - { - /// - /// Deserializes the response if the response is Ok - /// - /// - TType Ok(); - - /// - /// Returns true if the response is Ok and the deserialized response is not null - /// - /// - /// - bool TryOk([NotNullWhen(true)]out TType? result); - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ClientUtils.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ClientUtils.cs deleted file mode 100644 index 7662815ba89b..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ClientUtils.cs +++ /dev/null @@ -1,331 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.IO; -using System.Linq; -using System.Collections; -using System.Collections.Generic; -using System.Text; -using System.Text.Json; -using System.Text.RegularExpressions; -using KellermanSoftware.CompareNetObjects; -using Org.OpenAPITools.Model; -using System.Runtime.CompilerServices; - -[assembly: InternalsVisibleTo("Org.OpenAPITools.Test")] - -namespace Org.OpenAPITools.Client -{ - /// - /// Utility functions providing some benefit to API client consumers. - /// - public static class ClientUtils - { - /// - /// An instance of CompareLogic. - /// - public static CompareLogic compareLogic; - - /// - /// Static constructor to initialise compareLogic. - /// - static ClientUtils() - { - ComparisonConfig comparisonConfig = new(); - comparisonConfig.UseHashCodeIdentifier = true; - compareLogic = new(comparisonConfig); - } - - /// - /// A delegate for events. - /// - /// - /// - /// - /// - public delegate void EventHandler(object sender, T e) where T : EventArgs; - - /// - /// Returns true when deserialization succeeds. - /// - /// - /// - /// - /// - /// - public static bool TryDeserialize(string json, JsonSerializerOptions options, [System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out T? result) - { - try - { - result = JsonSerializer.Deserialize(json, options); - return result != null; - } - catch (Exception) - { - result = default; - return false; - } - } - - /// - /// Returns true when deserialization succeeds. - /// - /// - /// - /// - /// - /// - public static bool TryDeserialize(ref Utf8JsonReader reader, JsonSerializerOptions options, [System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out T? result) - { - try - { - result = JsonSerializer.Deserialize(ref reader, options); - return result != null; - } - catch (Exception) - { - result = default; - return false; - } - } - - /// - /// Sanitize filename by removing the path - /// - /// Filename - /// Filename - public static string SanitizeFilename(string filename) - { - Match match = Regex.Match(filename, @".*[/\\](.*)$"); - return match.Success ? match.Groups[1].Value : filename; - } - - /// - /// If parameter is DateTime, output in a formatted string (default ISO 8601), customizable with Configuration.DateTime. - /// If parameter is a list, join the list with ",". - /// Otherwise just return the string. - /// - /// The parameter (header, path, query, form). - /// The DateTime serialization format. - /// Formatted string. - public static string? ParameterToString(object? obj, string? format = ISO8601_DATETIME_FORMAT) - { - if (obj is DateTime dateTime) - // Return a formatted date string - Can be customized with Configuration.DateTimeFormat - // Defaults to an ISO 8601, using the known as a Round-trip date/time pattern ("o") - // https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8 - // For example: 2009-06-15T13:45:30.0000000 - return dateTime.ToString(format); - if (obj is DateTimeOffset dateTimeOffset) - // Return a formatted date string - Can be customized with Configuration.DateTimeFormat - // Defaults to an ISO 8601, using the known as a Round-trip date/time pattern ("o") - // https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8 - // For example: 2009-06-15T13:45:30.0000000 - return dateTimeOffset.ToString(format); - if (obj is bool boolean) - return boolean - ? "true" - : "false"; - if (obj is ICollection collection) - { - List entries = new(); - foreach (var entry in collection) - entries.Add(ParameterToString(entry)); - return string.Join(",", entries); - } - - return Convert.ToString(obj, System.Globalization.CultureInfo.InvariantCulture); - } - - /// - /// URL encode a string - /// Credit/Ref: https://github.com/restsharp/RestSharp/blob/master/RestSharp/Extensions/StringExtensions.cs#L50 - /// - /// string to be URL encoded - /// Byte array - public static string UrlEncode(string input) - { - const int maxLength = 32766; - - if (input == null) - { - throw new ArgumentNullException("input"); - } - - if (input.Length <= maxLength) - { - return Uri.EscapeDataString(input); - } - - StringBuilder sb = new StringBuilder(input.Length * 2); - int index = 0; - - while (index < input.Length) - { - int length = Math.Min(input.Length - index, maxLength); - string subString = input.Substring(index, length); - - sb.Append(Uri.EscapeDataString(subString)); - index += subString.Length; - } - - return sb.ToString(); - } - - /// - /// Encode string in base64 format. - /// - /// string to be encoded. - /// Encoded string. - public static string Base64Encode(string text) - { - return Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(text)); - } - - /// - /// Convert stream to byte array - /// - /// Input stream to be converted - /// Byte array - public static byte[] ReadAsBytes(Stream inputStream) - { - using (var ms = new MemoryStream()) - { - inputStream.CopyTo(ms); - return ms.ToArray(); - } - } - - /// - /// Select the Content-Type header's value from the given content-type array: - /// if JSON type exists in the given array, use it; - /// otherwise use the first one defined in 'consumes' - /// - /// The Content-Type array to select from. - /// The Content-Type header to use. - public static string? SelectHeaderContentType(string[] contentTypes) - { - if (contentTypes.Length == 0) - return null; - - foreach (var contentType in contentTypes) - { - if (IsJsonMime(contentType)) - return contentType; - } - - return contentTypes[0]; // use the first content type specified in 'consumes' - } - - /// - /// Select the Accept header's value from the given accepts array: - /// if JSON exists in the given array, use it; - /// otherwise use all of them (joining into a string) - /// - /// The accepts array to select from. - /// The Accept header to use. - public static string? SelectHeaderAccept(string[] accepts) - { - if (accepts.Length == 0) - return null; - - if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase)) - return "application/json"; - - return string.Join(",", accepts); - } - - /// - /// Provides a case-insensitive check that a provided content type is a known JSON-like content type. - /// - public static readonly Regex JsonRegex = new Regex("(?i)^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$"); - - /// - /// Check if the given MIME is a JSON MIME. - /// JSON MIME examples: - /// application/json - /// application/json; charset=UTF8 - /// APPLICATION/JSON - /// application/vnd.company+json - /// - /// MIME - /// Returns True if MIME type is json. - public static bool IsJsonMime(string mime) - { - if (string.IsNullOrWhiteSpace(mime)) return false; - - return JsonRegex.IsMatch(mime) || mime.Equals("application/json-patch+json"); - } - - /// - /// Get the discriminator - /// - /// - /// - /// - /// - public static string? GetDiscriminator(Utf8JsonReader utf8JsonReader, string discriminator) - { - int currentDepth = utf8JsonReader.CurrentDepth; - - if (utf8JsonReader.TokenType != JsonTokenType.StartObject && utf8JsonReader.TokenType != JsonTokenType.StartArray) - throw new JsonException(); - - JsonTokenType startingTokenType = utf8JsonReader.TokenType; - - while (utf8JsonReader.Read()) - { - if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (startingTokenType == JsonTokenType.StartArray && utf8JsonReader.TokenType == JsonTokenType.EndArray && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (utf8JsonReader.TokenType == JsonTokenType.PropertyName && currentDepth == utf8JsonReader.CurrentDepth - 1) - { - string? localVarJsonPropertyName = utf8JsonReader.GetString(); - utf8JsonReader.Read(); - - if (localVarJsonPropertyName != null && localVarJsonPropertyName.Equals(discriminator)) - return utf8JsonReader.GetString(); - } - } - - throw new JsonException("The specified discriminator was not found."); - } - - /// - /// The base path of the API - /// - public const string BASE_ADDRESS = "http://localhost"; - - /// - /// The scheme of the API - /// - public const string SCHEME = "http"; - - /// - /// The context path of the API - /// - public const string CONTEXT_PATH = ""; - - /// - /// The host of the API - /// - public const string HOST = "localhost"; - - /// - /// The format to use for DateTime serialization - /// - public const string ISO8601_DATETIME_FORMAT = "o"; - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/CookieContainer.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/CookieContainer.cs deleted file mode 100644 index 85093b0c1fee..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/CookieContainer.cs +++ /dev/null @@ -1,20 +0,0 @@ -// - -#nullable enable - -using System.Linq; -using System.Collections.Generic; - -namespace Org.OpenAPITools.Client -{ - /// - /// A class containing a CookieContainer - /// - public sealed class CookieContainer - { - /// - /// The collection of tokens - /// - public System.Net.CookieContainer Value { get; } = new System.Net.CookieContainer(); - } -} \ No newline at end of file diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateOnlyJsonConverter.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateOnlyJsonConverter.cs deleted file mode 100644 index b83bc16be5f9..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateOnlyJsonConverter.cs +++ /dev/null @@ -1,61 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -using System; -using System.Globalization; -using System.Text.Json; -using System.Text.Json.Serialization; - -namespace Org.OpenAPITools.Client -{ - /// - /// Formatter for 'date' openapi formats ss defined by full-date - RFC3339 - /// see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#data-types - /// - public class DateOnlyJsonConverter : JsonConverter - { - /// - /// The formats used to deserialize the date - /// - public static string[] Formats { get; } = { - "yyyy'-'MM'-'dd", - "yyyyMMdd" - - }; - - /// - /// Returns a DateOnly from the Json object - /// - /// - /// - /// - /// - public override DateOnly Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { - if (reader.TokenType == JsonTokenType.Null) - throw new NotSupportedException(); - - string value = reader.GetString()!; - - foreach(string format in Formats) - if (DateOnly.TryParseExact(value, format, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal, out DateOnly result)) - return result; - - throw new NotSupportedException(); - } - - /// - /// Writes the DateOnly to the json writer - /// - /// - /// - /// - public override void Write(Utf8JsonWriter writer, DateOnly dateOnlyValue, JsonSerializerOptions options) => - writer.WriteStringValue(dateOnlyValue.ToString("yyyy'-'MM'-'dd", CultureInfo.InvariantCulture)); - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateOnlyNullableJsonConverter.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateOnlyNullableJsonConverter.cs deleted file mode 100644 index 40a16821efdd..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateOnlyNullableJsonConverter.cs +++ /dev/null @@ -1,66 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -using System; -using System.Globalization; -using System.Text.Json; -using System.Text.Json.Serialization; - -namespace Org.OpenAPITools.Client -{ - /// - /// Formatter for 'date' openapi formats ss defined by full-date - RFC3339 - /// see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#data-types - /// - public class DateOnlyNullableJsonConverter : JsonConverter - { - /// - /// The formats used to deserialize the date - /// - public static string[] Formats { get; } = { - "yyyy'-'MM'-'dd", - "yyyyMMdd" - - }; - - /// - /// Returns a DateOnly from the Json object - /// - /// - /// - /// - /// - public override DateOnly? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { - if (reader.TokenType == JsonTokenType.Null) - return null; - - string value = reader.GetString()!; - - foreach(string format in Formats) - if (DateOnly.TryParseExact(value, format, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal, out DateOnly result)) - return result; - - throw new NotSupportedException(); - } - - /// - /// Writes the DateOnly to the json writer - /// - /// - /// - /// - public override void Write(Utf8JsonWriter writer, DateOnly? dateOnlyValue, JsonSerializerOptions options) - { - if (dateOnlyValue == null) - writer.WriteNullValue(); - else - writer.WriteStringValue(dateOnlyValue.Value.ToString("yyyy'-'MM'-'dd", CultureInfo.InvariantCulture)); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateTimeJsonConverter.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateTimeJsonConverter.cs deleted file mode 100644 index ae6f9fa393ba..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateTimeJsonConverter.cs +++ /dev/null @@ -1,75 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -using System; -using System.Globalization; -using System.Text.Json; -using System.Text.Json.Serialization; - -namespace Org.OpenAPITools.Client -{ - /// - /// Formatter for 'date-time' openapi formats ss defined by full-date - RFC3339 - /// see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#data-types - /// - public class DateTimeJsonConverter : JsonConverter - { - /// - /// The formats used to deserialize the date - /// - public static string[] Formats { get; } = { - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'ffffffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'ffffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'ffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ssK", - "yyyyMMddTHHmmss.fffffffK", - "yyyyMMddTHHmmss.ffffffK", - "yyyyMMddTHHmmss.fffffK", - "yyyyMMddTHHmmss.ffffK", - "yyyyMMddTHHmmss.fffK", - "yyyyMMddTHHmmss.ffK", - "yyyyMMddTHHmmss.fK", - "yyyyMMddTHHmmssK", - - }; - - /// - /// Returns a DateTime from the Json object - /// - /// - /// - /// - /// - public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { - if (reader.TokenType == JsonTokenType.Null) - throw new NotSupportedException(); - - string value = reader.GetString()!; - - foreach(string format in Formats) - if (DateTime.TryParseExact(value, format, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal, out DateTime result)) - return result; - - throw new NotSupportedException(); - } - - /// - /// Writes the DateTime to the json writer - /// - /// - /// - /// - public override void Write(Utf8JsonWriter writer, DateTime dateTimeValue, JsonSerializerOptions options) => - writer.WriteStringValue(dateTimeValue.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK", CultureInfo.InvariantCulture)); - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateTimeNullableJsonConverter.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateTimeNullableJsonConverter.cs deleted file mode 100644 index 1892d8b51063..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/DateTimeNullableJsonConverter.cs +++ /dev/null @@ -1,80 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -using System; -using System.Globalization; -using System.Text.Json; -using System.Text.Json.Serialization; - -namespace Org.OpenAPITools.Client -{ - /// - /// Formatter for 'date-time' openapi formats ss defined by full-date - RFC3339 - /// see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#data-types - /// - public class DateTimeNullableJsonConverter : JsonConverter - { - /// - /// The formats used to deserialize the date - /// - public static string[] Formats { get; } = { - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'ffffffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'ffffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'ffK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fK", - "yyyy'-'MM'-'dd'T'HH':'mm':'ssK", - "yyyyMMddTHHmmss.fffffffK", - "yyyyMMddTHHmmss.ffffffK", - "yyyyMMddTHHmmss.fffffK", - "yyyyMMddTHHmmss.ffffK", - "yyyyMMddTHHmmss.fffK", - "yyyyMMddTHHmmss.ffK", - "yyyyMMddTHHmmss.fK", - "yyyyMMddTHHmmssK", - - }; - - /// - /// Returns a DateTime from the Json object - /// - /// - /// - /// - /// - public override DateTime? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { - if (reader.TokenType == JsonTokenType.Null) - return null; - - string value = reader.GetString()!; - - foreach(string format in Formats) - if (DateTime.TryParseExact(value, format, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal, out DateTime result)) - return result; - - return null; - } - - /// - /// Writes the DateTime to the json writer - /// - /// - /// - /// - public override void Write(Utf8JsonWriter writer, DateTime? dateTimeValue, JsonSerializerOptions options) - { - if (dateTimeValue == null) - writer.WriteNullValue(); - else - writer.WriteStringValue(dateTimeValue.Value.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK", CultureInfo.InvariantCulture)); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ExceptionEventArgs.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ExceptionEventArgs.cs deleted file mode 100644 index dcfab6678233..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/ExceptionEventArgs.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; - -namespace Org.OpenAPITools.Client -{ - /// - /// Useful for tracking server health - /// - public class ExceptionEventArgs : EventArgs - { - /// - /// The ApiResponse - /// - public Exception Exception { get; } - - /// - /// The ExcepetionEventArgs - /// - /// - public ExceptionEventArgs(Exception exception) - { - Exception = exception; - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/HostConfiguration.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/HostConfiguration.cs deleted file mode 100644 index 5b3ee0490317..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/HostConfiguration.cs +++ /dev/null @@ -1,137 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text.Json; -using System.Text.Json.Serialization; -using System.Net.Http; -using Microsoft.Extensions.DependencyInjection; -using Org.OpenAPITools.Api; -using Org.OpenAPITools.Model; - -namespace Org.OpenAPITools.Client -{ - /// - /// Provides hosting configuration for Org.OpenAPITools - /// - public class HostConfiguration - { - private readonly IServiceCollection _services; - private readonly JsonSerializerOptions _jsonOptions = new JsonSerializerOptions(); - - internal bool HttpClientsAdded { get; private set; } - - /// - /// Instantiates the class - /// - /// - public HostConfiguration(IServiceCollection services) - { - _services = services; - _jsonOptions.Converters.Add(new JsonStringEnumConverter()); - _jsonOptions.Converters.Add(new DateTimeJsonConverter()); - _jsonOptions.Converters.Add(new DateTimeNullableJsonConverter()); - _jsonOptions.Converters.Add(new DateOnlyJsonConverter()); - _jsonOptions.Converters.Add(new DateOnlyNullableJsonConverter()); - _jsonOptions.Converters.Add(new FileResultJsonConverter()); - _jsonOptions.Converters.Add(new ResponseJsonConverter()); - _jsonOptions.Converters.Add(new ResponseResultsValueJsonConverter()); - _jsonOptions.Converters.Add(new ResultJsonConverter()); - _jsonOptions.Converters.Add(new StringResultJsonConverter()); - JsonSerializerOptionsProvider jsonSerializerOptionsProvider = new(_jsonOptions); - _services.AddSingleton(jsonSerializerOptionsProvider); - _services.AddSingleton(); - _services.AddSingleton(); - _services.AddTransient(); - } - - /// - /// Configures the HttpClients. - /// - /// - /// - /// - public HostConfiguration AddApiHttpClients - ( - Action? client = null, Action? builder = null) - { - if (client == null) - client = c => c.BaseAddress = new Uri(ClientUtils.BASE_ADDRESS); - - List builders = new List(); - - builders.Add(_services.AddHttpClient(client)); - - if (builder != null) - foreach (IHttpClientBuilder instance in builders) - builder(instance); - - HttpClientsAdded = true; - - return this; - } - - /// - /// Configures the JsonSerializerSettings - /// - /// - /// - public HostConfiguration ConfigureJsonOptions(Action options) - { - options(_jsonOptions); - - return this; - } - - /// - /// Adds tokens to your IServiceCollection - /// - /// - /// - /// - public HostConfiguration AddTokens(TTokenBase token) where TTokenBase : TokenBase - { - return AddTokens(new TTokenBase[]{ token }); - } - - /// - /// Adds tokens to your IServiceCollection - /// - /// - /// - /// - public HostConfiguration AddTokens(IEnumerable tokens) where TTokenBase : TokenBase - { - TokenContainer container = new TokenContainer(tokens); - _services.AddSingleton(services => container); - - return this; - } - - /// - /// Adds a token provider to your IServiceCollection - /// - /// - /// - /// - public HostConfiguration UseProvider() - where TTokenProvider : TokenProvider - where TTokenBase : TokenBase - { - _services.AddSingleton(); - _services.AddSingleton>(services => services.GetRequiredService()); - - return this; - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/JsonSerializerOptionsProvider.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/JsonSerializerOptionsProvider.cs deleted file mode 100644 index 0184d9ad9446..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/JsonSerializerOptionsProvider.cs +++ /dev/null @@ -1,27 +0,0 @@ -// - -#nullable enable - -using System.Text.Json; - -namespace Org.OpenAPITools.Client -{ - /// - /// Provides the JsonSerializerOptions - /// - public class JsonSerializerOptionsProvider - { - /// - /// the JsonSerializerOptions - /// - public JsonSerializerOptions Options { get; } - - /// - /// Instantiates a JsonSerializerOptionsProvider - /// - public JsonSerializerOptionsProvider(JsonSerializerOptions options) - { - Options = options; - } - } -} \ No newline at end of file diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/Option.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/Option.cs deleted file mode 100644 index 5b22af195e3f..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/Option.cs +++ /dev/null @@ -1,53 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - - -namespace Org.OpenAPITools.Client -{ - /// - /// A wrapper for operation parameters which are not required - /// - public struct Option - { - /// - /// The value to send to the server - /// - public TType Value { get; } - - /// - /// When true the value will be sent to the server - /// - internal bool IsSet { get; } - - /// - /// A wrapper for operation parameters which are not required - /// - /// - public Option(TType value) - { - IsSet = true; - Value = value; - } - - /// - /// Implicitly converts this option to the contained type - /// - /// - public static implicit operator TType(Option option) => option.Value; - - /// - /// Implicitly converts the provided value to an Option - /// - /// - public static implicit operator Option(TType value) => new Option(value); - } -} \ No newline at end of file diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/RateLimitProvider`1.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/RateLimitProvider`1.cs deleted file mode 100644 index 3c28ad4ee809..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/RateLimitProvider`1.cs +++ /dev/null @@ -1,57 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Channels; - -namespace Org.OpenAPITools.Client -{ - /// - /// Provides a token to the api clients. Tokens will be rate limited based on the provided TimeSpan. - /// - /// - public class RateLimitProvider : TokenProvider where TTokenBase : TokenBase - { - internal Dictionary> AvailableTokens { get; } = new(); - - /// - /// Instantiates a ThrottledTokenProvider. Your tokens will be rate limited based on the token's timeout. - /// - /// - public RateLimitProvider(TokenContainer container) : base(container.Tokens) - { - foreach(TTokenBase token in _tokens) - token.StartTimer(token.Timeout ?? TimeSpan.FromMilliseconds(40)); - - BoundedChannelOptions options = new BoundedChannelOptions(_tokens.Length) - { - FullMode = BoundedChannelFullMode.DropWrite - }; - - AvailableTokens.Add(string.Empty, Channel.CreateBounded(options)); - - foreach(Channel tokens in AvailableTokens.Values) - for (int i = 0; i < _tokens.Length; i++) - _tokens[i].TokenBecameAvailable += ((sender) => tokens.Writer.TryWrite((TTokenBase) sender)); - } - - internal override async System.Threading.Tasks.ValueTask GetAsync(string header = "", System.Threading.CancellationToken cancellation = default) - { - if (!AvailableTokens.TryGetValue(header, out Channel? tokens)) - throw new KeyNotFoundException($"Could not locate a token for header '{header}'."); - - return await tokens.Reader.ReadAsync(cancellation).ConfigureAwait(false); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/TokenBase.cs deleted file mode 100644 index 3f713a2ef4bb..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/TokenBase.cs +++ /dev/null @@ -1,71 +0,0 @@ -// - -#nullable enable - -using System; - -namespace Org.OpenAPITools.Client -{ - /// - /// The base for all tokens. - /// - public abstract class TokenBase - { - private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); - private readonly System.Timers.Timer _timer = new System.Timers.Timer(); - - - internal TimeSpan? Timeout { get; set; } - internal delegate void TokenBecameAvailableEventHandler(object sender); - internal event TokenBecameAvailableEventHandler? TokenBecameAvailable; - - - /// - /// Initialize a TokenBase object. - /// - /// - internal TokenBase(TimeSpan? timeout = null) - { - Timeout = timeout; - - if (Timeout != null) - StartTimer(Timeout.Value); - } - - - /// - /// Starts the token's timer - /// - /// - internal void StartTimer(TimeSpan timeout) - { - Timeout = timeout; - _timer.Interval = Timeout.Value.TotalMilliseconds; - _timer.Elapsed += OnTimer; - _timer.AutoReset = true; - _timer.Start(); - } - - /// - /// Returns true while the token is rate limited. - /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; - - /// - /// Triggered when the server returns status code TooManyRequests - /// Once triggered the local timeout will be extended an arbitrary length of time. - /// - public void BeginRateLimit() - { - lock(_nextAvailableLock) - _nextAvailable = DateTime.UtcNow.AddSeconds(5); - } - - private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) - { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); - } - } -} \ No newline at end of file diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/TokenContainer`1.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/TokenContainer`1.cs deleted file mode 100644 index 3fba287ad9d3..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/TokenContainer`1.cs +++ /dev/null @@ -1,37 +0,0 @@ -// - -#nullable enable - -using System.Linq; -using System.Collections.Generic; - -namespace Org.OpenAPITools.Client -{ - /// - /// A container for a collection of tokens. - /// - /// - public sealed class TokenContainer where TTokenBase : TokenBase - { - /// - /// The collection of tokens - /// - public List Tokens { get; } = new List(); - - /// - /// Instantiates a TokenContainer - /// - public TokenContainer() - { - } - - /// - /// Instantiates a TokenContainer - /// - /// - public TokenContainer(System.Collections.Generic.IEnumerable tokens) - { - Tokens = tokens.ToList(); - } - } -} \ No newline at end of file diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/TokenProvider`1.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/TokenProvider`1.cs deleted file mode 100644 index 3dad1d9ab4fc..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Client/TokenProvider`1.cs +++ /dev/null @@ -1,44 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Linq; -using System.Collections.Generic; -using Org.OpenAPITools.Client; - -namespace Org.OpenAPITools -{ - /// - /// A class which will provide tokens. - /// - public abstract class TokenProvider where TTokenBase : TokenBase - { - /// - /// The array of tokens. - /// - protected TTokenBase[] _tokens; - - internal abstract System.Threading.Tasks.ValueTask GetAsync(string header = "", System.Threading.CancellationToken cancellation = default); - - /// - /// Instantiates a TokenProvider. - /// - /// - public TokenProvider(IEnumerable tokens) - { - _tokens = tokens.ToArray(); - - if (_tokens.Length == 0) - throw new ArgumentException("You did not provide any tokens."); - } - } -} \ No newline at end of file diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Extensions/IHostBuilderExtensions.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Extensions/IHostBuilderExtensions.cs deleted file mode 100644 index f1f24053bd31..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Extensions/IHostBuilderExtensions.cs +++ /dev/null @@ -1,59 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using Org.OpenAPITools.Client; - -namespace Org.OpenAPITools.Extensions -{ - /// - /// Extension methods for IHostBuilder - /// - public static class IHostBuilderExtensions - { - /// - /// Add the api to your host builder. - /// - /// - public static IHostBuilder ConfigureApi(this IHostBuilder builder) - { - builder.ConfigureServices((context, services) => - { - HostConfiguration config = new HostConfiguration(services); - - IServiceCollectionExtensions.AddApi(services, config); - }); - - return builder; - } - - /// - /// Add the api to your host builder. - /// - /// - /// - public static IHostBuilder ConfigureApi(this IHostBuilder builder, Action options) - { - builder.ConfigureServices((context, services) => - { - HostConfiguration config = new HostConfiguration(services); - - options(context, services, config); - - IServiceCollectionExtensions.AddApi(services, config); - }); - - return builder; - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Extensions/IHttpClientBuilderExtensions.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Extensions/IHttpClientBuilderExtensions.cs deleted file mode 100644 index 8a579d63e82c..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Extensions/IHttpClientBuilderExtensions.cs +++ /dev/null @@ -1,79 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Net.Http; -using Microsoft.Extensions.DependencyInjection; -using Polly.Timeout; -using Polly.Extensions.Http; -using Polly; - -namespace Org.OpenAPITools.Extensions -{ - /// - /// Extension methods for IHttpClientBuilder - /// - public static class IHttpClientBuilderExtensions - { - /// - /// Adds a Polly retry policy to your clients. - /// - /// - /// - /// - public static IHttpClientBuilder AddRetryPolicy(this IHttpClientBuilder client, int retries) - { - client.AddPolicyHandler(RetryPolicy(retries)); - - return client; - } - - /// - /// Adds a Polly timeout policy to your clients. - /// - /// - /// - /// - public static IHttpClientBuilder AddTimeoutPolicy(this IHttpClientBuilder client, TimeSpan timeout) - { - client.AddPolicyHandler(TimeoutPolicy(timeout)); - - return client; - } - - /// - /// Adds a Polly circuit breaker to your clients. - /// - /// - /// - /// - /// - public static IHttpClientBuilder AddCircuitBreakerPolicy(this IHttpClientBuilder client, int handledEventsAllowedBeforeBreaking, TimeSpan durationOfBreak) - { - client.AddTransientHttpErrorPolicy(builder => CircuitBreakerPolicy(builder, handledEventsAllowedBeforeBreaking, durationOfBreak)); - - return client; - } - - private static Polly.Retry.AsyncRetryPolicy RetryPolicy(int retries) - => HttpPolicyExtensions - .HandleTransientHttpError() - .Or() - .RetryAsync(retries); - - private static AsyncTimeoutPolicy TimeoutPolicy(TimeSpan timeout) - => Policy.TimeoutAsync(timeout); - - private static Polly.CircuitBreaker.AsyncCircuitBreakerPolicy CircuitBreakerPolicy( - PolicyBuilder builder, int handledEventsAllowedBeforeBreaking, TimeSpan durationOfBreak) - => builder.CircuitBreakerAsync(handledEventsAllowedBeforeBreaking, durationOfBreak); - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs deleted file mode 100644 index bd0eb0c29495..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs +++ /dev/null @@ -1,73 +0,0 @@ -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Linq; -using Microsoft.Extensions.DependencyInjection; -using Org.OpenAPITools.Client; - -namespace Org.OpenAPITools.Extensions -{ - /// - /// Extension methods for IServiceCollection - /// - public static class IServiceCollectionExtensions - { - /// - /// Add the api to your host builder. - /// - /// - public static void AddApi(this IServiceCollection services) - { - HostConfiguration config = new(services); - AddApi(services, config); - } - - /// - /// Add the api to your host builder. - /// - /// - /// - public static void AddApi(this IServiceCollection services, Action options) - { - HostConfiguration config = new(services); - options(config); - AddApi(services, config); - } - - internal static void AddApi(IServiceCollection services, HostConfiguration host) - { - if (!host.HttpClientsAdded) - host.AddApiHttpClients(); - - services.AddSingleton(); - - // ensure that a token provider was provided for this token type - // if not, default to RateLimitProvider - var containerServices = services.Where(s => s.ServiceType.IsGenericType && - s.ServiceType.GetGenericTypeDefinition().IsAssignableFrom(typeof(TokenContainer<>))).ToArray(); - - foreach(var containerService in containerServices) - { - var tokenType = containerService.ServiceType.GenericTypeArguments[0]; - - var provider = services.FirstOrDefault(s => s.ServiceType.IsAssignableFrom(typeof(TokenProvider<>).MakeGenericType(tokenType))); - - if (provider == null) - { - services.AddSingleton(typeof(RateLimitProvider<>).MakeGenericType(tokenType)); - services.AddSingleton(typeof(TokenProvider<>).MakeGenericType(tokenType), - s => s.GetRequiredService(typeof(RateLimitProvider<>).MakeGenericType(tokenType))); - } - } - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/FileResult.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/FileResult.cs deleted file mode 100644 index 763b7382f3f3..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/FileResult.cs +++ /dev/null @@ -1,190 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using System.Text.Json; -using System.Text.Json.Serialization; -using System.ComponentModel.DataAnnotations; -using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils; -using Org.OpenAPITools.Client; - -namespace Org.OpenAPITools.Model -{ - /// - /// FileResult - /// - public partial class FileResult : Result, IValidatableObject - { - /// - /// Initializes a new instance of the class. - /// - /// checksum - /// downloadUrl - [JsonConstructor] - public FileResult(string checksum, string downloadUrl) : base(checksum) - { - DownloadUrl = downloadUrl; - OnCreated(); - } - - partial void OnCreated(); - - /// - /// The discriminator - /// - [JsonIgnore] - [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] - public new string Type { get; } = "FileResult"; - - /// - /// Gets or Sets DownloadUrl - /// - [JsonPropertyName("downloadUrl")] - public string DownloadUrl { get; set; } - - /// - /// Returns the string presentation of the object - /// - /// String presentation of the object - public override string ToString() - { - StringBuilder sb = new StringBuilder(); - sb.Append("class FileResult {\n"); - sb.Append(" ").Append(base.ToString()?.Replace("\n", "\n ")).Append("\n"); - sb.Append(" DownloadUrl: ").Append(DownloadUrl).Append("\n"); - sb.Append("}\n"); - return sb.ToString(); - } - } - - /// - /// A Json converter for type - /// - public class FileResultJsonConverter : JsonConverter - { - /// - /// Deserializes json to - /// - /// - /// - /// - /// - /// - public override FileResult Read(ref Utf8JsonReader utf8JsonReader, Type typeToConvert, JsonSerializerOptions jsonSerializerOptions) - { - int currentDepth = utf8JsonReader.CurrentDepth; - - if (utf8JsonReader.TokenType != JsonTokenType.StartObject && utf8JsonReader.TokenType != JsonTokenType.StartArray) - throw new JsonException(); - - JsonTokenType startingTokenType = utf8JsonReader.TokenType; - - Option checksum = default; - Option type = default; - Option downloadUrl = default; - - while (utf8JsonReader.Read()) - { - if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (startingTokenType == JsonTokenType.StartArray && utf8JsonReader.TokenType == JsonTokenType.EndArray && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (utf8JsonReader.TokenType == JsonTokenType.PropertyName && currentDepth == utf8JsonReader.CurrentDepth - 1) - { - string? localVarJsonPropertyName = utf8JsonReader.GetString(); - utf8JsonReader.Read(); - - switch (localVarJsonPropertyName) - { - case "checksum": - checksum = new Option(utf8JsonReader.GetString()!); - break; - case "type": - type = new Option(utf8JsonReader.GetString()!); - break; - case "downloadUrl": - downloadUrl = new Option(utf8JsonReader.GetString()!); - break; - default: - break; - } - } - } - - if (!checksum.IsSet) - throw new ArgumentException("Property is required for class FileResult.", nameof(checksum)); - - if (!type.IsSet) - throw new ArgumentException("Property is required for class FileResult.", nameof(type)); - - if (!downloadUrl.IsSet) - throw new ArgumentException("Property is required for class FileResult.", nameof(downloadUrl)); - - if (checksum.IsSet && checksum.Value == null) - throw new ArgumentNullException(nameof(checksum), "Property is not nullable for class FileResult."); - - if (type.IsSet && type.Value == null) - throw new ArgumentNullException(nameof(type), "Property is not nullable for class FileResult."); - - if (downloadUrl.IsSet && downloadUrl.Value == null) - throw new ArgumentNullException(nameof(downloadUrl), "Property is not nullable for class FileResult."); - - return new FileResult(checksum.Value!, downloadUrl.Value!); - } - - /// - /// Serializes a - /// - /// - /// - /// - /// - public override void Write(Utf8JsonWriter writer, FileResult fileResult, JsonSerializerOptions jsonSerializerOptions) - { - writer.WriteStartObject(); - - WriteProperties(writer, fileResult, jsonSerializerOptions); - writer.WriteEndObject(); - } - - /// - /// Serializes the properties of - /// - /// - /// - /// - /// - public void WriteProperties(Utf8JsonWriter writer, FileResult fileResult, JsonSerializerOptions jsonSerializerOptions) - { - if (fileResult.Checksum == null) - throw new ArgumentNullException(nameof(fileResult.Checksum), "Property is required for class FileResult."); - - if (fileResult.DownloadUrl == null) - throw new ArgumentNullException(nameof(fileResult.DownloadUrl), "Property is required for class FileResult."); - - writer.WriteString("checksum", fileResult.Checksum); - - writer.WriteString("type", fileResult.Type); - - writer.WriteString("downloadUrl", fileResult.DownloadUrl); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/Response.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/Response.cs deleted file mode 100644 index 45e9d1f623d4..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/Response.cs +++ /dev/null @@ -1,194 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using System.Text.Json; -using System.Text.Json.Serialization; -using System.ComponentModel.DataAnnotations; -using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils; -using Org.OpenAPITools.Client; - -namespace Org.OpenAPITools.Model -{ - /// - /// Response - /// - public partial class Response : IValidatableObject - { - /// - /// Initializes a new instance of the class. - /// - /// success - /// results - [JsonConstructor] - public Response(bool success, Dictionary? results = default) - { - Success = success; - Results = results; - OnCreated(); - } - - partial void OnCreated(); - - /// - /// Gets or Sets Success - /// - [JsonPropertyName("success")] - public bool Success { get; set; } - - /// - /// Gets or Sets Results - /// - [JsonPropertyName("results")] - public Dictionary? Results { get; set; } - - /// - /// Gets or Sets additional properties - /// - [JsonExtensionData] - public Dictionary AdditionalProperties { get; } = new Dictionary(); - - /// - /// Returns the string presentation of the object - /// - /// String presentation of the object - public override string ToString() - { - StringBuilder sb = new StringBuilder(); - sb.Append("class Response {\n"); - sb.Append(" Success: ").Append(Success).Append("\n"); - sb.Append(" Results: ").Append(Results).Append("\n"); - sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n"); - sb.Append("}\n"); - return sb.ToString(); - } - - /// - /// To validate all properties of the instance - /// - /// Validation context - /// Validation Result - IEnumerable IValidatableObject.Validate(ValidationContext validationContext) - { - yield break; - } - } - - /// - /// A Json converter for type - /// - public class ResponseJsonConverter : JsonConverter - { - /// - /// Deserializes json to - /// - /// - /// - /// - /// - /// - public override Response Read(ref Utf8JsonReader utf8JsonReader, Type typeToConvert, JsonSerializerOptions jsonSerializerOptions) - { - int currentDepth = utf8JsonReader.CurrentDepth; - - if (utf8JsonReader.TokenType != JsonTokenType.StartObject && utf8JsonReader.TokenType != JsonTokenType.StartArray) - throw new JsonException(); - - JsonTokenType startingTokenType = utf8JsonReader.TokenType; - - Option success = default; - Option?> results = default; - - while (utf8JsonReader.Read()) - { - if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (startingTokenType == JsonTokenType.StartArray && utf8JsonReader.TokenType == JsonTokenType.EndArray && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (utf8JsonReader.TokenType == JsonTokenType.PropertyName && currentDepth == utf8JsonReader.CurrentDepth - 1) - { - string? localVarJsonPropertyName = utf8JsonReader.GetString(); - utf8JsonReader.Read(); - - switch (localVarJsonPropertyName) - { - case "success": - if (utf8JsonReader.TokenType != JsonTokenType.Null) - success = new Option(utf8JsonReader.GetBoolean()); - break; - case "results": - if (utf8JsonReader.TokenType != JsonTokenType.Null) - results = new Option?>(JsonSerializer.Deserialize>(ref utf8JsonReader, jsonSerializerOptions)); - break; - default: - break; - } - } - } - - if (!success.IsSet) - throw new ArgumentException("Property is required for class Response.", nameof(success)); - - if (!results.IsSet) - throw new ArgumentException("Property is required for class Response.", nameof(results)); - - if (success.IsSet && success.Value == null) - throw new ArgumentNullException(nameof(success), "Property is not nullable for class Response."); - - return new Response(success.Value!.Value!, results.Value!); - } - - /// - /// Serializes a - /// - /// - /// - /// - /// - public override void Write(Utf8JsonWriter writer, Response response, JsonSerializerOptions jsonSerializerOptions) - { - writer.WriteStartObject(); - - WriteProperties(writer, response, jsonSerializerOptions); - writer.WriteEndObject(); - } - - /// - /// Serializes the properties of - /// - /// - /// - /// - /// - public void WriteProperties(Utf8JsonWriter writer, Response response, JsonSerializerOptions jsonSerializerOptions) - { - writer.WriteBoolean("success", response.Success); - - if (response.Results != null) - { - writer.WritePropertyName("results"); - JsonSerializer.Serialize(writer, response.Results, jsonSerializerOptions); - } - else - writer.WriteNull("results"); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/ResponseResults.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/ResponseResults.cs deleted file mode 100644 index 240c59c28eda..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/ResponseResults.cs +++ /dev/null @@ -1,239 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using System.Text.Json; -using System.Text.Json.Serialization; -using System.ComponentModel.DataAnnotations; -using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils; -using Org.OpenAPITools.Client; - -namespace Org.OpenAPITools.Model -{ - /// - /// ResponseResults - /// - public partial class ResponseResults : IValidatableObject - { - /// - /// Initializes a new instance of the class. - /// - /// - public ResponseResults(FileResult fileResult) - { - FileResult = fileResult; - OnCreated(); - } - - /// - /// Initializes a new instance of the class. - /// - /// - public ResponseResults(StringResult stringResult) - { - StringResult = stringResult; - OnCreated(); - } - - partial void OnCreated(); - - /// - /// Gets or Sets FileResult - /// - public FileResult? FileResult { get; set; } - - /// - /// Gets or Sets StringResult - /// - public StringResult? StringResult { get; set; } - - /// - /// Gets or Sets additional properties - /// - [JsonExtensionData] - public Dictionary AdditionalProperties { get; } = new Dictionary(); - - /// - /// Returns the string presentation of the object - /// - /// String presentation of the object - public override string ToString() - { - StringBuilder sb = new StringBuilder(); - sb.Append("class ResponseResults {\n"); - sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n"); - sb.Append("}\n"); - return sb.ToString(); - } - - /// - /// To validate all properties of the instance - /// - /// Validation context - /// Validation Result - IEnumerable IValidatableObject.Validate(ValidationContext validationContext) - { - return this.BaseValidate(validationContext); - } - - /// - /// To validate all properties of the instance - /// - /// Validation context - /// Validation Result - protected IEnumerable BaseValidate(ValidationContext validationContext) - { - yield break; - } - } - - /// - /// A Json converter for type - /// - public class ResponseResultsJsonConverter : JsonConverter - { - /// - /// Deserializes json to - /// - /// - /// - /// - /// - /// - public override ResponseResults Read(ref Utf8JsonReader utf8JsonReader, Type typeToConvert, JsonSerializerOptions jsonSerializerOptions) - { - int currentDepth = utf8JsonReader.CurrentDepth; - - if (utf8JsonReader.TokenType != JsonTokenType.StartObject && utf8JsonReader.TokenType != JsonTokenType.StartArray) - throw new JsonException(); - - JsonTokenType startingTokenType = utf8JsonReader.TokenType; - - Option type = default; - - FileResult? fileResult = null; - StringResult? stringResult = null; - - Utf8JsonReader utf8JsonReaderDiscriminator = utf8JsonReader; - while (utf8JsonReaderDiscriminator.Read()) - { - if (startingTokenType == JsonTokenType.StartObject && utf8JsonReaderDiscriminator.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReaderDiscriminator.CurrentDepth) - break; - - if (startingTokenType == JsonTokenType.StartArray && utf8JsonReaderDiscriminator.TokenType == JsonTokenType.EndArray && currentDepth == utf8JsonReaderDiscriminator.CurrentDepth) - break; - - if (utf8JsonReaderDiscriminator.TokenType == JsonTokenType.PropertyName && currentDepth == utf8JsonReaderDiscriminator.CurrentDepth - 1) - { - string? localVarJsonPropertyName = utf8JsonReaderDiscriminator.GetString(); - utf8JsonReaderDiscriminator.Read(); - if (localVarJsonPropertyName?.Equals("type") ?? false) - { - string? discriminator = utf8JsonReaderDiscriminator.GetString(); - if (discriminator?.Equals("FileResult") ?? false) - { - Utf8JsonReader utf8JsonReaderFileResult = utf8JsonReader; - fileResult = JsonSerializer.Deserialize(ref utf8JsonReaderFileResult, jsonSerializerOptions); - } - if (discriminator?.Equals("StringResult") ?? false) - { - Utf8JsonReader utf8JsonReaderStringResult = utf8JsonReader; - stringResult = JsonSerializer.Deserialize(ref utf8JsonReaderStringResult, jsonSerializerOptions); - } - } - } - } - - while (utf8JsonReader.Read()) - { - if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (startingTokenType == JsonTokenType.StartArray && utf8JsonReader.TokenType == JsonTokenType.EndArray && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (utf8JsonReader.TokenType == JsonTokenType.PropertyName && currentDepth == utf8JsonReader.CurrentDepth - 1) - { - string? localVarJsonPropertyName = utf8JsonReader.GetString(); - utf8JsonReader.Read(); - - switch (localVarJsonPropertyName) - { - case "type": - type = new Option(utf8JsonReader.GetString()!); - break; - default: - break; - } - } - } - - if (!type.IsSet) - throw new ArgumentException("Property is required for class ResponseResults.", nameof(type)); - - if (type.IsSet && type.Value == null) - throw new ArgumentNullException(nameof(type), "Property is not nullable for class ResponseResults."); - - if (fileResult != null) - return new ResponseResults(fileResult); - - if (stringResult != null) - return new ResponseResults(stringResult); - - throw new JsonException(); - } - - /// - /// Serializes a - /// - /// - /// - /// - /// - public override void Write(Utf8JsonWriter writer, ResponseResults responseResults, JsonSerializerOptions jsonSerializerOptions) - { - writer.WriteStartObject(); - - if (responseResults.FileResult != null) { - FileResultJsonConverter fileResultJsonConverter = (FileResultJsonConverter) jsonSerializerOptions.Converters.First(c => c.CanConvert(responseResults.FileResult.GetType())); - fileResultJsonConverter.WriteProperties(writer, responseResults.FileResult, jsonSerializerOptions); - } - - if (responseResults.StringResult != null) { - StringResultJsonConverter stringResultJsonConverter = (StringResultJsonConverter) jsonSerializerOptions.Converters.First(c => c.CanConvert(responseResults.StringResult.GetType())); - stringResultJsonConverter.WriteProperties(writer, responseResults.StringResult, jsonSerializerOptions); - } - - WriteProperties(writer, responseResults, jsonSerializerOptions); - writer.WriteEndObject(); - } - - /// - /// Serializes the properties of - /// - /// - /// - /// - /// - public void WriteProperties(Utf8JsonWriter writer, ResponseResults responseResults, JsonSerializerOptions jsonSerializerOptions) - { - - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/ResponseResultsValue.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/ResponseResultsValue.cs deleted file mode 100644 index ef7d34393cf4..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/ResponseResultsValue.cs +++ /dev/null @@ -1,239 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using System.Text.Json; -using System.Text.Json.Serialization; -using System.ComponentModel.DataAnnotations; -using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils; -using Org.OpenAPITools.Client; - -namespace Org.OpenAPITools.Model -{ - /// - /// ResponseResultsValue - /// - public partial class ResponseResultsValue : IValidatableObject - { - /// - /// Initializes a new instance of the class. - /// - /// - public ResponseResultsValue(FileResult fileResult) - { - FileResult = fileResult; - OnCreated(); - } - - /// - /// Initializes a new instance of the class. - /// - /// - public ResponseResultsValue(StringResult stringResult) - { - StringResult = stringResult; - OnCreated(); - } - - partial void OnCreated(); - - /// - /// Gets or Sets FileResult - /// - public FileResult? FileResult { get; set; } - - /// - /// Gets or Sets StringResult - /// - public StringResult? StringResult { get; set; } - - /// - /// Gets or Sets additional properties - /// - [JsonExtensionData] - public Dictionary AdditionalProperties { get; } = new Dictionary(); - - /// - /// Returns the string presentation of the object - /// - /// String presentation of the object - public override string ToString() - { - StringBuilder sb = new StringBuilder(); - sb.Append("class ResponseResultsValue {\n"); - sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n"); - sb.Append("}\n"); - return sb.ToString(); - } - - /// - /// To validate all properties of the instance - /// - /// Validation context - /// Validation Result - IEnumerable IValidatableObject.Validate(ValidationContext validationContext) - { - return this.BaseValidate(validationContext); - } - - /// - /// To validate all properties of the instance - /// - /// Validation context - /// Validation Result - protected IEnumerable BaseValidate(ValidationContext validationContext) - { - yield break; - } - } - - /// - /// A Json converter for type - /// - public class ResponseResultsValueJsonConverter : JsonConverter - { - /// - /// Deserializes json to - /// - /// - /// - /// - /// - /// - public override ResponseResultsValue Read(ref Utf8JsonReader utf8JsonReader, Type typeToConvert, JsonSerializerOptions jsonSerializerOptions) - { - int currentDepth = utf8JsonReader.CurrentDepth; - - if (utf8JsonReader.TokenType != JsonTokenType.StartObject && utf8JsonReader.TokenType != JsonTokenType.StartArray) - throw new JsonException(); - - JsonTokenType startingTokenType = utf8JsonReader.TokenType; - - Option type = default; - - FileResult? fileResult = null; - StringResult? stringResult = null; - - Utf8JsonReader utf8JsonReaderDiscriminator = utf8JsonReader; - while (utf8JsonReaderDiscriminator.Read()) - { - if (startingTokenType == JsonTokenType.StartObject && utf8JsonReaderDiscriminator.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReaderDiscriminator.CurrentDepth) - break; - - if (startingTokenType == JsonTokenType.StartArray && utf8JsonReaderDiscriminator.TokenType == JsonTokenType.EndArray && currentDepth == utf8JsonReaderDiscriminator.CurrentDepth) - break; - - if (utf8JsonReaderDiscriminator.TokenType == JsonTokenType.PropertyName && currentDepth == utf8JsonReaderDiscriminator.CurrentDepth - 1) - { - string? localVarJsonPropertyName = utf8JsonReaderDiscriminator.GetString(); - utf8JsonReaderDiscriminator.Read(); - if (localVarJsonPropertyName?.Equals("type") ?? false) - { - string? discriminator = utf8JsonReaderDiscriminator.GetString(); - if (discriminator?.Equals("FileResult") ?? false) - { - Utf8JsonReader utf8JsonReaderFileResult = utf8JsonReader; - fileResult = JsonSerializer.Deserialize(ref utf8JsonReaderFileResult, jsonSerializerOptions); - } - if (discriminator?.Equals("StringResult") ?? false) - { - Utf8JsonReader utf8JsonReaderStringResult = utf8JsonReader; - stringResult = JsonSerializer.Deserialize(ref utf8JsonReaderStringResult, jsonSerializerOptions); - } - } - } - } - - while (utf8JsonReader.Read()) - { - if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (startingTokenType == JsonTokenType.StartArray && utf8JsonReader.TokenType == JsonTokenType.EndArray && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (utf8JsonReader.TokenType == JsonTokenType.PropertyName && currentDepth == utf8JsonReader.CurrentDepth - 1) - { - string? localVarJsonPropertyName = utf8JsonReader.GetString(); - utf8JsonReader.Read(); - - switch (localVarJsonPropertyName) - { - case "type": - type = new Option(utf8JsonReader.GetString()!); - break; - default: - break; - } - } - } - - if (!type.IsSet) - throw new ArgumentException("Property is required for class ResponseResultsValue.", nameof(type)); - - if (type.IsSet && type.Value == null) - throw new ArgumentNullException(nameof(type), "Property is not nullable for class ResponseResultsValue."); - - if (fileResult != null) - return new ResponseResultsValue(fileResult); - - if (stringResult != null) - return new ResponseResultsValue(stringResult); - - throw new JsonException(); - } - - /// - /// Serializes a - /// - /// - /// - /// - /// - public override void Write(Utf8JsonWriter writer, ResponseResultsValue responseResultsValue, JsonSerializerOptions jsonSerializerOptions) - { - writer.WriteStartObject(); - - if (responseResultsValue.FileResult != null) { - FileResultJsonConverter fileResultJsonConverter = (FileResultJsonConverter) jsonSerializerOptions.Converters.First(c => c.CanConvert(responseResultsValue.FileResult.GetType())); - fileResultJsonConverter.WriteProperties(writer, responseResultsValue.FileResult, jsonSerializerOptions); - } - - if (responseResultsValue.StringResult != null) { - StringResultJsonConverter stringResultJsonConverter = (StringResultJsonConverter) jsonSerializerOptions.Converters.First(c => c.CanConvert(responseResultsValue.StringResult.GetType())); - stringResultJsonConverter.WriteProperties(writer, responseResultsValue.StringResult, jsonSerializerOptions); - } - - WriteProperties(writer, responseResultsValue, jsonSerializerOptions); - writer.WriteEndObject(); - } - - /// - /// Serializes the properties of - /// - /// - /// - /// - /// - public void WriteProperties(Utf8JsonWriter writer, ResponseResultsValue responseResultsValue, JsonSerializerOptions jsonSerializerOptions) - { - - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/Result.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/Result.cs deleted file mode 100644 index 4ebb919d0fab..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/Result.cs +++ /dev/null @@ -1,218 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using System.Text.Json; -using System.Text.Json.Serialization; -using System.ComponentModel.DataAnnotations; -using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils; -using Org.OpenAPITools.Client; - -namespace Org.OpenAPITools.Model -{ - /// - /// Result - /// - public partial class Result : IValidatableObject - { - /// - /// Initializes a new instance of the class. - /// - /// checksum - [JsonConstructor] - public Result(string checksum) - { - Checksum = checksum; - OnCreated(); - } - - partial void OnCreated(); - - /// - /// Gets or Sets Checksum - /// - [JsonPropertyName("checksum")] - public string Checksum { get; set; } - - /// - /// The discriminator - /// - [JsonIgnore] - [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] - public string Type { get; } = "Result"; - - /// - /// Gets or Sets additional properties - /// - [JsonExtensionData] - public Dictionary AdditionalProperties { get; } = new Dictionary(); - - /// - /// Returns the string presentation of the object - /// - /// String presentation of the object - public override string ToString() - { - StringBuilder sb = new StringBuilder(); - sb.Append("class Result {\n"); - sb.Append(" Checksum: ").Append(Checksum).Append("\n"); - sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n"); - sb.Append("}\n"); - return sb.ToString(); - } - - /// - /// To validate all properties of the instance - /// - /// Validation context - /// Validation Result - IEnumerable IValidatableObject.Validate(ValidationContext validationContext) - { - return this.BaseValidate(validationContext); - } - - /// - /// To validate all properties of the instance - /// - /// Validation context - /// Validation Result - protected IEnumerable BaseValidate(ValidationContext validationContext) - { - yield break; - } - } - - /// - /// A Json converter for type - /// - public class ResultJsonConverter : JsonConverter - { - /// - /// Deserializes json to - /// - /// - /// - /// - /// - /// - public override Result Read(ref Utf8JsonReader utf8JsonReader, Type typeToConvert, JsonSerializerOptions jsonSerializerOptions) - { - int currentDepth = utf8JsonReader.CurrentDepth; - - if (utf8JsonReader.TokenType != JsonTokenType.StartObject && utf8JsonReader.TokenType != JsonTokenType.StartArray) - throw new JsonException(); - - JsonTokenType startingTokenType = utf8JsonReader.TokenType; - - Option checksum = default; - Option type = default; - - string? discriminator = ClientUtils.GetDiscriminator(utf8JsonReader, "type"); - - if (discriminator != null && discriminator.Equals("FileResult")) - return JsonSerializer.Deserialize(ref utf8JsonReader, jsonSerializerOptions) ?? throw new JsonException("The result was an unexpected value."); - - if (discriminator != null && discriminator.Equals("StringResult")) - return JsonSerializer.Deserialize(ref utf8JsonReader, jsonSerializerOptions) ?? throw new JsonException("The result was an unexpected value."); - - while (utf8JsonReader.Read()) - { - if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (startingTokenType == JsonTokenType.StartArray && utf8JsonReader.TokenType == JsonTokenType.EndArray && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (utf8JsonReader.TokenType == JsonTokenType.PropertyName && currentDepth == utf8JsonReader.CurrentDepth - 1) - { - string? localVarJsonPropertyName = utf8JsonReader.GetString(); - utf8JsonReader.Read(); - - switch (localVarJsonPropertyName) - { - case "checksum": - checksum = new Option(utf8JsonReader.GetString()!); - break; - case "type": - type = new Option(utf8JsonReader.GetString()!); - break; - default: - break; - } - } - } - - if (!checksum.IsSet) - throw new ArgumentException("Property is required for class Result.", nameof(checksum)); - - if (!type.IsSet) - throw new ArgumentException("Property is required for class Result.", nameof(type)); - - if (checksum.IsSet && checksum.Value == null) - throw new ArgumentNullException(nameof(checksum), "Property is not nullable for class Result."); - - if (type.IsSet && type.Value == null) - throw new ArgumentNullException(nameof(type), "Property is not nullable for class Result."); - - return new Result(checksum.Value!); - } - - /// - /// Serializes a - /// - /// - /// - /// - /// - public override void Write(Utf8JsonWriter writer, Result result, JsonSerializerOptions jsonSerializerOptions) - { - if (result is FileResult fileResult){ - JsonSerializer.Serialize(writer, fileResult, jsonSerializerOptions); - return; - } - - if (result is StringResult stringResult){ - JsonSerializer.Serialize(writer, stringResult, jsonSerializerOptions); - return; - } - - writer.WriteStartObject(); - - WriteProperties(writer, result, jsonSerializerOptions); - writer.WriteEndObject(); - } - - /// - /// Serializes the properties of - /// - /// - /// - /// - /// - public void WriteProperties(Utf8JsonWriter writer, Result result, JsonSerializerOptions jsonSerializerOptions) - { - if (result.Checksum == null) - throw new ArgumentNullException(nameof(result.Checksum), "Property is required for class Result."); - - writer.WriteString("checksum", result.Checksum); - - writer.WriteString("type", result.Type); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/StringResult.cs b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/StringResult.cs deleted file mode 100644 index 78d3b44b2699..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Model/StringResult.cs +++ /dev/null @@ -1,190 +0,0 @@ -// -/* - * oneof - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.1 - * Generated by: https://github.com/openapitools/openapi-generator.git - */ - -#nullable enable - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using System.Text.Json; -using System.Text.Json.Serialization; -using System.ComponentModel.DataAnnotations; -using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils; -using Org.OpenAPITools.Client; - -namespace Org.OpenAPITools.Model -{ - /// - /// StringResult - /// - public partial class StringResult : Result, IValidatableObject - { - /// - /// Initializes a new instance of the class. - /// - /// checksum - /// data - [JsonConstructor] - public StringResult(string checksum, string data) : base(checksum) - { - Data = data; - OnCreated(); - } - - partial void OnCreated(); - - /// - /// The discriminator - /// - [JsonIgnore] - [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] - public new string Type { get; } = "StringResult"; - - /// - /// Gets or Sets Data - /// - [JsonPropertyName("data")] - public string Data { get; set; } - - /// - /// Returns the string presentation of the object - /// - /// String presentation of the object - public override string ToString() - { - StringBuilder sb = new StringBuilder(); - sb.Append("class StringResult {\n"); - sb.Append(" ").Append(base.ToString()?.Replace("\n", "\n ")).Append("\n"); - sb.Append(" Data: ").Append(Data).Append("\n"); - sb.Append("}\n"); - return sb.ToString(); - } - } - - /// - /// A Json converter for type - /// - public class StringResultJsonConverter : JsonConverter - { - /// - /// Deserializes json to - /// - /// - /// - /// - /// - /// - public override StringResult Read(ref Utf8JsonReader utf8JsonReader, Type typeToConvert, JsonSerializerOptions jsonSerializerOptions) - { - int currentDepth = utf8JsonReader.CurrentDepth; - - if (utf8JsonReader.TokenType != JsonTokenType.StartObject && utf8JsonReader.TokenType != JsonTokenType.StartArray) - throw new JsonException(); - - JsonTokenType startingTokenType = utf8JsonReader.TokenType; - - Option checksum = default; - Option type = default; - Option data = default; - - while (utf8JsonReader.Read()) - { - if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (startingTokenType == JsonTokenType.StartArray && utf8JsonReader.TokenType == JsonTokenType.EndArray && currentDepth == utf8JsonReader.CurrentDepth) - break; - - if (utf8JsonReader.TokenType == JsonTokenType.PropertyName && currentDepth == utf8JsonReader.CurrentDepth - 1) - { - string? localVarJsonPropertyName = utf8JsonReader.GetString(); - utf8JsonReader.Read(); - - switch (localVarJsonPropertyName) - { - case "checksum": - checksum = new Option(utf8JsonReader.GetString()!); - break; - case "type": - type = new Option(utf8JsonReader.GetString()!); - break; - case "data": - data = new Option(utf8JsonReader.GetString()!); - break; - default: - break; - } - } - } - - if (!checksum.IsSet) - throw new ArgumentException("Property is required for class StringResult.", nameof(checksum)); - - if (!type.IsSet) - throw new ArgumentException("Property is required for class StringResult.", nameof(type)); - - if (!data.IsSet) - throw new ArgumentException("Property is required for class StringResult.", nameof(data)); - - if (checksum.IsSet && checksum.Value == null) - throw new ArgumentNullException(nameof(checksum), "Property is not nullable for class StringResult."); - - if (type.IsSet && type.Value == null) - throw new ArgumentNullException(nameof(type), "Property is not nullable for class StringResult."); - - if (data.IsSet && data.Value == null) - throw new ArgumentNullException(nameof(data), "Property is not nullable for class StringResult."); - - return new StringResult(checksum.Value!, data.Value!); - } - - /// - /// Serializes a - /// - /// - /// - /// - /// - public override void Write(Utf8JsonWriter writer, StringResult stringResult, JsonSerializerOptions jsonSerializerOptions) - { - writer.WriteStartObject(); - - WriteProperties(writer, stringResult, jsonSerializerOptions); - writer.WriteEndObject(); - } - - /// - /// Serializes the properties of - /// - /// - /// - /// - /// - public void WriteProperties(Utf8JsonWriter writer, StringResult stringResult, JsonSerializerOptions jsonSerializerOptions) - { - if (stringResult.Checksum == null) - throw new ArgumentNullException(nameof(stringResult.Checksum), "Property is required for class StringResult."); - - if (stringResult.Data == null) - throw new ArgumentNullException(nameof(stringResult.Data), "Property is required for class StringResult."); - - writer.WriteString("checksum", stringResult.Checksum); - - writer.WriteString("type", stringResult.Type); - - writer.WriteString("data", stringResult.Data); - } - } -} diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Org.OpenAPITools.csproj b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Org.OpenAPITools.csproj deleted file mode 100644 index 2fa1be128ccf..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/Org.OpenAPITools.csproj +++ /dev/null @@ -1,32 +0,0 @@ - - - - true - net8.0 - Org.OpenAPITools - Org.OpenAPITools - Library - OpenAPI - OpenAPI - OpenAPI Library - A library generated from a OpenAPI doc - No Copyright - Org.OpenAPITools - 1.0.0 - bin\$(Configuration)\$(TargetFramework)\Org.OpenAPITools.xml - https://github.com/GIT_USER_ID/GIT_REPO_ID.git - git - Minor update - enable - false - - - - - - - - - - - diff --git a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/README.md b/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/README.md deleted file mode 100644 index 1c8cfcb75133..000000000000 --- a/samples/client/petstore/csharp/generichost/net8/OneOfDiscriminator-3.1.0/src/Org.OpenAPITools/README.md +++ /dev/null @@ -1,177 +0,0 @@ -# Created with Openapi Generator - - -## Run the following powershell command to generate the library - -```ps1 -$properties = @( - 'apiName=Api', - 'targetFramework=net8.0', - 'validatable=true', - 'nullableReferenceTypes=true', - 'hideGenerationTimestamp=true', - 'packageVersion=1.0.0', - 'packageAuthors=OpenAPI', - 'packageCompany=OpenAPI', - 'packageCopyright=No Copyright', - 'packageDescription=A library generated from a OpenAPI doc', - 'packageName=Org.OpenAPITools', - 'packageTags=', - 'packageTitle=OpenAPI Library' -) -join "," - -$global = @( - 'apiDocs=true', - 'modelDocs=true', - 'apiTests=true', - 'modelTests=true' -) -join "," - -java -jar "/openapi-generator/modules/openapi-generator-cli/target/openapi-generator-cli.jar" generate ` - -g csharp-netcore ` - -i .yaml ` - -o ` - --library generichost ` - --additional-properties $properties ` - --global-property $global ` - --git-host "github.com" ` - --git-repo-id "GIT_REPO_ID" ` - --git-user-id "GIT_USER_ID" ` - --release-note "Minor update" - # -t templates -``` - - -## Using the library in your project - -```cs -using System; -using System.Threading.Tasks; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.DependencyInjection; -using Org.OpenAPITools.Api; -using Org.OpenAPITools.Client; -using Org.OpenAPITools.Model; - -namespace YourProject -{ - public class Program - { - public static async Task Main(string[] args) - { - var host = CreateHostBuilder(args).Build(); - var api = host.Services.GetRequiredService(); - RootGetApiResponse apiResponse = await api.RootGetAsync("todo"); - Response model = apiResponse.Ok(); - } - - public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) - .ConfigureApi((context, options) => - { - options.ConfigureJsonOptions((jsonOptions) => - { - // your custom converters if any - }); - - options.AddApiHttpClients(builder: builder => builder - .AddRetryPolicy(2) - .AddTimeoutPolicy(TimeSpan.FromSeconds(5)) - .AddCircuitBreakerPolicy(10, TimeSpan.FromSeconds(30)) - // add whatever middleware you prefer - ); - }); - } -} -``` - -## Questions - -- What about HttpRequest failures and retries? - If supportsRetry is enabled, you can configure Polly in the ConfigureClients method. -- How are tokens used? - Tokens are provided by a TokenProvider class. The default is RateLimitProvider which will perform client side rate limiting. - Other providers can be used with the UseProvider method. -- Does an HttpRequest throw an error when the server response is not Ok? - It depends how you made the request. If the return type is ApiResponse no error will be thrown, though the Content property will be null. - StatusCode and ReasonPhrase will contain information about the error. - If the return type is T, then it will throw. If the return type is TOrDefault, it will return null. -- How do I validate requests and process responses? - Use the provided On and After methods in the Api class from the namespace Org.OpenAPITools.Rest.DefaultApi. - Or provide your own class by using the generic ConfigureApi method. - - -## Dependencies - -- [Microsoft.Extensions.Hosting](https://www.nuget.org/packages/Microsoft.Extensions.Hosting/) - 5.0.0 or later -- [Microsoft.Extensions.Http](https://www.nuget.org/packages/Microsoft.Extensions.Http/) - 5.0.0 or later -- [Microsoft.Extensions.Http.Polly](https://www.nuget.org/packages/Microsoft.Extensions.Http.Polly/) - 5.0.1 or later -- [CompareNETObjects](https://www.nuget.org/packages/CompareNETObjects) - 4.61.0 or later -- [System.ComponentModel.Annotations](https://www.nuget.org/packages/System.ComponentModel.Annotations) - 4.7.0 or later - - -## Documentation for Authorization - -Endpoints do not require authorization. - - -## Build -- SDK version: 1.0.0 -- Generator version: 7.7.0-SNAPSHOT -- Build package: org.openapitools.codegen.languages.CSharpClientCodegen - -## Api Information -- appName: oneof -- appVersion: 0.0.1 -- appDescription: No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - -## [OpenApi Global properties](https://openapi-generator.tech/docs/globals) -- generateAliasAsModel: -- supportingFiles: -- models: omitted for brevity -- apis: omitted for brevity -- apiDocs: true -- modelDocs: true -- apiTests: true -- modelTests: true - -## [OpenApi Generator Parameters](https://openapi-generator.tech/docs/generators/csharp-netcore) -- allowUnicodeIdentifiers: -- apiName: Api -- caseInsensitiveResponseHeaders: -- conditionalSerialization: false -- disallowAdditionalPropertiesIfNotPresent: false -- gitHost: github.com -- gitRepoId: GIT_REPO_ID -- gitUserId: GIT_USER_ID -- hideGenerationTimestamp: true -- interfacePrefix: I -- library: generichost -- licenseId: -- modelPropertyNaming: -- netCoreProjectFile: false -- nonPublicApi: false -- nullableReferenceTypes: true -- optionalAssemblyInfo: -- optionalEmitDefaultValues: false -- optionalMethodArgument: true -- optionalProjectFile: -- packageAuthors: OpenAPI -- packageCompany: OpenAPI -- packageCopyright: No Copyright -- packageDescription: A library generated from a OpenAPI doc -- packageGuid: {321C8C3F-0156-40C1-AE42-D59761FB9B6C} -- packageName: Org.OpenAPITools -- packageTags: -- packageTitle: OpenAPI Library -- packageVersion: 1.0.0 -- releaseNote: Minor update -- returnICollection: false -- sortParamsByRequiredFlag: -- sourceFolder: src -- targetFramework: net8.0 -- useCollection: false -- useDateTimeOffset: false -- useOneOfDiscriminatorLookup: true -- validatable: true - -This C# SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project.