diff --git a/RELEASES.md b/RELEASES.md
index 5e289c6a8..8bafb2d01 100644
--- a/RELEASES.md
+++ b/RELEASES.md
@@ -888,4 +888,21 @@ Based on:
### Generated
- [go v1.38.2] go-client-sdk
### Releases
-- [Go v1.38.2] https://github.com/speakeasy-api/openapi-generation-tests/releases/tag/go-client-sdk/v1.38.2 - go-client-sdk
\ No newline at end of file
+- [Go v1.38.2] https://github.com/speakeasy-api/openapi-generation-tests/releases/tag/go-client-sdk/v1.38.2 - go-client-sdk
+
+## 2023-10-25 00:11:59
+### Changes
+Based on:
+- OpenAPI Doc 0.1.0
+- Speakeasy CLI 1.107.0 (2.171.0) https://github.com/speakeasy-api/speakeasy
+### Generated
+- [swift v0.1.0] swift-client-sdk
+- [typescript v1.40.0] typescript-client-sdk
+- [csharp v0.1.0] csharp-client-sdk
+- [go v1.39.0] go-client-sdk
+- [java v1.38.0] java-client-sdk
+- [php v1.36.0] php-client-sdk
+- [python v2.0.0] python-client-sdk
+- [ruby v1.36.0] ruby-client-sdk
+### Releases
+- [Go v1.39.0] https://github.com/speakeasy-api/openapi-generation-tests/releases/tag/go-client-sdk/v1.39.0 - go-client-sdk
\ No newline at end of file
diff --git a/csharp-client-sdk/.gitattributes b/csharp-client-sdk/.gitattributes
new file mode 100755
index 000000000..c094dba67
--- /dev/null
+++ b/csharp-client-sdk/.gitattributes
@@ -0,0 +1,2 @@
+# This allows generated code to be indexed correctly
+*.cs linguist-generated=false
\ No newline at end of file
diff --git a/csharp-client-sdk/.gitignore b/csharp-client-sdk/.gitignore
new file mode 100755
index 000000000..b004ecedd
--- /dev/null
+++ b/csharp-client-sdk/.gitignore
@@ -0,0 +1,3 @@
+obj/
+bin/
+debug/
diff --git a/csharp-client-sdk/README.md b/csharp-client-sdk/README.md
new file mode 100755
index 000000000..df662844e
--- /dev/null
+++ b/csharp-client-sdk/README.md
@@ -0,0 +1,477 @@
+# openapi
+
+
+
+
+
+
+
+
+## 🏗 **Welcome to your new SDK!** 🏗
+
+It has been generated successfully based on your OpenAPI spec. However, it is not yet ready for production use. Here are some next steps:
+- [ ] 🛠 Make your SDK feel handcrafted by [customizing it](https://www.speakeasyapi.dev/docs/customize-sdks)
+- [ ] ♻️ Refine your SDK quickly by iterating locally with the [Speakeasy CLI](https://github.com/speakeasy-api/speakeasy)
+- [ ] 🎁 Publish your SDK to package managers by [configuring automatic publishing](https://www.speakeasyapi.dev/docs/productionize-sdks/publish-sdks)
+- [ ] ✨ When ready to productionize, delete this section from the README
+
+# SDK Installation
+
+## Nuget
+
+```bash
+dotnet add package openapi
+```
+
+
+## SDK Example Usage
+
+
+
+```csharp
+using SDK;
+using SDK.Models.Shared;
+
+var sdk = new SDKSDK(
+ security: new Security() {
+ ApiKeyAuth = "Token YOUR_API_KEY",
+ },
+ globalPathParam: 100,
+ globalQueryParam: "some example global query param"
+);
+
+var res = await sdk.Generation.GlobalNameOverriddenAsync();
+
+// handle response
+```
+
+
+# Second
+Do this second
+```csharp
+using SDK;
+using SDK.Models.Operations;
+using SDK.Models.Shared;
+using NodaTime;
+using System;
+
+var sdk = new SDKSDK(
+ globalPathParam: 100,
+ globalQueryParam: "some example global query param"
+);
+
+var res = await sdk.Generation.UsageExamplePostAsync(new UsageExamplePostSecurity() {
+ Password = "YOUR_PASSWORD",
+ Username = "YOUR_USERNAME",
+}, new UsageExamplePostRequest() {
+ BigintParameter = 168827,
+ BigintStrParameter = 446729,
+ BoolParameter = false,
+ DateParameter = LocalDate.FromDateTime(DateTime.Parse("2023-06-11")),
+ DateTimeDefaultParameter = DateTime.Parse("2022-07-22T13:16:48.221Z"),
+ DateTimeParameter = DateTime.Parse("2021-10-21T09:16:58.799Z"),
+ DecimalParameter = 5223.72M,
+ DecimalStrParameter = 2911.37M,
+ DoubleParameter = 6946.59D,
+ EnumParameter = SDK.Models.Operations.UsageExamplePostEnumParameter.Value1,
+ FalseyNumberParameter = 0D,
+ Float32Parameter = 1029.75F,
+ FloatParameter = 5669.99D,
+ Int64Parameter = 195232,
+ IntParameter = 569663,
+ StrParameter = "example 1",
+ RequestBody = new UsageExamplePostRequestBody() {
+ FakerFormattedStrings = new FakerFormattedStrings() {},
+ FakerStrings = new FakerStrings() {},
+ SimpleObject = new SimpleObject() {
+ Any = "any",
+ Bool = true,
+ Date = LocalDate.FromDateTime(DateTime.Parse("2020-01-01")),
+ DateTime = DateTime.Parse("2020-01-01T00:00:00.000000001Z"),
+ Enum = SDK.Models.Shared.Enum.One,
+ Float32 = 1.1F,
+ Int = 1,
+ Int32 = 1,
+ Int32Enum = SDK.Models.Shared.SimpleObjectInt32Enum.FiftyFive,
+ IntEnum = SDK.Models.Shared.SimpleObjectIntEnum.Two,
+ Num = 1.1D,
+ Str = "test",
+ Bigint = 8821239038968084,
+ BigintStr = 9223372036854775808,
+ BoolOpt = true,
+ Decimal = 3.141592653589793M,
+ DecimalStr = 3.14159265358979344719667586M,
+ StrOpt = "testOptional",
+ },
+ },
+ OptEnumParameter = SDK.Models.Operations.UsageExamplePostOptEnumParameter.Value3,
+});
+
+// handle response
+```
+
+
+
+# Available Resources and Operations
+
+## [SDK](docs/sdks/sdk/README.md)
+
+* [PutAnythingIgnoredGeneration](docs/sdks/sdk/README.md#putanythingignoredgeneration)
+* [ResponseBodyJsonGet](docs/sdks/sdk/README.md#responsebodyjsonget)
+
+## [Auth](docs/sdks/auth/README.md)
+
+* [ApiKeyAuth](docs/sdks/auth/README.md#apikeyauth)
+* [ApiKeyAuthGlobal](docs/sdks/auth/README.md#apikeyauthglobal)
+* [BasicAuth](docs/sdks/auth/README.md#basicauth)
+* [BearerAuth](docs/sdks/auth/README.md#bearerauth)
+* [GlobalBearerAuth](docs/sdks/auth/README.md#globalbearerauth)
+* [Oauth2Auth](docs/sdks/auth/README.md#oauth2auth)
+* [Oauth2Override](docs/sdks/auth/README.md#oauth2override)
+* [OpenIdConnectAuth](docs/sdks/auth/README.md#openidconnectauth)
+
+## [AuthNew](docs/sdks/authnew/README.md)
+
+* [ApiKeyAuthGlobalNew](docs/sdks/authnew/README.md#apikeyauthglobalnew)
+* [AuthGlobal](docs/sdks/authnew/README.md#authglobal)
+* [BasicAuthNew](docs/sdks/authnew/README.md#basicauthnew)
+* [MultipleMixedOptionsAuth](docs/sdks/authnew/README.md#multiplemixedoptionsauth)
+* [MultipleMixedSchemeAuth](docs/sdks/authnew/README.md#multiplemixedschemeauth)
+* [MultipleOptionsWithMixedSchemesAuth](docs/sdks/authnew/README.md#multipleoptionswithmixedschemesauth)
+* [MultipleOptionsWithSimpleSchemesAuth](docs/sdks/authnew/README.md#multipleoptionswithsimpleschemesauth)
+* [MultipleSimpleOptionsAuth](docs/sdks/authnew/README.md#multiplesimpleoptionsauth)
+* [MultipleSimpleSchemeAuth](docs/sdks/authnew/README.md#multiplesimpleschemeauth)
+* [Oauth2AuthNew](docs/sdks/authnew/README.md#oauth2authnew)
+* [OpenIdConnectAuthNew](docs/sdks/authnew/README.md#openidconnectauthnew)
+
+## [Documentation](docs/sdks/documentation/README.md)
+
+* [GetDocumentationPerLanguage](docs/sdks/documentation/README.md#getdocumentationperlanguage) - Gets documentation for some language, I guess.
+
+## [Errors](docs/sdks/errors/README.md)
+
+* [ConnectionErrorGet](docs/sdks/errors/README.md#connectionerrorget)
+* [StatusGetError](docs/sdks/errors/README.md#statusgeterror)
+* [StatusGetXSpeakeasyErrors](docs/sdks/errors/README.md#statusgetxspeakeasyerrors)
+
+## [First](docs/sdks/first/README.md)
+
+* [Get](docs/sdks/first/README.md#get)
+
+## [Flattening](docs/sdks/flattening/README.md)
+
+* [ComponentBodyAndParamConflict](docs/sdks/flattening/README.md#componentbodyandparamconflict)
+* [ComponentBodyAndParamNoConflict](docs/sdks/flattening/README.md#componentbodyandparamnoconflict)
+* [ConflictingParams](docs/sdks/flattening/README.md#conflictingparams)
+* [InlineBodyAndParamConflict](docs/sdks/flattening/README.md#inlinebodyandparamconflict)
+* [InlineBodyAndParamNoConflict](docs/sdks/flattening/README.md#inlinebodyandparamnoconflict)
+
+## [Generation](docs/sdks/generation/README.md)
+
+* [AnchorTypesGet](docs/sdks/generation/README.md#anchortypesget)
+* [ArrayCircularReferenceGet](docs/sdks/generation/README.md#arraycircularreferenceget)
+* [CircularReferenceGet](docs/sdks/generation/README.md#circularreferenceget)
+* [DateParamWithDefault](docs/sdks/generation/README.md#dateparamwithdefault)
+* [DateTimeParamWithDefault](docs/sdks/generation/README.md#datetimeparamwithdefault)
+* [DecimalParamWithDefault](docs/sdks/generation/README.md#decimalparamwithdefault)
+* [DeprecatedFieldInSchemaPost](docs/sdks/generation/README.md#deprecatedfieldinschemapost)
+* [DeprecatedObjectInSchemaGet](docs/sdks/generation/README.md#deprecatedobjectinschemaget)
+* [~~DeprecatedOperationNoCommentsGet~~](docs/sdks/generation/README.md#deprecatedoperationnocommentsget) - :warning: **Deprecated**
+* [~~DeprecatedOperationWithCommentsGet~~](docs/sdks/generation/README.md#deprecatedoperationwithcommentsget) - This is an endpoint setup to test deprecation with comments :warning: **Deprecated** Use `SimplePathParameterObjects` instead.
+* [EmptyObjectGet](docs/sdks/generation/README.md#emptyobjectget)
+* [EmptyResponseObjectWithCommentGet](docs/sdks/generation/README.md#emptyresponseobjectwithcommentget)
+* [GlobalNameOverridden](docs/sdks/generation/README.md#globalnameoverridden)
+* [IgnoredGenerationGet](docs/sdks/generation/README.md#ignoredgenerationget)
+* [IgnoresPost](docs/sdks/generation/README.md#ignorespost)
+* [NameOverride](docs/sdks/generation/README.md#nameoverride)
+* [ObjectCircularReferenceGet](docs/sdks/generation/README.md#objectcircularreferenceget)
+* [OneOfCircularReferenceGet](docs/sdks/generation/README.md#oneofcircularreferenceget)
+* [TypedParameterGenerationGet](docs/sdks/generation/README.md#typedparametergenerationget)
+* [UsageExamplePost](docs/sdks/generation/README.md#usageexamplepost) - An operation used for testing usage examples
+
+## [Globals](docs/sdks/globals/README.md)
+
+* [GlobalPathParameterGet](docs/sdks/globals/README.md#globalpathparameterget)
+* [GlobalsQueryParameterGet](docs/sdks/globals/README.md#globalsqueryparameterget)
+
+
+## [Nest.First](docs/sdks/nestfirst/README.md)
+
+* [Get](docs/sdks/nestfirst/README.md#get)
+
+## [Nested](docs/sdks/nested/README.md)
+
+* [Get](docs/sdks/nested/README.md#get)
+
+## [Nested.First](docs/sdks/nestedfirst/README.md)
+
+* [Get](docs/sdks/nestedfirst/README.md#get)
+
+## [Nested.Second](docs/sdks/nestedsecond/README.md)
+
+* [Get](docs/sdks/nestedsecond/README.md#get)
+
+## [Pagination](docs/sdks/pagination/README.md)
+
+* [PaginationCursorBody](docs/sdks/pagination/README.md#paginationcursorbody)
+* [PaginationCursorParams](docs/sdks/pagination/README.md#paginationcursorparams)
+* [PaginationLimitOffsetOffsetBody](docs/sdks/pagination/README.md#paginationlimitoffsetoffsetbody)
+* [PaginationLimitOffsetOffsetParams](docs/sdks/pagination/README.md#paginationlimitoffsetoffsetparams)
+* [PaginationLimitOffsetPageBody](docs/sdks/pagination/README.md#paginationlimitoffsetpagebody)
+* [PaginationLimitOffsetPageParams](docs/sdks/pagination/README.md#paginationlimitoffsetpageparams)
+
+## [Parameters](docs/sdks/parameters/README.md)
+
+* [DeepObjectQueryParamsMap](docs/sdks/parameters/README.md#deepobjectqueryparamsmap)
+* [DeepObjectQueryParamsObject](docs/sdks/parameters/README.md#deepobjectqueryparamsobject)
+* [DuplicateParam](docs/sdks/parameters/README.md#duplicateparam)
+* [FormQueryParamsArray](docs/sdks/parameters/README.md#formqueryparamsarray)
+* [FormQueryParamsCamelObject](docs/sdks/parameters/README.md#formqueryparamscamelobject)
+* [FormQueryParamsMap](docs/sdks/parameters/README.md#formqueryparamsmap)
+* [FormQueryParamsObject](docs/sdks/parameters/README.md#formqueryparamsobject)
+* [FormQueryParamsPrimitive](docs/sdks/parameters/README.md#formqueryparamsprimitive)
+* [FormQueryParamsRefParamObject](docs/sdks/parameters/README.md#formqueryparamsrefparamobject)
+* [HeaderParamsArray](docs/sdks/parameters/README.md#headerparamsarray)
+* [HeaderParamsMap](docs/sdks/parameters/README.md#headerparamsmap)
+* [HeaderParamsObject](docs/sdks/parameters/README.md#headerparamsobject)
+* [HeaderParamsPrimitive](docs/sdks/parameters/README.md#headerparamsprimitive)
+* [JsonQueryParamsObject](docs/sdks/parameters/README.md#jsonqueryparamsobject)
+* [MixedParametersCamelCase](docs/sdks/parameters/README.md#mixedparameterscamelcase)
+* [MixedParametersPrimitives](docs/sdks/parameters/README.md#mixedparametersprimitives)
+* [MixedQueryParams](docs/sdks/parameters/README.md#mixedqueryparams)
+* [PathParameterJson](docs/sdks/parameters/README.md#pathparameterjson)
+* [PipeDelimitedQueryParamsArray](docs/sdks/parameters/README.md#pipedelimitedqueryparamsarray)
+* [SimplePathParameterArrays](docs/sdks/parameters/README.md#simplepathparameterarrays)
+* [SimplePathParameterMaps](docs/sdks/parameters/README.md#simplepathparametermaps)
+* [SimplePathParameterObjects](docs/sdks/parameters/README.md#simplepathparameterobjects)
+* [SimplePathParameterPrimitives](docs/sdks/parameters/README.md#simplepathparameterprimitives)
+
+## [RequestBodies](docs/sdks/requestbodies/README.md)
+
+* [NullableObjectPost](docs/sdks/requestbodies/README.md#nullableobjectpost)
+* [NullableRequiredEmptyObjectPost](docs/sdks/requestbodies/README.md#nullablerequiredemptyobjectpost)
+* [NullableRequiredPropertyPost](docs/sdks/requestbodies/README.md#nullablerequiredpropertypost)
+* [NullableRequiredSharedObjectPost](docs/sdks/requestbodies/README.md#nullablerequiredsharedobjectpost)
+* [RequestBodyPostApplicationJsonArray](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonarray)
+* [RequestBodyPostApplicationJsonArrayCamelCase](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonarraycamelcase)
+* [RequestBodyPostApplicationJsonArrayObj](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonarrayobj)
+* [RequestBodyPostApplicationJsonArrayObjCamelCase](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonarrayobjcamelcase)
+* [RequestBodyPostApplicationJsonArrayOfArray](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonarrayofarray)
+* [RequestBodyPostApplicationJsonArrayOfArrayCamelCase](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonarrayofarraycamelcase)
+* [RequestBodyPostApplicationJsonArrayOfArrayOfPrimitive](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonarrayofarrayofprimitive)
+* [RequestBodyPostApplicationJsonArrayOfMap](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonarrayofmap)
+* [RequestBodyPostApplicationJsonArrayOfMapCamelCase](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonarrayofmapcamelcase)
+* [RequestBodyPostApplicationJsonArrayOfPrimitive](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonarrayofprimitive)
+* [RequestBodyPostApplicationJsonDeep](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsondeep)
+* [RequestBodyPostApplicationJsonDeepCamelCase](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsondeepcamelcase)
+* [RequestBodyPostApplicationJsonMap](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmap)
+* [RequestBodyPostApplicationJsonMapCamelCase](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmapcamelcase)
+* [RequestBodyPostApplicationJsonMapObj](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmapobj)
+* [RequestBodyPostApplicationJsonMapObjCamelCase](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmapobjcamelcase)
+* [RequestBodyPostApplicationJsonMapOfArray](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmapofarray)
+* [RequestBodyPostApplicationJsonMapOfArrayCamelCase](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmapofarraycamelcase)
+* [RequestBodyPostApplicationJsonMapOfMap](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmapofmap)
+* [RequestBodyPostApplicationJsonMapOfMapCamelCase](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmapofmapcamelcase)
+* [RequestBodyPostApplicationJsonMapOfMapOfPrimitive](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmapofmapofprimitive)
+* [RequestBodyPostApplicationJsonMapOfPrimitive](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmapofprimitive)
+* [RequestBodyPostApplicationJsonMultipleJsonFiltered](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonmultiplejsonfiltered)
+* [RequestBodyPostApplicationJsonSimple](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonsimple)
+* [RequestBodyPostApplicationJsonSimpleCamelCase](docs/sdks/requestbodies/README.md#requestbodypostapplicationjsonsimplecamelcase)
+* [RequestBodyPostComplexNumberTypes](docs/sdks/requestbodies/README.md#requestbodypostcomplexnumbertypes)
+* [RequestBodyPostDefaultsAndConsts](docs/sdks/requestbodies/README.md#requestbodypostdefaultsandconsts)
+* [RequestBodyPostEmptyObject](docs/sdks/requestbodies/README.md#requestbodypostemptyobject)
+* [RequestBodyPostFormDeep](docs/sdks/requestbodies/README.md#requestbodypostformdeep)
+* [RequestBodyPostFormMapPrimitive](docs/sdks/requestbodies/README.md#requestbodypostformmapprimitive)
+* [RequestBodyPostFormSimple](docs/sdks/requestbodies/README.md#requestbodypostformsimple)
+* [RequestBodyPostJsonDataTypesArrayBigInt](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesarraybigint)
+* [RequestBodyPostJsonDataTypesArrayDate](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesarraydate)
+* [RequestBodyPostJsonDataTypesArrayDecimalStr](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesarraydecimalstr)
+* [RequestBodyPostJsonDataTypesBigInt](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesbigint)
+* [RequestBodyPostJsonDataTypesBigIntStr](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesbigintstr)
+* [RequestBodyPostJsonDataTypesBoolean](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesboolean)
+* [RequestBodyPostJsonDataTypesDate](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesdate)
+* [RequestBodyPostJsonDataTypesDateTime](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesdatetime)
+* [RequestBodyPostJsonDataTypesDecimal](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesdecimal)
+* [RequestBodyPostJsonDataTypesDecimalStr](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesdecimalstr)
+* [RequestBodyPostJsonDataTypesFloat32](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesfloat32)
+* [RequestBodyPostJsonDataTypesInt32](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesint32)
+* [RequestBodyPostJsonDataTypesInteger](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesinteger)
+* [RequestBodyPostJsonDataTypesMapBigIntStr](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesmapbigintstr)
+* [RequestBodyPostJsonDataTypesMapDateTime](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesmapdatetime)
+* [RequestBodyPostJsonDataTypesMapDecimal](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesmapdecimal)
+* [RequestBodyPostJsonDataTypesNumber](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesnumber)
+* [RequestBodyPostJsonDataTypesString](docs/sdks/requestbodies/README.md#requestbodypostjsondatatypesstring)
+* [RequestBodyPostMultipleContentTypesComponentFiltered](docs/sdks/requestbodies/README.md#requestbodypostmultiplecontenttypescomponentfiltered)
+* [RequestBodyPostMultipleContentTypesInlineFiltered](docs/sdks/requestbodies/README.md#requestbodypostmultiplecontenttypesinlinefiltered)
+* [RequestBodyPostMultipleContentTypesSplitParamForm](docs/sdks/requestbodies/README.md#requestbodypostmultiplecontenttypessplitparamform)
+* [RequestBodyPostMultipleContentTypesSplitParamJson](docs/sdks/requestbodies/README.md#requestbodypostmultiplecontenttypessplitparamjson)
+* [RequestBodyPostMultipleContentTypesSplitParamMultipart](docs/sdks/requestbodies/README.md#requestbodypostmultiplecontenttypessplitparammultipart)
+* [RequestBodyPostMultipleContentTypesSplitForm](docs/sdks/requestbodies/README.md#requestbodypostmultiplecontenttypessplitform)
+* [RequestBodyPostMultipleContentTypesSplitJson](docs/sdks/requestbodies/README.md#requestbodypostmultiplecontenttypessplitjson)
+* [RequestBodyPostMultipleContentTypesSplitMultipart](docs/sdks/requestbodies/README.md#requestbodypostmultiplecontenttypessplitmultipart)
+* [RequestBodyPostNotNullableNotRequiredStringBody](docs/sdks/requestbodies/README.md#requestbodypostnotnullablenotrequiredstringbody)
+* [RequestBodyPostNullArray](docs/sdks/requestbodies/README.md#requestbodypostnullarray)
+* [RequestBodyPostNullDictionary](docs/sdks/requestbodies/README.md#requestbodypostnulldictionary)
+* [RequestBodyPostNullableNotRequiredStringBody](docs/sdks/requestbodies/README.md#requestbodypostnullablenotrequiredstringbody)
+* [RequestBodyPostNullableRequiredStringBody](docs/sdks/requestbodies/README.md#requestbodypostnullablerequiredstringbody)
+* [RequestBodyPutBytes](docs/sdks/requestbodies/README.md#requestbodyputbytes)
+* [RequestBodyPutBytesWithParams](docs/sdks/requestbodies/README.md#requestbodyputbyteswithparams)
+* [RequestBodyPutMultipartDeep](docs/sdks/requestbodies/README.md#requestbodyputmultipartdeep)
+* [RequestBodyPutMultipartDifferentFileName](docs/sdks/requestbodies/README.md#requestbodyputmultipartdifferentfilename)
+* [RequestBodyPutMultipartFile](docs/sdks/requestbodies/README.md#requestbodyputmultipartfile)
+* [RequestBodyPutMultipartSimple](docs/sdks/requestbodies/README.md#requestbodyputmultipartsimple)
+* [RequestBodyPutString](docs/sdks/requestbodies/README.md#requestbodyputstring)
+* [RequestBodyPutStringWithParams](docs/sdks/requestbodies/README.md#requestbodyputstringwithparams)
+* [RequestBodyReadAndWrite](docs/sdks/requestbodies/README.md#requestbodyreadandwrite)
+* [RequestBodyReadOnlyInput](docs/sdks/requestbodies/README.md#requestbodyreadonlyinput)
+* [RequestBodyReadOnlyUnion](docs/sdks/requestbodies/README.md#requestbodyreadonlyunion)
+* [RequestBodyReadWriteOnlyUnion](docs/sdks/requestbodies/README.md#requestbodyreadwriteonlyunion)
+* [RequestBodyWriteOnly](docs/sdks/requestbodies/README.md#requestbodywriteonly)
+* [RequestBodyWriteOnlyOutput](docs/sdks/requestbodies/README.md#requestbodywriteonlyoutput)
+* [RequestBodyWriteOnlyUnion](docs/sdks/requestbodies/README.md#requestbodywriteonlyunion)
+
+## [Resource](docs/sdks/resource/README.md)
+
+* [CreateFile](docs/sdks/resource/README.md#createfile)
+* [CreateResource](docs/sdks/resource/README.md#createresource)
+* [DeleteResource](docs/sdks/resource/README.md#deleteresource)
+* [GetResource](docs/sdks/resource/README.md#getresource)
+* [UpdateResource](docs/sdks/resource/README.md#updateresource)
+
+## [ResponseBodies](docs/sdks/responsebodies/README.md)
+
+* [ResponseBodyAdditionalPropertiesComplexNumbersPost](docs/sdks/responsebodies/README.md#responsebodyadditionalpropertiescomplexnumberspost)
+* [ResponseBodyAdditionalPropertiesDatePost](docs/sdks/responsebodies/README.md#responsebodyadditionalpropertiesdatepost)
+* [ResponseBodyAdditionalPropertiesObjectPost](docs/sdks/responsebodies/README.md#responsebodyadditionalpropertiesobjectpost)
+* [ResponseBodyAdditionalPropertiesPost](docs/sdks/responsebodies/README.md#responsebodyadditionalpropertiespost)
+* [ResponseBodyBytesGet](docs/sdks/responsebodies/README.md#responsebodybytesget)
+* [ResponseBodyEmptyWithHeaders](docs/sdks/responsebodies/README.md#responsebodyemptywithheaders)
+* [ResponseBodyOptionalGet](docs/sdks/responsebodies/README.md#responsebodyoptionalget)
+* [ResponseBodyReadOnly](docs/sdks/responsebodies/README.md#responsebodyreadonly)
+* [ResponseBodyStringGet](docs/sdks/responsebodies/README.md#responsebodystringget)
+* [ResponseBodyXmlGet](docs/sdks/responsebodies/README.md#responsebodyxmlget)
+* [ResponseBodyZeroValueComplexTypePtrsPost](docs/sdks/responsebodies/README.md#responsebodyzerovaluecomplextypeptrspost)
+
+## [Retries](docs/sdks/retries/README.md)
+
+* [RetriesGet](docs/sdks/retries/README.md#retriesget)
+
+## [Second](docs/sdks/second/README.md)
+
+* [Get](docs/sdks/second/README.md#get)
+
+## [Servers](docs/sdks/servers/README.md)
+
+* [SelectGlobalServer](docs/sdks/servers/README.md#selectglobalserver)
+* [SelectServerWithID](docs/sdks/servers/README.md#selectserverwithid) - Select a server by ID.
+* [ServerWithProtocolTemplate](docs/sdks/servers/README.md#serverwithprotocoltemplate)
+* [ServerWithTemplates](docs/sdks/servers/README.md#serverwithtemplates)
+* [ServerWithTemplatesGlobal](docs/sdks/servers/README.md#serverwithtemplatesglobal)
+* [ServersByIDWithTemplates](docs/sdks/servers/README.md#serversbyidwithtemplates)
+
+## [Telemetry](docs/sdks/telemetry/README.md)
+
+* [TelemetrySpeakeasyUserAgentGet](docs/sdks/telemetry/README.md#telemetryspeakeasyuseragentget)
+* [TelemetryUserAgentGet](docs/sdks/telemetry/README.md#telemetryuseragentget)
+
+## [Unions](docs/sdks/unions/README.md)
+
+* [FlattenedTypedObjectPost](docs/sdks/unions/README.md#flattenedtypedobjectpost)
+* [MixedTypeOneOfPost](docs/sdks/unions/README.md#mixedtypeoneofpost)
+* [NullableOneOfRefInObjectPost](docs/sdks/unions/README.md#nullableoneofrefinobjectpost)
+* [NullableOneOfSchemaPost](docs/sdks/unions/README.md#nullableoneofschemapost)
+* [NullableOneOfTypeInObjectPost](docs/sdks/unions/README.md#nullableoneoftypeinobjectpost)
+* [NullableTypedObjectPost](docs/sdks/unions/README.md#nullabletypedobjectpost)
+* [PrimitiveTypeOneOfPost](docs/sdks/unions/README.md#primitivetypeoneofpost)
+* [StronglyTypedOneOfPost](docs/sdks/unions/README.md#stronglytypedoneofpost)
+* [TypedObjectNullableOneOfPost](docs/sdks/unions/README.md#typedobjectnullableoneofpost)
+* [TypedObjectOneOfPost](docs/sdks/unions/README.md#typedobjectoneofpost)
+* [UnionDateNull](docs/sdks/unions/README.md#uniondatenull)
+* [UnionDateTimeNull](docs/sdks/unions/README.md#uniondatetimenull)
+* [WeaklyTypedOneOfPost](docs/sdks/unions/README.md#weaklytypedoneofpost)
+
+
+
+
+
+
+
+
+
+# Global Parameters
+
+Certain parameters are configured globally. These parameters must be set on the SDK client instance itself during initialization. When configured as an option during SDK initialization, These global values will be used as defaults on the operations that use them. When such operations are called, there is a place in each to override the global value, if needed.
+
+For example, you can set `globalPathParam` to `100` at SDK initialization and then you do not have to pass the same value on calls to operations like `GlobalPathParameterGet`. But if you want to do so you may, which will locally override the global setting. See the example code below for a demonstration.
+
+
+## Available Globals
+
+The following global parameters are available. The required parameters must be set when you initialize the SDK client.
+
+| Name | Type | Required | Description |
+| ---- | ---- |:--------:| ----------- |
+| globalPathParam | long | ✔️ | The globalPathParam parameter. |
+| globalQueryParam | string | ✔️ | The globalQueryParam parameter. |
+
+
+
+## Example #1
+
+```csharp
+using SDK;
+using SDK.Models.Shared;
+using SDK.Models.Operations;
+
+var sdk = new SDKSDK(
+ security: new Security() {
+ ApiKeyAuth = "Token YOUR_API_KEY",
+ },
+ globalPathParam: 100,
+ globalQueryParam: "some example global query param"
+);
+
+var res = await sdk.Globals.GlobalPathParameterGetAsync(719830);
+
+// handle response
+```
+
+
+## Example #2
+
+```csharp
+using SDK;
+using SDK.Models.Shared;
+using SDK.Models.Operations;
+
+var sdk = new SDKSDK(
+ security: new Security() {
+ ApiKeyAuth = "Token YOUR_API_KEY",
+ },
+ globalPathParam: 100,
+ globalQueryParam: "some example global query param"
+);
+
+var res = await sdk.Globals.GlobalsQueryParameterGetAsync("string");
+
+// handle response
+```
+
+
+
+
+
+# Development
+
+## Maturity
+
+This SDK is in beta, and there may be breaking changes between versions without a major version update. Therefore, we recommend pinning usage
+to a specific package version. This way, you can install the same version each time without breaking changes unless you are intentionally
+looking for the latest version.
+
+## Contributions
+
+While we value open-source contributions to this SDK, this library is generated programmatically.
+Feel free to open a PR or a Github issue as a proof of concept and we'll do our best to include it in a future release!
+
+### SDK Created by [Speakeasy](https://docs.speakeasyapi.dev/docs/using-speakeasy/client-sdks)
diff --git a/csharp-client-sdk/SDK.sln b/csharp-client-sdk/SDK.sln
new file mode 100755
index 000000000..823ccf9ef
--- /dev/null
+++ b/csharp-client-sdk/SDK.sln
@@ -0,0 +1,18 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SDK", "SDK\SDK.csproj", "{F0CE92B5-F3CC-45A2-AA83-118C38724EB1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests/Tests.csproj", "{94ECA098-99ED-4231-B020-71F1A2DA4C11}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F0CE92B5-F3CC-45A2-AA83-118C38724EB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F0CE92B5-F3CC-45A2-AA83-118C38724EB1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F0CE92B5-F3CC-45A2-AA83-118C38724EB1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F0CE92B5-F3CC-45A2-AA83-118C38724EB1}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Auth.cs b/csharp-client-sdk/SDK/Auth.cs
new file mode 100755
index 000000000..8c6462035
--- /dev/null
+++ b/csharp-client-sdk/SDK/Auth.cs
@@ -0,0 +1,429 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Operations;
+ using SDK.Utils;
+ using System.Net.Http.Headers;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ ///
+ /// Endpoints for testing authentication.
+ ///
+ public interface IAuthSDK
+ {
+ Task ApiKeyAuthAsync(ApiKeyAuthSecurity security);
+ Task ApiKeyAuthGlobalAsync();
+ Task BasicAuthAsync(BasicAuthSecurity security, string passwd, string user);
+ Task BearerAuthAsync(BearerAuthSecurity security);
+ Task GlobalBearerAuthAsync();
+ Task Oauth2AuthAsync(Oauth2AuthSecurity security);
+ Task Oauth2OverrideAsync(Oauth2OverrideSecurity security);
+ Task OpenIdConnectAuthAsync(OpenIdConnectAuthSecurity security);
+ }
+
+ ///
+ /// Endpoints for testing authentication.
+ ///
+ public class AuthSDK: IAuthSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public AuthSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task ApiKeyAuthAsync(ApiKeyAuthSecurity security)
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/bearer#operation";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new ApiKeyAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Token = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ if((response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task ApiKeyAuthGlobalAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/bearer";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new ApiKeyAuthGlobalResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Token = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ if((response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task BasicAuthAsync(BasicAuthSecurity security, string passwd, string user)
+ {
+ var request = new BasicAuthRequest()
+ {
+ Passwd = passwd,
+ User = user,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/basic-auth/{user}/{passwd}", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new BasicAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.User = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ if((response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task BearerAuthAsync(BearerAuthSecurity security)
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/bearer#bearer";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new BearerAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Token = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ if((response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task GlobalBearerAuthAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/bearer#global";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new GlobalBearerAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Token = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ if((response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task Oauth2AuthAsync(Oauth2AuthSecurity security)
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/bearer#oauth2";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new Oauth2AuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Token = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ if((response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task Oauth2OverrideAsync(Oauth2OverrideSecurity security)
+ {
+ var request = new Oauth2OverrideRequest()
+ {
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/bearer#oauth2AuthOverride";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+ HeaderSerializer.PopulateHeaders(ref httpRequest, request);
+
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new Oauth2OverrideResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Token = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ if((response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task OpenIdConnectAuthAsync(OpenIdConnectAuthSecurity security)
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/bearer#openIdConnect";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new OpenIdConnectAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Token = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ if((response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/AuthNew.cs b/csharp-client-sdk/SDK/AuthNew.cs
new file mode 100755
index 000000000..46afcae2b
--- /dev/null
+++ b/csharp-client-sdk/SDK/AuthNew.cs
@@ -0,0 +1,669 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using SDK.Models.Operations;
+ using SDK.Models.Shared;
+ using SDK.Utils;
+ using System.Collections.Generic;
+ using System.Net.Http.Headers;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ ///
+ /// Endpoints for testing authentication.
+ ///
+ public interface IAuthNewSDK
+ {
+ Task ApiKeyAuthGlobalNewAsync(AuthServiceRequestBody request, string? serverUrl = null);
+ Task AuthGlobalAsync(AuthServiceRequestBody request, string? serverUrl = null);
+ Task BasicAuthNewAsync(BasicAuthNewSecurity security, AuthServiceRequestBody request, string? serverUrl = null);
+ Task MultipleMixedOptionsAuthAsync(MultipleMixedOptionsAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null);
+ Task MultipleMixedSchemeAuthAsync(MultipleMixedSchemeAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null);
+ Task MultipleOptionsWithMixedSchemesAuthAsync(MultipleOptionsWithMixedSchemesAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null);
+ Task MultipleOptionsWithSimpleSchemesAuthAsync(MultipleOptionsWithSimpleSchemesAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null);
+ Task MultipleSimpleOptionsAuthAsync(MultipleSimpleOptionsAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null);
+ Task MultipleSimpleSchemeAuthAsync(MultipleSimpleSchemeAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null);
+ Task Oauth2AuthNewAsync(Oauth2AuthNewSecurity security, AuthServiceRequestBody request, string? serverUrl = null);
+ Task OpenIdConnectAuthNewAsync(OpenIdConnectAuthNewSecurity security, AuthServiceRequestBody request, string? serverUrl = null);
+ }
+
+ ///
+ /// Endpoints for testing authentication.
+ ///
+ public class AuthNewSDK: IAuthNewSDK
+ {
+ /**
+ * ApiKeyAuthGlobalNewSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] ApiKeyAuthGlobalNewSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * AuthGlobalSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] AuthGlobalSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * BasicAuthNewSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] BasicAuthNewSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * MultipleMixedOptionsAuthSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] MultipleMixedOptionsAuthSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * MultipleMixedSchemeAuthSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] MultipleMixedSchemeAuthSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * MultipleOptionsWithMixedSchemesAuthSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] MultipleOptionsWithMixedSchemesAuthSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * MultipleOptionsWithSimpleSchemesAuthSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] MultipleOptionsWithSimpleSchemesAuthSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * MultipleSimpleOptionsAuthSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] MultipleSimpleOptionsAuthSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * MultipleSimpleSchemeAuthSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] MultipleSimpleSchemeAuthSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * Oauth2AuthNewSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] Oauth2AuthNewSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * OpenIdConnectAuthNewSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] OpenIdConnectAuthNewSERVERS = {
+ "http://localhost:35456",
+ };
+
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public AuthNewSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task ApiKeyAuthGlobalNewAsync(AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = ApiKeyAuthGlobalNewSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#apiKeyAuthGlobal";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new ApiKeyAuthGlobalNewResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task AuthGlobalAsync(AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = AuthGlobalSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#authGlobal";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new AuthGlobalResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task BasicAuthNewAsync(BasicAuthNewSecurity security, AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = BasicAuthNewSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#basicAuth";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new BasicAuthNewResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task MultipleMixedOptionsAuthAsync(MultipleMixedOptionsAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = MultipleMixedOptionsAuthSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#multipleMixedOptionsAuth";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new MultipleMixedOptionsAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task MultipleMixedSchemeAuthAsync(MultipleMixedSchemeAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = MultipleMixedSchemeAuthSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#multipleMixedSchemeAuth";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new MultipleMixedSchemeAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task MultipleOptionsWithMixedSchemesAuthAsync(MultipleOptionsWithMixedSchemesAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = MultipleOptionsWithMixedSchemesAuthSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#multipleOptionsWithMixedSchemesAuth";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new MultipleOptionsWithMixedSchemesAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task MultipleOptionsWithSimpleSchemesAuthAsync(MultipleOptionsWithSimpleSchemesAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = MultipleOptionsWithSimpleSchemesAuthSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#multipleOptionsWithSimpleSchemesAuth";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new MultipleOptionsWithSimpleSchemesAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task MultipleSimpleOptionsAuthAsync(MultipleSimpleOptionsAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = MultipleSimpleOptionsAuthSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#multipleSimpleOptionsAuth";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new MultipleSimpleOptionsAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task MultipleSimpleSchemeAuthAsync(MultipleSimpleSchemeAuthSecurity security, AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = MultipleSimpleSchemeAuthSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#multipleSimpleSchemeAuth";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new MultipleSimpleSchemeAuthResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task Oauth2AuthNewAsync(Oauth2AuthNewSecurity security, AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = Oauth2AuthNewSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#oauth2Auth";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new Oauth2AuthNewResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task OpenIdConnectAuthNewAsync(OpenIdConnectAuthNewSecurity security, AuthServiceRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = OpenIdConnectAuthNewSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/auth#openIdConnectAuth";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new OpenIdConnectAuthNewResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 401))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Documentation.cs b/csharp-client-sdk/SDK/Documentation.cs
new file mode 100755
index 000000000..badd75ea1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Documentation.cs
@@ -0,0 +1,96 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using SDK.Models.Operations;
+ using SDK.Utils;
+ using System.Net.Http.Headers;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ ///
+ /// Testing for documentation extensions and tooling.
+ ///
+ public interface IDocumentationSDK
+ {
+
+ ///
+ /// Gets documentation for some language, I guess.
+ ///
+ Task GetDocumentationPerLanguageAsync(string language);
+ }
+
+ ///
+ /// Testing for documentation extensions and tooling.
+ ///
+ public class DocumentationSDK: IDocumentationSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public DocumentationSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task GetDocumentationPerLanguageAsync(string language)
+ {
+ var request = new GetDocumentationPerLanguageRequest()
+ {
+ Language = language,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/docs/per-language-docs", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new GetDocumentationPerLanguageResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Errors.cs b/csharp-client-sdk/SDK/Errors.cs
new file mode 100755
index 000000000..56be068a6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Errors.cs
@@ -0,0 +1,211 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Operations;
+ using SDK.Models.Shared;
+ using SDK.Utils;
+ using System.Collections.Generic;
+ using System.Net.Http.Headers;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ ///
+ /// Endpoints for testing error responses.
+ ///
+ public interface IErrorsSDK
+ {
+ Task ConnectionErrorGetAsync(string? serverUrl = null);
+ Task StatusGetErrorAsync(long statusCode);
+ Task StatusGetXSpeakeasyErrorsAsync(long statusCode, string? serverUrl = null);
+ }
+
+ ///
+ /// Endpoints for testing error responses.
+ ///
+ public class ErrorsSDK: IErrorsSDK
+ {
+ /**
+ * ConnectionErrorGetSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] ConnectionErrorGetSERVERS = {
+ "http://somebrokenapi.broken",
+ };
+
+ /**
+ * StatusGetXSpeakeasyErrorsSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] StatusGetXSpeakeasyErrorsSERVERS = {
+ "http://localhost:35456",
+ };
+
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public ErrorsSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task ConnectionErrorGetAsync(string? serverUrl = null)
+ {
+ string baseUrl = ConnectionErrorGetSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/connectionError";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new ConnectionErrorGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task StatusGetErrorAsync(long statusCode)
+ {
+ var request = new StatusGetErrorRequest()
+ {
+ StatusCode = statusCode,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/status/{statusCode}", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new StatusGetErrorResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 300) || (response.StatusCode == 400) || (response.StatusCode == 500))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task StatusGetXSpeakeasyErrorsAsync(long statusCode, string? serverUrl = null)
+ {
+ var request = new StatusGetXSpeakeasyErrorsRequest()
+ {
+ StatusCode = statusCode,
+ };
+ string baseUrl = StatusGetXSpeakeasyErrorsSERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/errors/{statusCode}", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new StatusGetXSpeakeasyErrorsResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200) || (response.StatusCode == 300) || (response.StatusCode == 400))
+ {
+
+ return response;
+ }
+ if((response.StatusCode == 500))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Error = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ if((response.StatusCode == 501))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.StatusGetXSpeakeasyErrors501ApplicationJSONObject = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/First.cs b/csharp-client-sdk/SDK/First.cs
new file mode 100755
index 000000000..26ec0cc62
--- /dev/null
+++ b/csharp-client-sdk/SDK/First.cs
@@ -0,0 +1,81 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using SDK.Models.Operations;
+ using SDK.Utils;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public interface IFirstSDK
+ {
+ Task GetAsync();
+ }
+
+ public class FirstSDK: IFirstSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public FirstSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task GetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/group/first";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new GroupFirstGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Flattening.cs b/csharp-client-sdk/SDK/Flattening.cs
new file mode 100755
index 000000000..cb9b7a9a6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Flattening.cs
@@ -0,0 +1,319 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Operations;
+ using SDK.Models.Shared;
+ using SDK.Utils;
+ using System.Net.Http.Headers;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ ///
+ /// Endpoints for testing flattening through request body and parameter combinations.
+ ///
+ public interface IFlatteningSDK
+ {
+ Task ComponentBodyAndParamConflictAsync(SimpleObject simpleObject, string str);
+ Task ComponentBodyAndParamNoConflictAsync(string paramStr, SimpleObject simpleObject);
+ Task ConflictingParamsAsync(string strPathParameter, string strQueryParameter);
+ Task InlineBodyAndParamConflictAsync(InlineBodyAndParamConflictRequestBody requestBody, string str);
+ Task InlineBodyAndParamNoConflictAsync(InlineBodyAndParamNoConflictRequestBody requestBody, string paramStr);
+ }
+
+ ///
+ /// Endpoints for testing flattening through request body and parameter combinations.
+ ///
+ public class FlatteningSDK: IFlatteningSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public FlatteningSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task ComponentBodyAndParamConflictAsync(SimpleObject simpleObject, string str)
+ {
+ var request = new ComponentBodyAndParamConflictRequest()
+ {
+ SimpleObject = simpleObject,
+ Str = str,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/flattening/componentBodyAndParamConflict", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "SimpleObject", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new ComponentBodyAndParamConflictResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Res = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task ComponentBodyAndParamNoConflictAsync(string paramStr, SimpleObject simpleObject)
+ {
+ var request = new ComponentBodyAndParamNoConflictRequest()
+ {
+ ParamStr = paramStr,
+ SimpleObject = simpleObject,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/flattening/componentBodyAndParamNoConflict", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "SimpleObject", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new ComponentBodyAndParamNoConflictResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Res = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task ConflictingParamsAsync(string strPathParameter, string strQueryParameter)
+ {
+ var request = new ConflictingParamsRequest()
+ {
+ StrPathParameter = strPathParameter,
+ StrQueryParameter = strQueryParameter,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/flattening/conflictingParams/{str}", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new ConflictingParamsResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Res = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task InlineBodyAndParamConflictAsync(InlineBodyAndParamConflictRequestBody requestBody, string str)
+ {
+ var request = new InlineBodyAndParamConflictRequest()
+ {
+ RequestBody = requestBody,
+ Str = str,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/flattening/inlineBodyAndParamConflict", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "RequestBody", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new InlineBodyAndParamConflictResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Res = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task InlineBodyAndParamNoConflictAsync(InlineBodyAndParamNoConflictRequestBody requestBody, string paramStr)
+ {
+ var request = new InlineBodyAndParamNoConflictRequest()
+ {
+ RequestBody = requestBody,
+ ParamStr = paramStr,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/flattening/inlineBodyAndParamNoConflict", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "RequestBody", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new InlineBodyAndParamNoConflictResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Res = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Generation.cs b/csharp-client-sdk/SDK/Generation.cs
new file mode 100755
index 000000000..f4e36ce32
--- /dev/null
+++ b/csharp-client-sdk/SDK/Generation.cs
@@ -0,0 +1,925 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using Newtonsoft.Json;
+ using NodaTime;
+ using SDK.Models.Operations;
+ using SDK.Models.Shared;
+ using SDK.Utils;
+ using System.Collections.Generic;
+ using System.Net.Http.Headers;
+ using System.Net.Http;
+ using System.Numerics;
+ using System.Threading.Tasks;
+ using System;
+
+ ///
+ /// Endpoints for purely testing valid generation behavior.
+ ///
+ public interface IGenerationSDK
+ {
+ Task AnchorTypesGetAsync();
+ Task ArrayCircularReferenceGetAsync();
+ Task CircularReferenceGetAsync();
+ Task DateParamWithDefaultAsync(LocalDate dateInput);
+ Task DateTimeParamWithDefaultAsync(DateTime dateTimeInput);
+ Task DecimalParamWithDefaultAsync(decimal decimalInput);
+ Task DeprecatedFieldInSchemaPostAsync(DeprecatedFieldInObject request);
+ Task DeprecatedObjectInSchemaGetAsync();
+ Task DeprecatedOperationNoCommentsGetAsync(string? deprecatedParameter = null);
+
+ ///
+ /// This is an endpoint setup to test deprecation with comments
+ ///
+ Task DeprecatedOperationWithCommentsGetAsync(string? deprecatedParameter = null, string? newParameter = null);
+ Task EmptyObjectGetAsync(EmptyObjectParam emptyObject);
+ Task EmptyResponseObjectWithCommentGetAsync();
+ Task GlobalNameOverriddenAsync();
+ Task IgnoredGenerationGetAsync();
+ Task IgnoresPostAsync(IgnoresPostApplicationJSON requestBody, string? testParam = null);
+ Task NameOverrideAsync(NameOverrideGetEnumNameOverride testEnumQueryParam, string testQueryParam);
+ Task ObjectCircularReferenceGetAsync();
+ Task OneOfCircularReferenceGetAsync();
+ Task TypedParameterGenerationGetAsync(BigInteger? bigint = null, LocalDate? date = null, decimal? decimalP = null, TypedParameterGenerationGetObj? obj = null);
+
+ ///
+ /// An operation used for testing usage examples
+ ///
+ ///
+ /// An operation used for testing usage examples that includes a large array of parameters and input types to ensure that all are handled correctly
+ ///
+ ///
+ /// https://docs.example.com} - Usage example docs
+ ///
+ Task UsageExamplePostAsync(UsageExamplePostSecurity security, UsageExamplePostRequest? request = null);
+ }
+
+ ///
+ /// Endpoints for purely testing valid generation behavior.
+ ///
+ public class GenerationSDK: IGenerationSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public GenerationSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task AnchorTypesGetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/anchorTypes";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new AnchorTypesGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.TypeFromAnchor = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task ArrayCircularReferenceGetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/arrayCircularReference";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new ArrayCircularReferenceGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.ArrayCircularReferenceObject = JsonConvert.DeserializeObject>(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task CircularReferenceGetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/circularReference";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new CircularReferenceGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.ValidCircularReferenceObject = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task DateParamWithDefaultAsync(LocalDate dateInput)
+ {
+ var request = new DateParamWithDefaultRequest()
+ {
+ DateInput = dateInput,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/dateParamWithDefault", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new DateParamWithDefaultResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 204))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task DateTimeParamWithDefaultAsync(DateTime dateTimeInput)
+ {
+ var request = new DateTimeParamWithDefaultRequest()
+ {
+ DateTimeInput = dateTimeInput,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/dateTimeParamWithDefault", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new DateTimeParamWithDefaultResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 204))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task DecimalParamWithDefaultAsync(decimal decimalInput)
+ {
+ var request = new DecimalParamWithDefaultRequest()
+ {
+ DecimalInput = decimalInput,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/decimalParamWithDefault", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new DecimalParamWithDefaultResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 204))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task DeprecatedFieldInSchemaPostAsync(DeprecatedFieldInObject request)
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/deprecatedFieldInSchema";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new DeprecatedFieldInSchemaPostResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task DeprecatedObjectInSchemaGetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/deprecatedObjectInSchema";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new DeprecatedObjectInSchemaGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.DeprecatedObjectInSchemaGet200ApplicationJSONObject = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ [Obsolete("This method will be removed in a future release, please migrate away from it as soon as possible")]
+ public async Task DeprecatedOperationNoCommentsGetAsync(string? deprecatedParameter = null)
+ {
+ var request = new DeprecatedOperationNoCommentsGetRequest()
+ {
+ DeprecatedParameter = deprecatedParameter,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/deprecatedOperationNoComments", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new DeprecatedOperationNoCommentsGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ [Obsolete("This method will be removed in a future release, please migrate away from it as soon as possible. Use SimplePathParameterObjects instead")]
+ public async Task DeprecatedOperationWithCommentsGetAsync(string? deprecatedParameter = null, string? newParameter = null)
+ {
+ var request = new DeprecatedOperationWithCommentsGetRequest()
+ {
+ DeprecatedParameter = deprecatedParameter,
+ NewParameter = newParameter,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/deprecatedOperationWithComments", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new DeprecatedOperationWithCommentsGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task EmptyObjectGetAsync(EmptyObjectParam emptyObject)
+ {
+ var request = new EmptyObjectGetRequest()
+ {
+ EmptyObject = emptyObject,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/{emptyObject}", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new EmptyObjectGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task EmptyResponseObjectWithCommentGetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/emptyResponseObjectWithComment";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new EmptyResponseObjectWithCommentGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/octet-stream",response.ContentType))
+ {
+ response.Body = await httpResponse.Content.ReadAsByteArrayAsync();
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task GlobalNameOverriddenAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/globalNameOverride";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new GetGlobalNameOverrideResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.GetGlobalNameOverride200ApplicationJSONObject = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task IgnoredGenerationGetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/ignoredGeneration";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new IgnoredGenerationGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.IgnoredGenerationGet200ApplicationJSONObject = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task IgnoresPostAsync(IgnoresPostApplicationJSON requestBody, string? testParam = null)
+ {
+ var request = new IgnoresPostRequest()
+ {
+ RequestBody = requestBody,
+ TestParam = testParam,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/ignores", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "RequestBody", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new IgnoresPostResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.HttpBinSimpleJsonObject = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task NameOverrideAsync(NameOverrideGetEnumNameOverride testEnumQueryParam, string testQueryParam)
+ {
+ var request = new NameOverrideGetRequest()
+ {
+ TestEnumQueryParam = testEnumQueryParam,
+ TestQueryParam = testQueryParam,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/nameOverride", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new NameOverrideGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.OverriddenResponse = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task ObjectCircularReferenceGetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/objectCircularReference";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new ObjectCircularReferenceGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.ObjectCircularReferenceObject = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task OneOfCircularReferenceGetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/oneOfCircularReference";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new OneOfCircularReferenceGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.OneOfCircularReferenceObject = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task TypedParameterGenerationGetAsync(BigInteger? bigint = null, LocalDate? date = null, decimal? decimalP = null, TypedParameterGenerationGetObj? obj = null)
+ {
+ var request = new TypedParameterGenerationGetRequest()
+ {
+ Bigint = bigint,
+ Date = date,
+ Decimal = decimalP,
+ Obj = obj,
+ };
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/typedParameterGeneration", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new TypedParameterGenerationGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task UsageExamplePostAsync(UsageExamplePostSecurity security, UsageExamplePostRequest? request = null)
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/usageExample", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Post, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "RequestBody", "json");
+ if (serializedBody != null)
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = SecuritySerializer.Apply(_defaultClient, security);
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new UsageExamplePostResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.UsageExamplePost200ApplicationJSONObject = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Globals.cs b/csharp-client-sdk/SDK/Globals.cs
new file mode 100755
index 000000000..7bb256fbd
--- /dev/null
+++ b/csharp-client-sdk/SDK/Globals.cs
@@ -0,0 +1,144 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Operations;
+ using SDK.Utils;
+ using System.Net.Http.Headers;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ ///
+ /// Endpoints for testing global parameters.
+ ///
+ public interface IGlobalsSDK
+ {
+ Task GlobalPathParameterGetAsync(long? globalPathParam = null);
+ Task GlobalsQueryParameterGetAsync(string? globalQueryParam = null);
+ }
+
+ ///
+ /// Endpoints for testing global parameters.
+ ///
+ public class GlobalsSDK: IGlobalsSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public GlobalsSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task GlobalPathParameterGetAsync(long? globalPathParam = null)
+ {
+ var request = new GlobalPathParameterGetRequest()
+ {
+ GlobalPathParam = globalPathParam,
+ };
+ request.GlobalPathParam ??= Config.GlobalPathParam;
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/globals/pathParameter/{globalPathParam}", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new GlobalPathParameterGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Res = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+
+ public async Task GlobalsQueryParameterGetAsync(string? globalQueryParam = null)
+ {
+ var request = new GlobalsQueryParameterGetRequest()
+ {
+ GlobalQueryParam = globalQueryParam,
+ };
+ request.GlobalQueryParam ??= Config.GlobalQueryParam;
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = URLBuilder.Build(baseUrl, "/anything/globals/queryParameter", request);
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new GlobalsQueryParameterGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+ if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
+ {
+ response.Res = JsonConvert.DeserializeObject(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumSerializer() }});
+ }
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetNotIgnoredCallbackRequestBody.cs b/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetNotIgnoredCallbackRequestBody.cs
new file mode 100755
index 000000000..ed76c8315
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetNotIgnoredCallbackRequestBody.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Callbacks
+{
+ using Newtonsoft.Json;
+
+ public class IgnoredGenerationGetNotIgnoredCallbackRequestBody
+ {
+
+ [JsonProperty("someProp")]
+ public string? SomeProp { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetNotIgnoredCallbackResponse.cs b/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetNotIgnoredCallbackResponse.cs
new file mode 100755
index 000000000..f41f8c372
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetNotIgnoredCallbackResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Callbacks
+{
+ using System.Net.Http;
+ using System;
+
+ public class IgnoredGenerationGetNotIgnoredCallbackResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetSingledIgnoredCallbackOperationRequestBody.cs b/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetSingledIgnoredCallbackOperationRequestBody.cs
new file mode 100755
index 000000000..9bd600db6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetSingledIgnoredCallbackOperationRequestBody.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Callbacks
+{
+ using Newtonsoft.Json;
+
+ public class IgnoredGenerationGetSingledIgnoredCallbackOperationRequestBody
+ {
+
+ [JsonProperty("someProp")]
+ public string? SomeProp { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetSingledIgnoredCallbackOperationResponse.cs b/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetSingledIgnoredCallbackOperationResponse.cs
new file mode 100755
index 000000000..e3c46ffa1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Callbacks/IgnoredGenerationGetSingledIgnoredCallbackOperationResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Callbacks
+{
+ using System.Net.Http;
+ using System;
+
+ public class IgnoredGenerationGetSingledIgnoredCallbackOperationResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/AnchorTypesGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/AnchorTypesGetResponse.cs
new file mode 100755
index 000000000..9cceb8aff
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/AnchorTypesGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class AnchorTypesGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// A successful response that contains the simpleObject sent in the request body
+ ///
+ public TypeFromAnchor? TypeFromAnchor { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthGlobalNewResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthGlobalNewResponse.cs
new file mode 100755
index 000000000..8cd078107
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthGlobalNewResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ApiKeyAuthGlobalNewResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthGlobalResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthGlobalResponse.cs
new file mode 100755
index 000000000..9363d87a1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthGlobalResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ApiKeyAuthGlobalResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// Successful authentication.
+ ///
+ public ApiKeyAuthGlobalToken? Token { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthGlobalToken.cs b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthGlobalToken.cs
new file mode 100755
index 000000000..7a690da32
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthGlobalToken.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// Successful authentication.
+ ///
+ public class ApiKeyAuthGlobalToken
+ {
+
+ [JsonProperty("authenticated")]
+ public bool Authenticated { get; set; } = default!;
+
+ [JsonProperty("token")]
+ public string Token { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthResponse.cs
new file mode 100755
index 000000000..679fe634d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ApiKeyAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// Successful authentication.
+ ///
+ public ApiKeyAuthToken? Token { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthSecurity.cs
new file mode 100755
index 000000000..a6e061f0b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthSecurity.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class ApiKeyAuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=Authorization")]
+ public string ApiKeyAuth { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthToken.cs b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthToken.cs
new file mode 100755
index 000000000..7ebbaedea
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ApiKeyAuthToken.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// Successful authentication.
+ ///
+ public class ApiKeyAuthToken
+ {
+
+ [JsonProperty("authenticated")]
+ public bool Authenticated { get; set; } = default!;
+
+ [JsonProperty("token")]
+ public string Token { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ArrayCircularReferenceGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ArrayCircularReferenceGetResponse.cs
new file mode 100755
index 000000000..2d85b70be
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ArrayCircularReferenceGetResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class ArrayCircularReferenceGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public List? ArrayCircularReferenceObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/AuthGlobalResponse.cs b/csharp-client-sdk/SDK/Models/Operations/AuthGlobalResponse.cs
new file mode 100755
index 000000000..a40f6971f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/AuthGlobalResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class AuthGlobalResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/BasicAuthNewResponse.cs b/csharp-client-sdk/SDK/Models/Operations/BasicAuthNewResponse.cs
new file mode 100755
index 000000000..620e3bd30
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/BasicAuthNewResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class BasicAuthNewResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/BasicAuthNewSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/BasicAuthNewSecurity.cs
new file mode 100755
index 000000000..ec5986cd3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/BasicAuthNewSecurity.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class BasicAuthNewSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=http,subType=basic,name=password")]
+ public string Password { get; set; } = default!;
+
+ [SpeakeasyMetadata("security:scheme=true,type=http,subType=basic,name=username")]
+ public string Username { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/BasicAuthRequest.cs b/csharp-client-sdk/SDK/Models/Operations/BasicAuthRequest.cs
new file mode 100755
index 000000000..9594982bf
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/BasicAuthRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class BasicAuthRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=passwd")]
+ public string Passwd { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=user")]
+ public string User { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/BasicAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/BasicAuthResponse.cs
new file mode 100755
index 000000000..a88a4540d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/BasicAuthResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class BasicAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// Successful authentication.
+ ///
+ public BasicAuthUser? User { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/BasicAuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/BasicAuthSecurity.cs
new file mode 100755
index 000000000..3ec2e5399
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/BasicAuthSecurity.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class BasicAuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=http,subType=basic,name=password")]
+ public string Password { get; set; } = default!;
+
+ [SpeakeasyMetadata("security:scheme=true,type=http,subType=basic,name=username")]
+ public string Username { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/BasicAuthUser.cs b/csharp-client-sdk/SDK/Models/Operations/BasicAuthUser.cs
new file mode 100755
index 000000000..c63f9fc97
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/BasicAuthUser.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// Successful authentication.
+ ///
+ public class BasicAuthUser
+ {
+
+ [JsonProperty("authenticated")]
+ public bool Authenticated { get; set; } = default!;
+
+ [JsonProperty("user")]
+ public string User { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/BearerAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/BearerAuthResponse.cs
new file mode 100755
index 000000000..314742ddb
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/BearerAuthResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class BearerAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// Successful authentication.
+ ///
+ public BearerAuthToken? Token { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/BearerAuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/BearerAuthSecurity.cs
new file mode 100755
index 000000000..394a73ebe
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/BearerAuthSecurity.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class BearerAuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=http,subType=bearer,name=Authorization")]
+ public string BearerAuth { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/BearerAuthToken.cs b/csharp-client-sdk/SDK/Models/Operations/BearerAuthToken.cs
new file mode 100755
index 000000000..19f0479da
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/BearerAuthToken.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// Successful authentication.
+ ///
+ public class BearerAuthToken
+ {
+
+ [JsonProperty("authenticated")]
+ public bool Authenticated { get; set; } = default!;
+
+ [JsonProperty("token")]
+ public string Token { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/CircularReferenceGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/CircularReferenceGetResponse.cs
new file mode 100755
index 000000000..ad4b4b0e2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/CircularReferenceGetResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class CircularReferenceGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ValidCircularReferenceObject? ValidCircularReferenceObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamConflictRequest.cs b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamConflictRequest.cs
new file mode 100755
index 000000000..f401392ac
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamConflictRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class ComponentBodyAndParamConflictRequest
+ {
+
+ [SpeakeasyMetadata("request:mediaType=application/json")]
+ public SimpleObject SimpleObject { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamConflictRes.cs b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamConflictRes.cs
new file mode 100755
index 000000000..897a2d499
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamConflictRes.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class ComponentBodyAndParamConflictRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary Args { get; set; } = default!;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("json")]
+ public SimpleObject Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamConflictResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamConflictResponse.cs
new file mode 100755
index 000000000..6fa0cf26a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamConflictResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ComponentBodyAndParamConflictResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ComponentBodyAndParamConflictRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamNoConflictRequest.cs b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamNoConflictRequest.cs
new file mode 100755
index 000000000..75450c4b2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamNoConflictRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class ComponentBodyAndParamNoConflictRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=paramStr")]
+ public string ParamStr { get; set; } = default!;
+
+ [SpeakeasyMetadata("request:mediaType=application/json")]
+ public SimpleObject SimpleObject { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamNoConflictRes.cs b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamNoConflictRes.cs
new file mode 100755
index 000000000..54b284611
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamNoConflictRes.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class ComponentBodyAndParamNoConflictRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary Args { get; set; } = default!;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("json")]
+ public SimpleObject Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamNoConflictResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamNoConflictResponse.cs
new file mode 100755
index 000000000..5e811bb3c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ComponentBodyAndParamNoConflictResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ComponentBodyAndParamNoConflictResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ComponentBodyAndParamNoConflictRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ConflictingParamsRequest.cs b/csharp-client-sdk/SDK/Models/Operations/ConflictingParamsRequest.cs
new file mode 100755
index 000000000..58205d637
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ConflictingParamsRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class ConflictingParamsRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=str")]
+ public string StrPathParameter { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=str")]
+ public string StrQueryParameter { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ConflictingParamsRes.cs b/csharp-client-sdk/SDK/Models/Operations/ConflictingParamsRes.cs
new file mode 100755
index 000000000..89e80acd0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ConflictingParamsRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class ConflictingParamsRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ConflictingParamsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ConflictingParamsResponse.cs
new file mode 100755
index 000000000..fb3241717
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ConflictingParamsResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ConflictingParamsResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ConflictingParamsRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ConnectionErrorGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ConnectionErrorGetResponse.cs
new file mode 100755
index 000000000..6f11a8d47
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ConnectionErrorGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ConnectionErrorGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/CreateFileRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/CreateFileRequestBody.cs
new file mode 100755
index 000000000..74f64a5df
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/CreateFileRequestBody.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class CreateFileRequestBody
+ {
+
+ [SpeakeasyMetadata("multipartForm:file")]
+ public CreateFileRequestBodyFile? File { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/CreateFileRequestBodyFile.cs b/csharp-client-sdk/SDK/Models/Operations/CreateFileRequestBodyFile.cs
new file mode 100755
index 000000000..612e0599c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/CreateFileRequestBodyFile.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class CreateFileRequestBodyFile
+ {
+
+ [SpeakeasyMetadata("multipartForm:content")]
+ public byte[] Content { get; set; } = default!;
+
+ [SpeakeasyMetadata("multipartForm:name=file")]
+ public string File { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/CreateFileResponse.cs b/csharp-client-sdk/SDK/Models/Operations/CreateFileResponse.cs
new file mode 100755
index 000000000..53347fd31
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/CreateFileResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class CreateFileResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// OK
+ ///
+ public FileResource? FileResource { get; set; }
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/CreateResourceResponse.cs b/csharp-client-sdk/SDK/Models/Operations/CreateResourceResponse.cs
new file mode 100755
index 000000000..76cfe42e4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/CreateResourceResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class CreateResourceResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// OK
+ ///
+ public ExampleResource? ExampleResource { get; set; }
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DateParamWithDefaultRequest.cs b/csharp-client-sdk/SDK/Models/Operations/DateParamWithDefaultRequest.cs
new file mode 100755
index 000000000..fb0f9be8f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DateParamWithDefaultRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using NodaTime;
+ using SDK.Utils;
+
+ public class DateParamWithDefaultRequest
+ {
+
+ ///
+ /// A date parameter with a default value
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=dateInput")]
+ public LocalDate DateInput { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DateParamWithDefaultResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DateParamWithDefaultResponse.cs
new file mode 100755
index 000000000..42b2b674f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DateParamWithDefaultResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DateParamWithDefaultResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DateTimeParamWithDefaultRequest.cs b/csharp-client-sdk/SDK/Models/Operations/DateTimeParamWithDefaultRequest.cs
new file mode 100755
index 000000000..768ab5a88
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DateTimeParamWithDefaultRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System;
+
+ public class DateTimeParamWithDefaultRequest
+ {
+
+ ///
+ /// A date time parameter with a default value
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=dateTimeInput")]
+ public DateTime DateTimeInput { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DateTimeParamWithDefaultResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DateTimeParamWithDefaultResponse.cs
new file mode 100755
index 000000000..954739177
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DateTimeParamWithDefaultResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DateTimeParamWithDefaultResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DecimalParamWithDefaultRequest.cs b/csharp-client-sdk/SDK/Models/Operations/DecimalParamWithDefaultRequest.cs
new file mode 100755
index 000000000..95631933a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DecimalParamWithDefaultRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class DecimalParamWithDefaultRequest
+ {
+
+ ///
+ /// A decimal parameter with a default value
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=decimalInput")]
+ public decimal DecimalInput { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DecimalParamWithDefaultResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DecimalParamWithDefaultResponse.cs
new file mode 100755
index 000000000..c4c0ff1f6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DecimalParamWithDefaultResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DecimalParamWithDefaultResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsMapRequest.cs b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsMapRequest.cs
new file mode 100755
index 000000000..b7e492392
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsMapRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System.Collections.Generic;
+
+ public class DeepObjectQueryParamsMapRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=deepObject,explode=true,name=mapParam")]
+ public Dictionary MapParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=deepObject,explode=true,name=mapArrParam")]
+ public Dictionary>? MapArrParam { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsMapRes.cs b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsMapRes.cs
new file mode 100755
index 000000000..0b4f5cd3e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsMapRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class DeepObjectQueryParamsMapRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsMapResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsMapResponse.cs
new file mode 100755
index 000000000..4d56cf104
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsMapResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DeepObjectQueryParamsMapResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public DeepObjectQueryParamsMapRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectObjArrParam.cs b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectObjArrParam.cs
new file mode 100755
index 000000000..a229eb2f9
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectObjArrParam.cs
@@ -0,0 +1,22 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System.Collections.Generic;
+
+ public class DeepObjectQueryParamsObjectObjArrParam
+ {
+
+ [SpeakeasyMetadata("queryParam:name=arr")]
+ public List? Arr { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectRequest.cs b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectRequest.cs
new file mode 100755
index 000000000..05117cee5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectRequest.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class DeepObjectQueryParamsObjectRequest
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("queryParam:style=deepObject,explode=true,name=objParam")]
+ public SimpleObject ObjParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=deepObject,explode=true,name=objArrParam")]
+ public DeepObjectQueryParamsObjectObjArrParam? ObjArrParam { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectRes.cs b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectRes.cs
new file mode 100755
index 000000000..57c3312bf
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectRes.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class DeepObjectQueryParamsObjectRes
+ {
+
+ [JsonProperty("args")]
+ public DeepObjectQueryParamsObjectResArgs Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectResArgs.cs
new file mode 100755
index 000000000..bdb367888
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectResArgs.cs
@@ -0,0 +1,76 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class DeepObjectQueryParamsObjectResArgs
+ {
+
+ [JsonProperty("objArrParam[arr]")]
+ public List ObjArrParamArr { get; set; } = default!;
+
+ [JsonProperty("objParam[any]")]
+ public string ObjParamAny { get; set; } = default!;
+
+ [JsonProperty("objParam[bigintStr]")]
+ public string? ObjParamBigintStr { get; set; }
+
+ [JsonProperty("objParam[bigint]")]
+ public string? ObjParamBigint { get; set; }
+
+ [JsonProperty("objParam[boolOpt]")]
+ public string ObjParamBoolOpt { get; set; } = default!;
+
+ [JsonProperty("objParam[bool]")]
+ public string ObjParamBool { get; set; } = default!;
+
+ [JsonProperty("objParam[dateTime]")]
+ public string ObjParamDateTime { get; set; } = default!;
+
+ [JsonProperty("objParam[date]")]
+ public string ObjParamDate { get; set; } = default!;
+
+ [JsonProperty("objParam[decimalStr]")]
+ public string? ObjParamDecimalStr { get; set; }
+
+ [JsonProperty("objParam[decimal]")]
+ public string? ObjParamDecimal { get; set; }
+
+ [JsonProperty("objParam[enum]")]
+ public string ObjParamEnum { get; set; } = default!;
+
+ [JsonProperty("objParam[float32]")]
+ public string ObjParamFloat32 { get; set; } = default!;
+
+ [JsonProperty("objParam[int32Enum]")]
+ public string ObjParamInt32Enum { get; set; } = default!;
+
+ [JsonProperty("objParam[int32]")]
+ public string ObjParamInt32 { get; set; } = default!;
+
+ [JsonProperty("objParam[intEnum]")]
+ public string ObjParamIntEnum { get; set; } = default!;
+
+ [JsonProperty("objParam[int]")]
+ public string ObjParamInt { get; set; } = default!;
+
+ [JsonProperty("objParam[num]")]
+ public string ObjParamNum { get; set; } = default!;
+
+ [JsonProperty("objParam[strOpt]")]
+ public string ObjParamStrOpt { get; set; } = default!;
+
+ [JsonProperty("objParam[str]")]
+ public string ObjParamStr { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectResponse.cs
new file mode 100755
index 000000000..f285910e7
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeepObjectQueryParamsObjectResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DeepObjectQueryParamsObjectResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public DeepObjectQueryParamsObjectRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeleteResourceRequest.cs b/csharp-client-sdk/SDK/Models/Operations/DeleteResourceRequest.cs
new file mode 100755
index 000000000..f5a998ee0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeleteResourceRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class DeleteResourceRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=resourceId")]
+ public string ResourceId { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeleteResourceResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DeleteResourceResponse.cs
new file mode 100755
index 000000000..af2064d72
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeleteResourceResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DeleteResourceResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeprecatedFieldInSchemaPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DeprecatedFieldInSchemaPostResponse.cs
new file mode 100755
index 000000000..c21f0390a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeprecatedFieldInSchemaPostResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DeprecatedFieldInSchemaPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeprecatedObjectInSchemaGet200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/DeprecatedObjectInSchemaGet200ApplicationJSON.cs
new file mode 100755
index 000000000..a3688969d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeprecatedObjectInSchemaGet200ApplicationJSON.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+ using System;
+
+ ///
+ /// A successful response that contains a deprecatedObject sent in the request body
+ ///
+ public class DeprecatedObjectInSchemaGet200ApplicationJSON
+ {
+
+ [Obsolete("This field will be removed in a future release, please migrate away from it as soon as possible")]
+ [JsonProperty("json")]
+ public DeprecatedObject? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeprecatedObjectInSchemaGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DeprecatedObjectInSchemaGetResponse.cs
new file mode 100755
index 000000000..121cf2800
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeprecatedObjectInSchemaGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DeprecatedObjectInSchemaGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// A successful response that contains a deprecatedObject sent in the request body
+ ///
+ public DeprecatedObjectInSchemaGet200ApplicationJSON? DeprecatedObjectInSchemaGet200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationNoCommentsGetRequest.cs b/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationNoCommentsGetRequest.cs
new file mode 100755
index 000000000..280ccba76
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationNoCommentsGetRequest.cs
@@ -0,0 +1,23 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System;
+
+ public class DeprecatedOperationNoCommentsGetRequest
+ {
+
+ [Obsolete("This field will be removed in a future release, please migrate away from it as soon as possible")]
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=deprecatedParameter")]
+ public string? DeprecatedParameter { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationNoCommentsGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationNoCommentsGetResponse.cs
new file mode 100755
index 000000000..8e20138f0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationNoCommentsGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DeprecatedOperationNoCommentsGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationWithCommentsGetRequest.cs b/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationWithCommentsGetRequest.cs
new file mode 100755
index 000000000..3ec0b2f21
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationWithCommentsGetRequest.cs
@@ -0,0 +1,32 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System;
+
+ public class DeprecatedOperationWithCommentsGetRequest
+ {
+
+ ///
+ /// This is a string parameter
+ ///
+ [Obsolete("This field will be removed in a future release, please migrate away from it as soon as possible. Use NewParameter instead")]
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=deprecatedParameter")]
+ public string? DeprecatedParameter { get; set; }
+
+ ///
+ /// This is a string parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=newParameter")]
+ public string? NewParameter { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationWithCommentsGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationWithCommentsGetResponse.cs
new file mode 100755
index 000000000..cdfa67926
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DeprecatedOperationWithCommentsGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DeprecatedOperationWithCommentsGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DuplicateParamDuplicateParamResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DuplicateParamDuplicateParamResponse.cs
new file mode 100755
index 000000000..c33b731c6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DuplicateParamDuplicateParamResponse.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class DuplicateParamDuplicateParamResponse
+ {
+
+ [JsonProperty("url")]
+ public string? Url { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DuplicateParamRequest.cs b/csharp-client-sdk/SDK/Models/Operations/DuplicateParamRequest.cs
new file mode 100755
index 000000000..5629647e4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DuplicateParamRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class DuplicateParamRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=duplicateParamRequest")]
+ public string DuplicateParamRequestValue { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/DuplicateParamResponse.cs b/csharp-client-sdk/SDK/Models/Operations/DuplicateParamResponse.cs
new file mode 100755
index 000000000..3e20382cc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/DuplicateParamResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class DuplicateParamResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public DuplicateParamDuplicateParamResponse? DuplicateParamResponseValue { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/EmptyObjectGetRequest.cs b/csharp-client-sdk/SDK/Models/Operations/EmptyObjectGetRequest.cs
new file mode 100755
index 000000000..8cc4c73fc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/EmptyObjectGetRequest.cs
@@ -0,0 +1,22 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class EmptyObjectGetRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=emptyObject")]
+ public EmptyObjectParam EmptyObject { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/EmptyObjectGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/EmptyObjectGetResponse.cs
new file mode 100755
index 000000000..91bd4519a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/EmptyObjectGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class EmptyObjectGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/EmptyResponseObjectWithCommentGet200ApplicationOctetStream.cs b/csharp-client-sdk/SDK/Models/Operations/EmptyResponseObjectWithCommentGet200ApplicationOctetStream.cs
new file mode 100755
index 000000000..a189d29d0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/EmptyResponseObjectWithCommentGet200ApplicationOctetStream.cs
@@ -0,0 +1,20 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+
+ ///
+ /// OK
+ ///
+ public class EmptyResponseObjectWithCommentGet200ApplicationOctetStream
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/EmptyResponseObjectWithCommentGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/EmptyResponseObjectWithCommentGetResponse.cs
new file mode 100755
index 000000000..f92133a1c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/EmptyResponseObjectWithCommentGetResponse.cs
@@ -0,0 +1,36 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class EmptyResponseObjectWithCommentGetResponse
+ {
+
+ public byte[]? Body { get; set; }
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FlattenedTypedObjectPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/FlattenedTypedObjectPostRes.cs
new file mode 100755
index 000000000..b1b26648e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FlattenedTypedObjectPostRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class FlattenedTypedObjectPostRes
+ {
+
+ [JsonProperty("json")]
+ public object Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FlattenedTypedObjectPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/FlattenedTypedObjectPostResponse.cs
new file mode 100755
index 000000000..db609fdc4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FlattenedTypedObjectPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class FlattenedTypedObjectPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public FlattenedTypedObjectPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayRequest.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayRequest.cs
new file mode 100755
index 000000000..54561d2ab
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System.Collections.Generic;
+
+ public class FormQueryParamsArrayRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=false,name=arrParam")]
+ public List? ArrParam { get; set; }
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=arrParamExploded")]
+ public List? ArrParamExploded { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayRes.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayRes.cs
new file mode 100755
index 000000000..ceda2ce09
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayRes.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class FormQueryParamsArrayRes
+ {
+
+ [JsonProperty("args")]
+ public FormQueryParamsArrayResArgs Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayResArgs.cs
new file mode 100755
index 000000000..f611f009d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayResArgs.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class FormQueryParamsArrayResArgs
+ {
+
+ [JsonProperty("arrParam")]
+ public string ArrParam { get; set; } = default!;
+
+ [JsonProperty("arrParamExploded")]
+ public List ArrParamExploded { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayResponse.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayResponse.cs
new file mode 100755
index 000000000..ba3774662
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsArrayResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class FormQueryParamsArrayResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public FormQueryParamsArrayRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectObjParam.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectObjParam.cs
new file mode 100755
index 000000000..1458345a4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectObjParam.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class FormQueryParamsCamelObjectObjParam
+ {
+
+ [SpeakeasyMetadata("queryParam:name=encoded_count")]
+ public string? EncodedCount { get; set; }
+
+ [SpeakeasyMetadata("queryParam:name=encoded_term")]
+ public string? EncodedTerm { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectObjParamExploded.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectObjParamExploded.cs
new file mode 100755
index 000000000..b236d719a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectObjParamExploded.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class FormQueryParamsCamelObjectObjParamExploded
+ {
+
+ [SpeakeasyMetadata("queryParam:name=item_count")]
+ public string? ItemCount { get; set; }
+
+ [SpeakeasyMetadata("queryParam:name=search_term")]
+ public string? SearchTerm { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectRequest.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectRequest.cs
new file mode 100755
index 000000000..9d91e6ef5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class FormQueryParamsCamelObjectRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=obj_param_exploded")]
+ public FormQueryParamsCamelObjectObjParamExploded ObjParamExploded { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=false,name=obj_param")]
+ public FormQueryParamsCamelObjectObjParam? ObjParam { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectRes.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectRes.cs
new file mode 100755
index 000000000..df0757ad7
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectRes.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class FormQueryParamsCamelObjectRes
+ {
+
+ [JsonProperty("args")]
+ public FormQueryParamsCamelObjectResArgs Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectResArgs.cs
new file mode 100755
index 000000000..7afdd2a89
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectResArgs.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class FormQueryParamsCamelObjectResArgs
+ {
+
+ [JsonProperty("item_count")]
+ public string ItemCount { get; set; } = default!;
+
+ [JsonProperty("search_term")]
+ public string SearchTerm { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectResponse.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectResponse.cs
new file mode 100755
index 000000000..866c99dd9
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsCamelObjectResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class FormQueryParamsCamelObjectResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public FormQueryParamsCamelObjectRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsMapRequest.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsMapRequest.cs
new file mode 100755
index 000000000..8fe6d83c9
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsMapRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System.Collections.Generic;
+
+ public class FormQueryParamsMapRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=false,name=mapParam")]
+ public Dictionary? MapParam { get; set; }
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=mapParamExploded")]
+ public Dictionary? MapParamExploded { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsMapRes.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsMapRes.cs
new file mode 100755
index 000000000..e2f508f93
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsMapRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class FormQueryParamsMapRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsMapResponse.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsMapResponse.cs
new file mode 100755
index 000000000..9c76f35f5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsMapResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class FormQueryParamsMapResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public FormQueryParamsMapRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectRequest.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectRequest.cs
new file mode 100755
index 000000000..be8e760fc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectRequest.cs
@@ -0,0 +1,31 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class FormQueryParamsObjectRequest
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=objParamExploded")]
+ public SimpleObject ObjParamExploded { get; set; } = default!;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=false,name=objParam")]
+ public SimpleObject? ObjParam { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectRes.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectRes.cs
new file mode 100755
index 000000000..5539af9c0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectRes.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class FormQueryParamsObjectRes
+ {
+
+ [JsonProperty("args")]
+ public FormQueryParamsObjectResArgs Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectResArgs.cs
new file mode 100755
index 000000000..7cfb04af0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectResArgs.cs
@@ -0,0 +1,81 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class FormQueryParamsObjectResArgs
+ {
+
+ [JsonProperty("any")]
+ public string Any { get; set; } = default!;
+
+ [JsonProperty("bigint")]
+ public string? Bigint { get; set; }
+
+ [JsonProperty("bigintStr")]
+ public string? BigintStr { get; set; }
+
+ [JsonProperty("bool")]
+ public string Bool { get; set; } = default!;
+
+ [JsonProperty("boolOpt")]
+ public string? BoolOpt { get; set; }
+
+ [JsonProperty("date")]
+ public string Date { get; set; } = default!;
+
+ [JsonProperty("dateTime")]
+ public string DateTime { get; set; } = default!;
+
+ [JsonProperty("decimal")]
+ public string? Decimal { get; set; }
+
+ [JsonProperty("decimalStr")]
+ public string? DecimalStr { get; set; }
+
+ [JsonProperty("enum")]
+ public string Enum { get; set; } = default!;
+
+ [JsonProperty("float32")]
+ public string Float32 { get; set; } = default!;
+
+ [JsonProperty("int")]
+ public string Int { get; set; } = default!;
+
+ [JsonProperty("int32")]
+ public string Int32 { get; set; } = default!;
+
+ [JsonProperty("int32Enum")]
+ public string Int32Enum { get; set; } = default!;
+
+ [JsonProperty("intEnum")]
+ public string IntEnum { get; set; } = default!;
+
+ [JsonProperty("intOptNull")]
+ public string? IntOptNull { get; set; }
+
+ [JsonProperty("num")]
+ public string Num { get; set; } = default!;
+
+ [JsonProperty("numOptNull")]
+ public string? NumOptNull { get; set; }
+
+ [JsonProperty("objParam")]
+ public string ObjParam { get; set; } = default!;
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+
+ [JsonProperty("strOpt")]
+ public string? StrOpt { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectResponse.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectResponse.cs
new file mode 100755
index 000000000..d0d3fa5e4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsObjectResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class FormQueryParamsObjectResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public FormQueryParamsObjectRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveRequest.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveRequest.cs
new file mode 100755
index 000000000..20898cf3b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveRequest.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class FormQueryParamsPrimitiveRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=boolParam")]
+ public bool BoolParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=intParam")]
+ public long IntParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=numParam")]
+ public double NumParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=strParam")]
+ public string StrParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveRes.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveRes.cs
new file mode 100755
index 000000000..29b8f7b63
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveRes.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class FormQueryParamsPrimitiveRes
+ {
+
+ [JsonProperty("args")]
+ public FormQueryParamsPrimitiveResArgs Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveResArgs.cs
new file mode 100755
index 000000000..fa64159fa
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveResArgs.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class FormQueryParamsPrimitiveResArgs
+ {
+
+ [JsonProperty("boolParam")]
+ public string BoolParam { get; set; } = default!;
+
+ [JsonProperty("intParam")]
+ public string IntParam { get; set; } = default!;
+
+ [JsonProperty("numParam")]
+ public string NumParam { get; set; } = default!;
+
+ [JsonProperty("strParam")]
+ public string StrParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveResponse.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveResponse.cs
new file mode 100755
index 000000000..2e1528f35
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsPrimitiveResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class FormQueryParamsPrimitiveResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public FormQueryParamsPrimitiveRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectRequest.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectRequest.cs
new file mode 100755
index 000000000..ac99d3b50
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class FormQueryParamsRefParamObjectRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=false,name=refObjParam")]
+ public RefQueryParamObj? RefObjParam { get; set; }
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=refObjParamExploded")]
+ public RefQueryParamObjExploded? RefObjParamExploded { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectRes.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectRes.cs
new file mode 100755
index 000000000..042ed58d2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectRes.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class FormQueryParamsRefParamObjectRes
+ {
+
+ [JsonProperty("args")]
+ public FormQueryParamsRefParamObjectResArgs Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectResArgs.cs
new file mode 100755
index 000000000..1035c7d46
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectResArgs.cs
@@ -0,0 +1,33 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class FormQueryParamsRefParamObjectResArgs
+ {
+
+ [JsonProperty("bool")]
+ public string Bool { get; set; } = default!;
+
+ [JsonProperty("int")]
+ public string Int { get; set; } = default!;
+
+ [JsonProperty("num")]
+ public string Num { get; set; } = default!;
+
+ [JsonProperty("refObjParam")]
+ public string RefObjParam { get; set; } = default!;
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectResponse.cs b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectResponse.cs
new file mode 100755
index 000000000..cf4c41e0d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/FormQueryParamsRefParamObjectResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class FormQueryParamsRefParamObjectResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public FormQueryParamsRefParamObjectRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GetDocumentationPerLanguageRequest.cs b/csharp-client-sdk/SDK/Models/Operations/GetDocumentationPerLanguageRequest.cs
new file mode 100755
index 000000000..271285316
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GetDocumentationPerLanguageRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class GetDocumentationPerLanguageRequest
+ {
+
+ ///
+ /// The language parameter for this endpoint.
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=language")]
+ public string Language { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GetDocumentationPerLanguageResponse.cs b/csharp-client-sdk/SDK/Models/Operations/GetDocumentationPerLanguageResponse.cs
new file mode 100755
index 000000000..293b21f64
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GetDocumentationPerLanguageResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class GetDocumentationPerLanguageResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GetGlobalNameOverride200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/GetGlobalNameOverride200ApplicationJSON.cs
new file mode 100755
index 000000000..6d5ffdab7
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GetGlobalNameOverride200ApplicationJSON.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// A successful response that contains the simpleObject sent in the request body
+ ///
+ public class GetGlobalNameOverride200ApplicationJSON
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("json")]
+ public SimpleObject? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GetGlobalNameOverrideResponse.cs b/csharp-client-sdk/SDK/Models/Operations/GetGlobalNameOverrideResponse.cs
new file mode 100755
index 000000000..d8735aa55
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GetGlobalNameOverrideResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class GetGlobalNameOverrideResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// A successful response that contains the simpleObject sent in the request body
+ ///
+ public GetGlobalNameOverride200ApplicationJSON? GetGlobalNameOverride200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GetResourceRequest.cs b/csharp-client-sdk/SDK/Models/Operations/GetResourceRequest.cs
new file mode 100755
index 000000000..1e50e24b6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GetResourceRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class GetResourceRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=resourceId")]
+ public string ResourceId { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GetResourceResponse.cs b/csharp-client-sdk/SDK/Models/Operations/GetResourceResponse.cs
new file mode 100755
index 000000000..36d0f5188
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GetResourceResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class GetResourceResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// OK
+ ///
+ public ExampleResource? ExampleResource { get; set; }
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GlobalBearerAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/GlobalBearerAuthResponse.cs
new file mode 100755
index 000000000..55b85322a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GlobalBearerAuthResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class GlobalBearerAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// Successful authentication.
+ ///
+ public GlobalBearerAuthToken? Token { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GlobalBearerAuthToken.cs b/csharp-client-sdk/SDK/Models/Operations/GlobalBearerAuthToken.cs
new file mode 100755
index 000000000..99421f2a5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GlobalBearerAuthToken.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// Successful authentication.
+ ///
+ public class GlobalBearerAuthToken
+ {
+
+ [JsonProperty("authenticated")]
+ public bool Authenticated { get; set; } = default!;
+
+ [JsonProperty("token")]
+ public string Token { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GlobalPathParameterGetRequest.cs b/csharp-client-sdk/SDK/Models/Operations/GlobalPathParameterGetRequest.cs
new file mode 100755
index 000000000..98652f373
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GlobalPathParameterGetRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class GlobalPathParameterGetRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=globalPathParam")]
+ public long? GlobalPathParam { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GlobalPathParameterGetRes.cs b/csharp-client-sdk/SDK/Models/Operations/GlobalPathParameterGetRes.cs
new file mode 100755
index 000000000..46414fa5c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GlobalPathParameterGetRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class GlobalPathParameterGetRes
+ {
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GlobalPathParameterGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/GlobalPathParameterGetResponse.cs
new file mode 100755
index 000000000..7e73cf482
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GlobalPathParameterGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class GlobalPathParameterGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public GlobalPathParameterGetRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetRequest.cs b/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetRequest.cs
new file mode 100755
index 000000000..0191e6628
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class GlobalsQueryParameterGetRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=globalQueryParam")]
+ public string? GlobalQueryParam { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetRes.cs b/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetRes.cs
new file mode 100755
index 000000000..5bc23e439
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class GlobalsQueryParameterGetRes
+ {
+
+ [JsonProperty("args")]
+ public GlobalsQueryParameterGetResArgs Args { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetResArgs.cs
new file mode 100755
index 000000000..d163841d8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetResArgs.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class GlobalsQueryParameterGetResArgs
+ {
+
+ [JsonProperty("globalQueryParam")]
+ public string GlobalQueryParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetResponse.cs
new file mode 100755
index 000000000..f5419a7c5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GlobalsQueryParameterGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class GlobalsQueryParameterGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public GlobalsQueryParameterGetRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GroupFirstGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/GroupFirstGetResponse.cs
new file mode 100755
index 000000000..473128d73
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GroupFirstGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class GroupFirstGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/GroupSecondGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/GroupSecondGetResponse.cs
new file mode 100755
index 000000000..172e04051
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/GroupSecondGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class GroupSecondGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayRequest.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayRequest.cs
new file mode 100755
index 000000000..757df47b2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayRequest.cs
@@ -0,0 +1,22 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System.Collections.Generic;
+
+ public class HeaderParamsArrayRequest
+ {
+
+ [SpeakeasyMetadata("header:style=simple,explode=false,name=X-Header-Array")]
+ public List XHeaderArray { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayRes.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayRes.cs
new file mode 100755
index 000000000..fa59d6c24
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class HeaderParamsArrayRes
+ {
+
+ [JsonProperty("headers")]
+ public HeaderParamsArrayResHeaders Headers { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayResHeaders.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayResHeaders.cs
new file mode 100755
index 000000000..c670371b6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayResHeaders.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class HeaderParamsArrayResHeaders
+ {
+
+ [JsonProperty("X-Header-Array")]
+ public string XHeaderArray { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayResponse.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayResponse.cs
new file mode 100755
index 000000000..3fe22b1d4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsArrayResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class HeaderParamsArrayResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public HeaderParamsArrayRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapRequest.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapRequest.cs
new file mode 100755
index 000000000..a3d0ecdbb
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System.Collections.Generic;
+
+ public class HeaderParamsMapRequest
+ {
+
+ [SpeakeasyMetadata("header:style=simple,explode=false,name=X-Header-Map")]
+ public Dictionary XHeaderMap { get; set; } = default!;
+
+ [SpeakeasyMetadata("header:style=simple,explode=true,name=X-Header-Map-Explode")]
+ public Dictionary XHeaderMapExplode { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapRes.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapRes.cs
new file mode 100755
index 000000000..34623f220
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class HeaderParamsMapRes
+ {
+
+ [JsonProperty("headers")]
+ public HeaderParamsMapResHeaders Headers { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapResHeaders.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapResHeaders.cs
new file mode 100755
index 000000000..7f71cd0de
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapResHeaders.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class HeaderParamsMapResHeaders
+ {
+
+ [JsonProperty("X-Header-Map")]
+ public string XHeaderMap { get; set; } = default!;
+
+ [JsonProperty("X-Header-Map-Explode")]
+ public string XHeaderMapExplode { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapResponse.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapResponse.cs
new file mode 100755
index 000000000..68fcf229d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsMapResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class HeaderParamsMapResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public HeaderParamsMapRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectRequest.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectRequest.cs
new file mode 100755
index 000000000..6660b4032
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectRequest.cs
@@ -0,0 +1,31 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class HeaderParamsObjectRequest
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("header:style=simple,explode=false,name=X-Header-Obj")]
+ public SimpleObject XHeaderObj { get; set; } = default!;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("header:style=simple,explode=true,name=X-Header-Obj-Explode")]
+ public SimpleObject XHeaderObjExplode { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectRes.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectRes.cs
new file mode 100755
index 000000000..148113244
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class HeaderParamsObjectRes
+ {
+
+ [JsonProperty("headers")]
+ public HeaderParamsObjectResHeaders Headers { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectResHeaders.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectResHeaders.cs
new file mode 100755
index 000000000..ba9a28be2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectResHeaders.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class HeaderParamsObjectResHeaders
+ {
+
+ [JsonProperty("X-Header-Obj")]
+ public string XHeaderObj { get; set; } = default!;
+
+ [JsonProperty("X-Header-Obj-Explode")]
+ public string XHeaderObjExplode { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectResponse.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectResponse.cs
new file mode 100755
index 000000000..929b639c7
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsObjectResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class HeaderParamsObjectResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public HeaderParamsObjectRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveRequest.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveRequest.cs
new file mode 100755
index 000000000..0f9937e5b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveRequest.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class HeaderParamsPrimitiveRequest
+ {
+
+ [SpeakeasyMetadata("header:style=simple,explode=false,name=X-Header-Boolean")]
+ public bool XHeaderBoolean { get; set; } = default!;
+
+ [SpeakeasyMetadata("header:style=simple,explode=false,name=X-Header-Integer")]
+ public long XHeaderInteger { get; set; } = default!;
+
+ [SpeakeasyMetadata("header:style=simple,explode=false,name=X-Header-Number")]
+ public double XHeaderNumber { get; set; } = default!;
+
+ [SpeakeasyMetadata("header:style=simple,explode=false,name=X-Header-String")]
+ public string XHeaderString { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveRes.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveRes.cs
new file mode 100755
index 000000000..c61c5a642
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class HeaderParamsPrimitiveRes
+ {
+
+ [JsonProperty("headers")]
+ public HeaderParamsPrimitiveResHeaders Headers { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveResHeaders.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveResHeaders.cs
new file mode 100755
index 000000000..cfe2efa17
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveResHeaders.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class HeaderParamsPrimitiveResHeaders
+ {
+
+ [JsonProperty("X-Header-Boolean")]
+ public string XHeaderBoolean { get; set; } = default!;
+
+ [JsonProperty("X-Header-Integer")]
+ public string XHeaderInteger { get; set; } = default!;
+
+ [JsonProperty("X-Header-Number")]
+ public string XHeaderNumber { get; set; } = default!;
+
+ [JsonProperty("X-Header-String")]
+ public string XHeaderString { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveResponse.cs b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveResponse.cs
new file mode 100755
index 000000000..1e0562058
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/HeaderParamsPrimitiveResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class HeaderParamsPrimitiveResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public HeaderParamsPrimitiveRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/IgnoredGenerationGet200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/IgnoredGenerationGet200ApplicationJSON.cs
new file mode 100755
index 000000000..68bdf7152
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/IgnoredGenerationGet200ApplicationJSON.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// A successful response that contains the simpleObject sent in the request body
+ ///
+ public class IgnoredGenerationGet200ApplicationJSON
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("json")]
+ public SimpleObject? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/IgnoredGenerationGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/IgnoredGenerationGetResponse.cs
new file mode 100755
index 000000000..e386abc9c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/IgnoredGenerationGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class IgnoredGenerationGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// A successful response that contains the simpleObject sent in the request body
+ ///
+ public IgnoredGenerationGet200ApplicationJSON? IgnoredGenerationGet200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/IgnoresPostApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/IgnoresPostApplicationJSON.cs
new file mode 100755
index 000000000..99ce3a847
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/IgnoresPostApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class IgnoresPostApplicationJSON
+ {
+
+ [JsonProperty("callbackUrl")]
+ public string? CallbackUrl { get; set; }
+
+ [JsonProperty("testProp")]
+ public string? TestProp { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/IgnoresPostRequest.cs b/csharp-client-sdk/SDK/Models/Operations/IgnoresPostRequest.cs
new file mode 100755
index 000000000..77e54d461
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/IgnoresPostRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class IgnoresPostRequest
+ {
+
+ [SpeakeasyMetadata("request:mediaType=application/json")]
+ public IgnoresPostApplicationJSON RequestBody { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=testParam")]
+ public string? TestParam { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/IgnoresPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/IgnoresPostResponse.cs
new file mode 100755
index 000000000..ed3c2249a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/IgnoresPostResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class IgnoresPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public HttpBinSimpleJsonObject? HttpBinSimpleJsonObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictRequest.cs b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictRequest.cs
new file mode 100755
index 000000000..27fe8346f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class InlineBodyAndParamConflictRequest
+ {
+
+ [SpeakeasyMetadata("request:mediaType=application/json")]
+ public InlineBodyAndParamConflictRequestBody RequestBody { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictRequestBody.cs
new file mode 100755
index 000000000..03eb7f199
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictRequestBody.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class InlineBodyAndParamConflictRequestBody
+ {
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictRes.cs b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictRes.cs
new file mode 100755
index 000000000..580de2fb4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class InlineBodyAndParamConflictRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary Args { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public InlineBodyAndParamConflictResJson Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictResJson.cs b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictResJson.cs
new file mode 100755
index 000000000..b8c6368dc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictResJson.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class InlineBodyAndParamConflictResJson
+ {
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictResponse.cs b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictResponse.cs
new file mode 100755
index 000000000..d2bc06433
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamConflictResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class InlineBodyAndParamConflictResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public InlineBodyAndParamConflictRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictRequest.cs b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictRequest.cs
new file mode 100755
index 000000000..4fd4c1ce8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class InlineBodyAndParamNoConflictRequest
+ {
+
+ [SpeakeasyMetadata("request:mediaType=application/json")]
+ public InlineBodyAndParamNoConflictRequestBody RequestBody { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=paramStr")]
+ public string ParamStr { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictRequestBody.cs
new file mode 100755
index 000000000..4d909e30a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictRequestBody.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class InlineBodyAndParamNoConflictRequestBody
+ {
+
+ [JsonProperty("bodyStr")]
+ public string BodyStr { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictRes.cs b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictRes.cs
new file mode 100755
index 000000000..72712c057
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class InlineBodyAndParamNoConflictRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary Args { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public InlineBodyAndParamNoConflictResJson Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictResJson.cs b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictResJson.cs
new file mode 100755
index 000000000..e7f2dc8ca
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictResJson.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class InlineBodyAndParamNoConflictResJson
+ {
+
+ [JsonProperty("bodyStr")]
+ public string BodyStr { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictResponse.cs b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictResponse.cs
new file mode 100755
index 000000000..919bcaf57
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/InlineBodyAndParamNoConflictResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class InlineBodyAndParamNoConflictResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public InlineBodyAndParamNoConflictRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectRequest.cs b/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectRequest.cs
new file mode 100755
index 000000000..546ca3c7f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectRequest.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class JsonQueryParamsObjectRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:serialization=json,name=deepObjParam")]
+ public DeepObject DeepObjParam { get; set; } = default!;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("queryParam:serialization=json,name=simpleObjParam")]
+ public SimpleObject SimpleObjParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectRes.cs b/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectRes.cs
new file mode 100755
index 000000000..b1bf172ce
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectRes.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class JsonQueryParamsObjectRes
+ {
+
+ [JsonProperty("args")]
+ public JsonQueryParamsObjectResArgs Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectResArgs.cs
new file mode 100755
index 000000000..6cdfd90a4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectResArgs.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class JsonQueryParamsObjectResArgs
+ {
+
+ [JsonProperty("deepObjParam")]
+ public string DeepObjParam { get; set; } = default!;
+
+ [JsonProperty("simpleObjParam")]
+ public string SimpleObjParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectResponse.cs b/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectResponse.cs
new file mode 100755
index 000000000..e9ff6894f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/JsonQueryParamsObjectResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class JsonQueryParamsObjectResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public JsonQueryParamsObjectRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseRequest.cs b/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseRequest.cs
new file mode 100755
index 000000000..c443cffa6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseRequest.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class MixedParametersCamelCaseRequest
+ {
+
+ [SpeakeasyMetadata("header:style=simple,explode=false,name=header_param")]
+ public string HeaderParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=path_param")]
+ public string PathParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=query_string_param")]
+ public string QueryStringParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseRes.cs b/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseRes.cs
new file mode 100755
index 000000000..02503e533
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseRes.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class MixedParametersCamelCaseRes
+ {
+
+ [JsonProperty("args")]
+ public MixedParametersCamelCaseResArgs Args { get; set; } = default!;
+
+ [JsonProperty("headers")]
+ public MixedParametersCamelCaseResHeaders Headers { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseResArgs.cs
new file mode 100755
index 000000000..1b72864e3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseResArgs.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class MixedParametersCamelCaseResArgs
+ {
+
+ [JsonProperty("query_string_param")]
+ public string QueryStringParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseResHeaders.cs b/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseResHeaders.cs
new file mode 100755
index 000000000..06baf49ca
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseResHeaders.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class MixedParametersCamelCaseResHeaders
+ {
+
+ [JsonProperty("Header-Param")]
+ public string HeaderParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseResponse.cs
new file mode 100755
index 000000000..46e9ac757
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedParametersCamelCaseResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class MixedParametersCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public MixedParametersCamelCaseRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesRequest.cs b/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesRequest.cs
new file mode 100755
index 000000000..6ad4156dd
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesRequest.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class MixedParametersPrimitivesRequest
+ {
+
+ [SpeakeasyMetadata("header:style=simple,explode=false,name=headerParam")]
+ public string HeaderParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=pathParam")]
+ public string PathParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=queryStringParam")]
+ public string QueryStringParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesRes.cs b/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesRes.cs
new file mode 100755
index 000000000..2e09d4059
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesRes.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class MixedParametersPrimitivesRes
+ {
+
+ [JsonProperty("args")]
+ public MixedParametersPrimitivesResArgs Args { get; set; } = default!;
+
+ [JsonProperty("headers")]
+ public MixedParametersPrimitivesResHeaders Headers { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesResArgs.cs
new file mode 100755
index 000000000..1379840b8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesResArgs.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class MixedParametersPrimitivesResArgs
+ {
+
+ [JsonProperty("queryStringParam")]
+ public string QueryStringParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesResHeaders.cs b/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesResHeaders.cs
new file mode 100755
index 000000000..c998488ee
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesResHeaders.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class MixedParametersPrimitivesResHeaders
+ {
+
+ [JsonProperty("Headerparam")]
+ public string Headerparam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesResponse.cs b/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesResponse.cs
new file mode 100755
index 000000000..9cc097f91
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedParametersPrimitivesResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class MixedParametersPrimitivesResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public MixedParametersPrimitivesRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedQueryParamsRequest.cs b/csharp-client-sdk/SDK/Models/Operations/MixedQueryParamsRequest.cs
new file mode 100755
index 000000000..952900bb6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedQueryParamsRequest.cs
@@ -0,0 +1,37 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class MixedQueryParamsRequest
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("queryParam:style=deepObject,explode=true,name=deepObjectParam")]
+ public SimpleObject DeepObjectParam { get; set; } = default!;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=formParam")]
+ public SimpleObject FormParam { get; set; } = default!;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("queryParam:serialization=json,name=jsonParam")]
+ public SimpleObject JsonParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedQueryParamsRes.cs b/csharp-client-sdk/SDK/Models/Operations/MixedQueryParamsRes.cs
new file mode 100755
index 000000000..e4c545915
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedQueryParamsRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class MixedQueryParamsRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedQueryParamsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/MixedQueryParamsResponse.cs
new file mode 100755
index 000000000..3dd5ab02b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedQueryParamsResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class MixedQueryParamsResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public MixedQueryParamsRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedTypeOneOfPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/MixedTypeOneOfPostRes.cs
new file mode 100755
index 000000000..e30c7399f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedTypeOneOfPostRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class MixedTypeOneOfPostRes
+ {
+
+ [JsonProperty("json")]
+ public object Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MixedTypeOneOfPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/MixedTypeOneOfPostResponse.cs
new file mode 100755
index 000000000..389eba511
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MixedTypeOneOfPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class MixedTypeOneOfPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public MixedTypeOneOfPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleMixedOptionsAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleMixedOptionsAuthResponse.cs
new file mode 100755
index 000000000..feeb25fb0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleMixedOptionsAuthResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class MultipleMixedOptionsAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleMixedOptionsAuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleMixedOptionsAuthSecurity.cs
new file mode 100755
index 000000000..1fb769b24
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleMixedOptionsAuthSecurity.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class MultipleMixedOptionsAuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=x-api-key")]
+ public string? ApiKeyAuthNew { get; set; }
+
+ [SpeakeasyMetadata("security:scheme=true,type=http,subType=basic")]
+ public SchemeBasicAuth? BasicAuth { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleMixedSchemeAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleMixedSchemeAuthResponse.cs
new file mode 100755
index 000000000..ffd6aed21
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleMixedSchemeAuthResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class MultipleMixedSchemeAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleMixedSchemeAuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleMixedSchemeAuthSecurity.cs
new file mode 100755
index 000000000..5f0440f08
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleMixedSchemeAuthSecurity.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class MultipleMixedSchemeAuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=x-api-key")]
+ public string ApiKeyAuthNew { get; set; } = default!;
+
+ [SpeakeasyMetadata("security:scheme=true,type=http,subType=basic")]
+ public SchemeBasicAuth BasicAuth { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthResponse.cs
new file mode 100755
index 000000000..5365c10f3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class MultipleOptionsWithMixedSchemesAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthSecurity.cs
new file mode 100755
index 000000000..54ca631bf
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthSecurity.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class MultipleOptionsWithMixedSchemesAuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:option=true")]
+ public MultipleOptionsWithMixedSchemesAuthSecurityOption1? Option1 { get; set; }
+
+ [SpeakeasyMetadata("security:option=true")]
+ public MultipleOptionsWithMixedSchemesAuthSecurityOption2? Option2 { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthSecurityOption1.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthSecurityOption1.cs
new file mode 100755
index 000000000..621a5042b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthSecurityOption1.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class MultipleOptionsWithMixedSchemesAuthSecurityOption1
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=x-api-key")]
+ public string ApiKeyAuthNew { get; set; } = default!;
+
+ [SpeakeasyMetadata("security:scheme=true,type=oauth2,name=Authorization")]
+ public string Oauth2 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthSecurityOption2.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthSecurityOption2.cs
new file mode 100755
index 000000000..436ee5723
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithMixedSchemesAuthSecurityOption2.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class MultipleOptionsWithMixedSchemesAuthSecurityOption2
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=x-api-key")]
+ public string ApiKeyAuthNew { get; set; } = default!;
+
+ [SpeakeasyMetadata("security:scheme=true,type=http,subType=basic")]
+ public SchemeBasicAuth BasicAuth { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthResponse.cs
new file mode 100755
index 000000000..e0d0973f6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class MultipleOptionsWithSimpleSchemesAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthSecurity.cs
new file mode 100755
index 000000000..4f8e18449
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthSecurity.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class MultipleOptionsWithSimpleSchemesAuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:option=true")]
+ public MultipleOptionsWithSimpleSchemesAuthSecurityOption1? Option1 { get; set; }
+
+ [SpeakeasyMetadata("security:option=true")]
+ public MultipleOptionsWithSimpleSchemesAuthSecurityOption2? Option2 { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthSecurityOption1.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthSecurityOption1.cs
new file mode 100755
index 000000000..ec9ddd722
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthSecurityOption1.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class MultipleOptionsWithSimpleSchemesAuthSecurityOption1
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=x-api-key")]
+ public string ApiKeyAuthNew { get; set; } = default!;
+
+ [SpeakeasyMetadata("security:scheme=true,type=oauth2,name=Authorization")]
+ public string Oauth2 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthSecurityOption2.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthSecurityOption2.cs
new file mode 100755
index 000000000..d1da018c8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleOptionsWithSimpleSchemesAuthSecurityOption2.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class MultipleOptionsWithSimpleSchemesAuthSecurityOption2
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=x-api-key")]
+ public string ApiKeyAuthNew { get; set; } = default!;
+
+ [SpeakeasyMetadata("security:scheme=true,type=openIdConnect,name=Authorization")]
+ public string OpenIdConnect { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleOptionsAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleOptionsAuthResponse.cs
new file mode 100755
index 000000000..58dc542c9
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleOptionsAuthResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class MultipleSimpleOptionsAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleOptionsAuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleOptionsAuthSecurity.cs
new file mode 100755
index 000000000..16f9b5472
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleOptionsAuthSecurity.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class MultipleSimpleOptionsAuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=x-api-key")]
+ public string? ApiKeyAuthNew { get; set; }
+
+ [SpeakeasyMetadata("security:scheme=true,type=oauth2,name=Authorization")]
+ public string? Oauth2 { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleSchemeAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleSchemeAuthResponse.cs
new file mode 100755
index 000000000..03aef22c3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleSchemeAuthResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class MultipleSimpleSchemeAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleSchemeAuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleSchemeAuthSecurity.cs
new file mode 100755
index 000000000..f9efc0917
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/MultipleSimpleSchemeAuthSecurity.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class MultipleSimpleSchemeAuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=x-api-key")]
+ public string ApiKeyAuthNew { get; set; } = default!;
+
+ [SpeakeasyMetadata("security:scheme=true,type=oauth2,name=Authorization")]
+ public string Oauth2 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NameOverrideGetEnumNameOverride.cs b/csharp-client-sdk/SDK/Models/Operations/NameOverrideGetEnumNameOverride.cs
new file mode 100755
index 000000000..6bcbcdca6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NameOverrideGetEnumNameOverride.cs
@@ -0,0 +1,61 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System;
+
+ ///
+ /// An enum type
+ ///
+ public enum NameOverrideGetEnumNameOverride
+ {
+ [JsonProperty("value1")]
+ Value1,
+ [JsonProperty("value2")]
+ Value2,
+ [JsonProperty("value3")]
+ Value3,
+ }
+
+ public static class NameOverrideGetEnumNameOverrideExtension
+ {
+ public static string Value(this NameOverrideGetEnumNameOverride value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static NameOverrideGetEnumNameOverride ToEnum(this string value)
+ {
+ foreach(var field in typeof(NameOverrideGetEnumNameOverride).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is NameOverrideGetEnumNameOverride)
+ {
+ return (NameOverrideGetEnumNameOverride)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum NameOverrideGetEnumNameOverride");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NameOverrideGetRequest.cs b/csharp-client-sdk/SDK/Models/Operations/NameOverrideGetRequest.cs
new file mode 100755
index 000000000..28ec6b4bc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NameOverrideGetRequest.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class NameOverrideGetRequest
+ {
+
+ ///
+ /// An enum type
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=enumNameOverride")]
+ public NameOverrideGetEnumNameOverride TestEnumQueryParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=nameOverride")]
+ public string TestQueryParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NameOverrideGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NameOverrideGetResponse.cs
new file mode 100755
index 000000000..498f5904e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NameOverrideGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NameOverrideGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// A successful response that contains the simpleObject sent in the request body
+ ///
+ public OverriddenResponse? OverriddenResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NestFirstGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NestFirstGetResponse.cs
new file mode 100755
index 000000000..5fe22279b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NestFirstGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NestFirstGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NestedFirstGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NestedFirstGetResponse.cs
new file mode 100755
index 000000000..1b509d8e8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NestedFirstGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NestedFirstGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NestedGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NestedGetResponse.cs
new file mode 100755
index 000000000..0e285c8ca
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NestedGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NestedGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NestedSecondGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NestedSecondGetResponse.cs
new file mode 100755
index 000000000..b84dbdb72
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NestedSecondGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NestedSecondGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableObjectPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/NullableObjectPostRes.cs
new file mode 100755
index 000000000..1eb42583b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableObjectPostRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class NullableObjectPostRes
+ {
+
+ [JsonProperty("json")]
+ public NullableObject Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableObjectPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NullableObjectPostResponse.cs
new file mode 100755
index 000000000..d7a10dc39
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableObjectPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NullableObjectPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public NullableObjectPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableOneOfRefInObjectPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfRefInObjectPostRes.cs
new file mode 100755
index 000000000..73da6a27a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfRefInObjectPostRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class NullableOneOfRefInObjectPostRes
+ {
+
+ [JsonProperty("json")]
+ public NullableOneOfRefInObject Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableOneOfRefInObjectPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfRefInObjectPostResponse.cs
new file mode 100755
index 000000000..e896a6b6a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfRefInObjectPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NullableOneOfRefInObjectPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public NullableOneOfRefInObjectPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableOneOfSchemaPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfSchemaPostRes.cs
new file mode 100755
index 000000000..39a8f1b9c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfSchemaPostRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class NullableOneOfSchemaPostRes
+ {
+
+ [JsonProperty("json")]
+ public object Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableOneOfSchemaPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfSchemaPostResponse.cs
new file mode 100755
index 000000000..a2f342d9d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfSchemaPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NullableOneOfSchemaPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public NullableOneOfSchemaPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableOneOfTypeInObjectPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfTypeInObjectPostRes.cs
new file mode 100755
index 000000000..854cfd717
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfTypeInObjectPostRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class NullableOneOfTypeInObjectPostRes
+ {
+
+ [JsonProperty("json")]
+ public NullableOneOfTypeInObject Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableOneOfTypeInObjectPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfTypeInObjectPostResponse.cs
new file mode 100755
index 000000000..fbceb66eb
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableOneOfTypeInObjectPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NullableOneOfTypeInObjectPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public NullableOneOfTypeInObjectPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBody.cs
new file mode 100755
index 000000000..f0d4606b5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBody.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class NullableRequiredEmptyObjectPostRequestBody
+ {
+
+ [JsonProperty("NullableRequiredObj")]
+ public NullableRequiredEmptyObjectPostRequestBodyNullableRequiredObj NullableRequiredObj { get; set; } = default!;
+
+ [JsonProperty("RequiredObj")]
+ public NullableRequiredEmptyObjectPostRequestBodyRequiredObj RequiredObj { get; set; } = default!;
+
+ [JsonProperty("NullableOptionalObj")]
+ public NullableRequiredEmptyObjectPostRequestBodyNullableOptionalObj? NullableOptionalObj { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBodyNullableOptionalObj.cs b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBodyNullableOptionalObj.cs
new file mode 100755
index 000000000..121e6cb93
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBodyNullableOptionalObj.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+
+ public class NullableRequiredEmptyObjectPostRequestBodyNullableOptionalObj
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBodyNullableRequiredObj.cs b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBodyNullableRequiredObj.cs
new file mode 100755
index 000000000..e69a4b442
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBodyNullableRequiredObj.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+
+ public class NullableRequiredEmptyObjectPostRequestBodyNullableRequiredObj
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBodyRequiredObj.cs b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBodyRequiredObj.cs
new file mode 100755
index 000000000..f7ce2c8a1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostRequestBodyRequiredObj.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+
+ public class NullableRequiredEmptyObjectPostRequestBodyRequiredObj
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostResponse.cs
new file mode 100755
index 000000000..cec8ba52e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredEmptyObjectPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NullableRequiredEmptyObjectPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public string? NullableRequiredEmptyObjectPost200ApplicationJSONString { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableRequiredPropertyPostRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredPropertyPostRequestBody.cs
new file mode 100755
index 000000000..4afa380a9
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredPropertyPostRequestBody.cs
@@ -0,0 +1,31 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class NullableRequiredPropertyPostRequestBody
+ {
+
+ [JsonProperty("NullableRequiredArray")]
+ public List NullableRequiredArray { get; set; } = default!;
+
+ [JsonProperty("NullableRequiredEnum")]
+ public NullableRequiredPropertyPostRequestBodyNullableRequiredEnum NullableRequiredEnum { get; set; } = default!;
+
+ [JsonProperty("NullableRequiredInt")]
+ public long NullableRequiredInt { get; set; } = default!;
+
+ [JsonProperty("NullableOptionalInt")]
+ public long? NullableOptionalInt { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableRequiredPropertyPostRequestBodyNullableRequiredEnum.cs b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredPropertyPostRequestBodyNullableRequiredEnum.cs
new file mode 100755
index 000000000..053d0f589
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredPropertyPostRequestBodyNullableRequiredEnum.cs
@@ -0,0 +1,56 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System;
+
+ public enum NullableRequiredPropertyPostRequestBodyNullableRequiredEnum
+ {
+ [JsonProperty("first")]
+ First,
+ [JsonProperty("second")]
+ Second,
+ }
+
+ public static class NullableRequiredPropertyPostRequestBodyNullableRequiredEnumExtension
+ {
+ public static string Value(this NullableRequiredPropertyPostRequestBodyNullableRequiredEnum value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static NullableRequiredPropertyPostRequestBodyNullableRequiredEnum ToEnum(this string value)
+ {
+ foreach(var field in typeof(NullableRequiredPropertyPostRequestBodyNullableRequiredEnum).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is NullableRequiredPropertyPostRequestBodyNullableRequiredEnum)
+ {
+ return (NullableRequiredPropertyPostRequestBodyNullableRequiredEnum)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum NullableRequiredPropertyPostRequestBodyNullableRequiredEnum");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableRequiredPropertyPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredPropertyPostResponse.cs
new file mode 100755
index 000000000..fd10ac144
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredPropertyPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NullableRequiredPropertyPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public string? NullableRequiredPropertyPost200ApplicationJSONString { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableRequiredSharedObjectPostRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredSharedObjectPostRequestBody.cs
new file mode 100755
index 000000000..63eed7134
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredSharedObjectPostRequestBody.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ public class NullableRequiredSharedObjectPostRequestBody
+ {
+
+ [JsonProperty("NullableRequiredObj")]
+ public NullableObject NullableRequiredObj { get; set; } = default!;
+
+ [JsonProperty("NullableOptionalObj")]
+ public NullableObject? NullableOptionalObj { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableRequiredSharedObjectPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredSharedObjectPostResponse.cs
new file mode 100755
index 000000000..14065bb75
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableRequiredSharedObjectPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NullableRequiredSharedObjectPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public string? NullableRequiredSharedObjectPost200ApplicationJSONString { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableTypedObjectPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/NullableTypedObjectPostRes.cs
new file mode 100755
index 000000000..9b6c4c65c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableTypedObjectPostRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class NullableTypedObjectPostRes
+ {
+
+ [JsonProperty("json")]
+ public TypedObject1 Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/NullableTypedObjectPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/NullableTypedObjectPostResponse.cs
new file mode 100755
index 000000000..cc05f5fe6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/NullableTypedObjectPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class NullableTypedObjectPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public NullableTypedObjectPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthNewResponse.cs b/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthNewResponse.cs
new file mode 100755
index 000000000..9a6814619
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthNewResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class Oauth2AuthNewResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthNewSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthNewSecurity.cs
new file mode 100755
index 000000000..ff956602a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthNewSecurity.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class Oauth2AuthNewSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=oauth2,name=Authorization")]
+ public string Oauth2 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthResponse.cs
new file mode 100755
index 000000000..ebb85ebaf
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class Oauth2AuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// Successful authentication.
+ ///
+ public Oauth2AuthToken? Token { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthSecurity.cs
new file mode 100755
index 000000000..d281a29ac
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthSecurity.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class Oauth2AuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=oauth2,name=Authorization")]
+ public string Oauth2 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthToken.cs b/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthToken.cs
new file mode 100755
index 000000000..7564440b4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/Oauth2AuthToken.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// Successful authentication.
+ ///
+ public class Oauth2AuthToken
+ {
+
+ [JsonProperty("authenticated")]
+ public bool Authenticated { get; set; } = default!;
+
+ [JsonProperty("token")]
+ public string Token { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideRequest.cs b/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideRequest.cs
new file mode 100755
index 000000000..7614f3680
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideRequest.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+
+ public class Oauth2OverrideRequest
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideResponse.cs b/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideResponse.cs
new file mode 100755
index 000000000..e72967412
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class Oauth2OverrideResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// Successful authentication.
+ ///
+ public Oauth2OverrideToken? Token { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideSecurity.cs
new file mode 100755
index 000000000..2a51c155d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideSecurity.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class Oauth2OverrideSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=oauth2,name=Authorization")]
+ public string Oauth2 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideToken.cs b/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideToken.cs
new file mode 100755
index 000000000..cb9d346fc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/Oauth2OverrideToken.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// Successful authentication.
+ ///
+ public class Oauth2OverrideToken
+ {
+
+ [JsonProperty("authenticated")]
+ public bool Authenticated { get; set; } = default!;
+
+ [JsonProperty("token")]
+ public string Token { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ObjectCircularReferenceGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ObjectCircularReferenceGetResponse.cs
new file mode 100755
index 000000000..2318aee1b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ObjectCircularReferenceGetResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class ObjectCircularReferenceGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ObjectCircularReferenceObject? ObjectCircularReferenceObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/OneOfCircularReferenceGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/OneOfCircularReferenceGetResponse.cs
new file mode 100755
index 000000000..1a5845cc5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/OneOfCircularReferenceGetResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class OneOfCircularReferenceGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public OneOfCircularReferenceObject? OneOfCircularReferenceObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthNewResponse.cs b/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthNewResponse.cs
new file mode 100755
index 000000000..83c8054cd
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthNewResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class OpenIdConnectAuthNewResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthNewSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthNewSecurity.cs
new file mode 100755
index 000000000..c34dd1f87
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthNewSecurity.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class OpenIdConnectAuthNewSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=openIdConnect,name=Authorization")]
+ public string OpenIdConnect { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthResponse.cs b/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthResponse.cs
new file mode 100755
index 000000000..c871a1312
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class OpenIdConnectAuthResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// Successful authentication.
+ ///
+ public OpenIdConnectAuthToken? Token { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthSecurity.cs
new file mode 100755
index 000000000..fc1e1fb92
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthSecurity.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class OpenIdConnectAuthSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=openIdConnect,name=Authorization")]
+ public string OpenIdConnect { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthToken.cs b/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthToken.cs
new file mode 100755
index 000000000..c3eba09da
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/OpenIdConnectAuthToken.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// Successful authentication.
+ ///
+ public class OpenIdConnectAuthToken
+ {
+
+ [JsonProperty("authenticated")]
+ public bool Authenticated { get; set; } = default!;
+
+ [JsonProperty("token")]
+ public string Token { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/OverriddenResponse.cs b/csharp-client-sdk/SDK/Models/Operations/OverriddenResponse.cs
new file mode 100755
index 000000000..68d40fbf7
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/OverriddenResponse.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// A successful response that contains the simpleObject sent in the request body
+ ///
+ public class OverriddenResponse
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("json")]
+ public SimpleObject? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationCursorBodyRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorBodyRequestBody.cs
new file mode 100755
index 000000000..760cbc425
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorBodyRequestBody.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class PaginationCursorBodyRequestBody
+ {
+
+ [JsonProperty("cursor")]
+ public long Cursor { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationCursorBodyRes.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorBodyRes.cs
new file mode 100755
index 000000000..5b978ed7d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorBodyRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class PaginationCursorBodyRes
+ {
+
+ [JsonProperty("numPages")]
+ public long NumPages { get; set; } = default!;
+
+ [JsonProperty("resultArray")]
+ public List ResultArray { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationCursorBodyResponse.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorBodyResponse.cs
new file mode 100755
index 000000000..a0a9b19ab
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorBodyResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public class PaginationCursorBodyResponse
+ {
+ public Func>? Next {get;set;}
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public PaginationCursorBodyRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationCursorParamsRequest.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorParamsRequest.cs
new file mode 100755
index 000000000..c80ba9ce6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorParamsRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class PaginationCursorParamsRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=cursor")]
+ public long Cursor { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationCursorParamsRes.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorParamsRes.cs
new file mode 100755
index 000000000..415f5b32d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorParamsRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class PaginationCursorParamsRes
+ {
+
+ [JsonProperty("numPages")]
+ public long NumPages { get; set; } = default!;
+
+ [JsonProperty("resultArray")]
+ public List ResultArray { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationCursorParamsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorParamsResponse.cs
new file mode 100755
index 000000000..d48be0a0b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationCursorParamsResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public class PaginationCursorParamsResponse
+ {
+ public Func>? Next {get;set;}
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public PaginationCursorParamsRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetBodyRes.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetBodyRes.cs
new file mode 100755
index 000000000..2d296a96c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetBodyRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class PaginationLimitOffsetOffsetBodyRes
+ {
+
+ [JsonProperty("numPages")]
+ public long NumPages { get; set; } = default!;
+
+ [JsonProperty("resultArray")]
+ public List ResultArray { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetBodyResponse.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetBodyResponse.cs
new file mode 100755
index 000000000..d881c9f5f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetBodyResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public class PaginationLimitOffsetOffsetBodyResponse
+ {
+ public Func>? Next {get;set;}
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public PaginationLimitOffsetOffsetBodyRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetParamsRequest.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetParamsRequest.cs
new file mode 100755
index 000000000..7546ec9f2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetParamsRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class PaginationLimitOffsetOffsetParamsRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=limit")]
+ public long? Limit { get; set; }
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=offset")]
+ public long? Offset { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetParamsRes.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetParamsRes.cs
new file mode 100755
index 000000000..8049520ec
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetParamsRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class PaginationLimitOffsetOffsetParamsRes
+ {
+
+ [JsonProperty("numPages")]
+ public long NumPages { get; set; } = default!;
+
+ [JsonProperty("resultArray")]
+ public List ResultArray { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetParamsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetParamsResponse.cs
new file mode 100755
index 000000000..1902a9a4d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetOffsetParamsResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public class PaginationLimitOffsetOffsetParamsResponse
+ {
+ public Func>? Next {get;set;}
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public PaginationLimitOffsetOffsetParamsRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageBodyRes.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageBodyRes.cs
new file mode 100755
index 000000000..359dea867
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageBodyRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class PaginationLimitOffsetPageBodyRes
+ {
+
+ [JsonProperty("numPages")]
+ public long NumPages { get; set; } = default!;
+
+ [JsonProperty("resultArray")]
+ public List ResultArray { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageBodyResponse.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageBodyResponse.cs
new file mode 100755
index 000000000..df9d6c4f8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageBodyResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public class PaginationLimitOffsetPageBodyResponse
+ {
+ public Func>? Next {get;set;}
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public PaginationLimitOffsetPageBodyRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageParamsRequest.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageParamsRequest.cs
new file mode 100755
index 000000000..c45a6b379
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageParamsRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class PaginationLimitOffsetPageParamsRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=page")]
+ public long Page { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageParamsRes.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageParamsRes.cs
new file mode 100755
index 000000000..ed4c68e66
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageParamsRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class PaginationLimitOffsetPageParamsRes
+ {
+
+ [JsonProperty("numPages")]
+ public long NumPages { get; set; } = default!;
+
+ [JsonProperty("resultArray")]
+ public List ResultArray { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageParamsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageParamsResponse.cs
new file mode 100755
index 000000000..2eeb7a993
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PaginationLimitOffsetPageParamsResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public class PaginationLimitOffsetPageParamsResponse
+ {
+ public Func>? Next {get;set;}
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public PaginationLimitOffsetPageParamsRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PathParameterJsonRequest.cs b/csharp-client-sdk/SDK/Models/Operations/PathParameterJsonRequest.cs
new file mode 100755
index 000000000..399e58d14
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PathParameterJsonRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class PathParameterJsonRequest
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("pathParam:serialization=json,name=jsonObj")]
+ public SimpleObject JsonObj { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PathParameterJsonRes.cs b/csharp-client-sdk/SDK/Models/Operations/PathParameterJsonRes.cs
new file mode 100755
index 000000000..4d865d499
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PathParameterJsonRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class PathParameterJsonRes
+ {
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PathParameterJsonResponse.cs b/csharp-client-sdk/SDK/Models/Operations/PathParameterJsonResponse.cs
new file mode 100755
index 000000000..ae540be24
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PathParameterJsonResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class PathParameterJsonResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public PathParameterJsonRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayRequest.cs b/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayRequest.cs
new file mode 100755
index 000000000..f143d111b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayRequest.cs
@@ -0,0 +1,35 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+ using System.Collections.Generic;
+
+ public class PipeDelimitedQueryParamsArrayRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=pipeDelimited,explode=false,name=arrParam")]
+ public List? ArrParam { get; set; }
+
+ [SpeakeasyMetadata("queryParam:style=pipeDelimited,explode=true,name=arrParamExploded")]
+ public List? ArrParamExploded { get; set; }
+
+ [SpeakeasyMetadata("queryParam:style=pipeDelimited,explode=false,name=mapParam")]
+ public Dictionary? MapParam { get; set; }
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("queryParam:style=pipeDelimited,explode=false,name=objParam")]
+ public SimpleObject? ObjParam { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayRes.cs b/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayRes.cs
new file mode 100755
index 000000000..aa4310196
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayRes.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class PipeDelimitedQueryParamsArrayRes
+ {
+
+ [JsonProperty("args")]
+ public PipeDelimitedQueryParamsArrayResArgs Args { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayResArgs.cs
new file mode 100755
index 000000000..7bf70c5ad
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayResArgs.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class PipeDelimitedQueryParamsArrayResArgs
+ {
+
+ [JsonProperty("arrParam")]
+ public string ArrParam { get; set; } = default!;
+
+ [JsonProperty("arrParamExploded")]
+ public List ArrParamExploded { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayResponse.cs b/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayResponse.cs
new file mode 100755
index 000000000..79717254a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PipeDelimitedQueryParamsArrayResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class PipeDelimitedQueryParamsArrayResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public PipeDelimitedQueryParamsArrayRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PrimitiveTypeOneOfPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/PrimitiveTypeOneOfPostRes.cs
new file mode 100755
index 000000000..1555d7038
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PrimitiveTypeOneOfPostRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class PrimitiveTypeOneOfPostRes
+ {
+
+ [JsonProperty("json")]
+ public object Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PrimitiveTypeOneOfPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/PrimitiveTypeOneOfPostResponse.cs
new file mode 100755
index 000000000..16127a5cd
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PrimitiveTypeOneOfPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class PrimitiveTypeOneOfPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public PrimitiveTypeOneOfPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PutAnythingIgnoredGeneration200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/PutAnythingIgnoredGeneration200ApplicationJSON.cs
new file mode 100755
index 000000000..fdfcc484a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PutAnythingIgnoredGeneration200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class PutAnythingIgnoredGeneration200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public string? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/PutAnythingIgnoredGenerationResponse.cs b/csharp-client-sdk/SDK/Models/Operations/PutAnythingIgnoredGenerationResponse.cs
new file mode 100755
index 000000000..01275b9d6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/PutAnythingIgnoredGenerationResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class PutAnythingIgnoredGenerationResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public PutAnythingIgnoredGeneration200ApplicationJSON? PutAnythingIgnoredGeneration200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayCamelCaseResponse.cs
new file mode 100755
index 000000000..b6d553e41
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayCamelCaseResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonArrayCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public List? SimpleObjectCamelCases { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayObjCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayObjCamelCaseResponse.cs
new file mode 100755
index 000000000..fac623d1d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayObjCamelCaseResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonArrayObjCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ArrObjValueCamelCase? ArrObjValueCamelCase { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayObjResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayObjResponse.cs
new file mode 100755
index 000000000..5884e23cf
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayObjResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonArrayObjResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ArrObjValue? ArrObjValue { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfArrayCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfArrayCamelCaseResponse.cs
new file mode 100755
index 000000000..225341f1d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfArrayCamelCaseResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonArrayOfArrayCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public List>? Arrs { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfArrayOfPrimitiveResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfArrayOfPrimitiveResponse.cs
new file mode 100755
index 000000000..0bb8e30a6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfArrayOfPrimitiveResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonArrayOfArrayOfPrimitiveResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public List>? Arrs { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfArrayResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfArrayResponse.cs
new file mode 100755
index 000000000..6796eae45
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfArrayResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonArrayOfArrayResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public List>? Arrs { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfMapCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfMapCamelCaseResponse.cs
new file mode 100755
index 000000000..01d6fa50e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfMapCamelCaseResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonArrayOfMapCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public List>? Maps { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfMapResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfMapResponse.cs
new file mode 100755
index 000000000..44348f22a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfMapResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonArrayOfMapResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public List>? Maps { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfPrimitiveResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfPrimitiveResponse.cs
new file mode 100755
index 000000000..384ac1b10
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayOfPrimitiveResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonArrayOfPrimitiveResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public List? Strings { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayResponse.cs
new file mode 100755
index 000000000..10ef124b5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonArrayResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonArrayResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public List? SimpleObjects { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepCamelCaseRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepCamelCaseRes.cs
new file mode 100755
index 000000000..833d13adf
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepCamelCaseRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostApplicationJsonDeepCamelCaseRes
+ {
+
+ [JsonProperty("json")]
+ public DeepObjectCamelCase? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepCamelCaseResponse.cs
new file mode 100755
index 000000000..a3eacd5ab
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepCamelCaseResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonDeepCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostApplicationJsonDeepCamelCaseRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepRes.cs
new file mode 100755
index 000000000..2616da2fb
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostApplicationJsonDeepRes
+ {
+
+ [JsonProperty("json")]
+ public DeepObject? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepResponse.cs
new file mode 100755
index 000000000..f64db77b4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonDeepResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonDeepResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostApplicationJsonDeepRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapCamelCaseResponse.cs
new file mode 100755
index 000000000..0438da669
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapCamelCaseResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMapCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public Dictionary? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapObjCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapObjCamelCaseResponse.cs
new file mode 100755
index 000000000..f0599a2bb
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapObjCamelCaseResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMapObjCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public MapObjValueCamelCase? MapObjValueCamelCase { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapObjResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapObjResponse.cs
new file mode 100755
index 000000000..7c252e18e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapObjResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMapObjResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public MapObjValue? MapObjValue { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfArrayCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfArrayCamelCaseResponse.cs
new file mode 100755
index 000000000..bd7b28c29
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfArrayCamelCaseResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMapOfArrayCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public Dictionary>? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfArrayResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfArrayResponse.cs
new file mode 100755
index 000000000..5cc7424ea
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfArrayResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMapOfArrayResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public Dictionary>? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfMapCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfMapCamelCaseResponse.cs
new file mode 100755
index 000000000..af5bea6b5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfMapCamelCaseResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMapOfMapCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public Dictionary>? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfMapOfPrimitiveResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfMapOfPrimitiveResponse.cs
new file mode 100755
index 000000000..aebf21bbc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfMapOfPrimitiveResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMapOfMapOfPrimitiveResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public Dictionary>? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfMapResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfMapResponse.cs
new file mode 100755
index 000000000..da68a46d2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfMapResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMapOfMapResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public Dictionary>? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfPrimitiveResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfPrimitiveResponse.cs
new file mode 100755
index 000000000..5f17f7a08
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapOfPrimitiveResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMapOfPrimitiveResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public Dictionary? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapResponse.cs
new file mode 100755
index 000000000..d2fcd72de
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMapResponse.cs
@@ -0,0 +1,41 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMapResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public Dictionary? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMultipleJsonFilteredRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMultipleJsonFilteredRes.cs
new file mode 100755
index 000000000..93aa5c513
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMultipleJsonFilteredRes.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostApplicationJsonMultipleJsonFilteredRes
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("json")]
+ public SimpleObject Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMultipleJsonFilteredResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMultipleJsonFilteredResponse.cs
new file mode 100755
index 000000000..26523a485
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonMultipleJsonFilteredResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonMultipleJsonFilteredResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostApplicationJsonMultipleJsonFilteredRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleCamelCaseRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleCamelCaseRes.cs
new file mode 100755
index 000000000..8e86ec1b3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleCamelCaseRes.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostApplicationJsonSimpleCamelCaseRes
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("json")]
+ public SimpleObjectCamelCase Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleCamelCaseResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleCamelCaseResponse.cs
new file mode 100755
index 000000000..e44a75a8b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleCamelCaseResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonSimpleCamelCaseResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostApplicationJsonSimpleCamelCaseRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleRes.cs
new file mode 100755
index 000000000..82eec6f80
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleRes.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostApplicationJsonSimpleRes
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("json")]
+ public SimpleObject Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleResponse.cs
new file mode 100755
index 000000000..1beac6117
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostApplicationJsonSimpleResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostApplicationJsonSimpleResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostApplicationJsonSimpleRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostComplexNumberTypes200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostComplexNumberTypes200ApplicationJSON.cs
new file mode 100755
index 000000000..f1946efe2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostComplexNumberTypes200ApplicationJSON.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostComplexNumberTypes200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public ComplexNumberTypes Json { get; set; } = default!;
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostComplexNumberTypesRequest.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostComplexNumberTypesRequest.cs
new file mode 100755
index 000000000..6a4ec8319
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostComplexNumberTypesRequest.cs
@@ -0,0 +1,47 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+ using System.Numerics;
+
+ public class RequestBodyPostComplexNumberTypesRequest
+ {
+
+ [SpeakeasyMetadata("request:mediaType=application/json")]
+ public ComplexNumberTypes ComplexNumberTypes { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=pathBigInt")]
+ public BigInteger PathBigInt { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=pathBigIntStr")]
+ public BigInteger PathBigIntStr { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=pathDecimal")]
+ public decimal PathDecimal { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=pathDecimalStr")]
+ public decimal PathDecimalStr { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=queryBigInt")]
+ public BigInteger QueryBigInt { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=queryBigIntStr")]
+ public BigInteger QueryBigIntStr { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=queryDecimal")]
+ public decimal QueryDecimal { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=queryDecimalStr")]
+ public decimal QueryDecimalStr { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostComplexNumberTypesResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostComplexNumberTypesResponse.cs
new file mode 100755
index 000000000..c63a11e33
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostComplexNumberTypesResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostComplexNumberTypesResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostComplexNumberTypes200ApplicationJSON? RequestBodyPostComplexNumberTypes200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostDefaultsAndConsts200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostDefaultsAndConsts200ApplicationJSON.cs
new file mode 100755
index 000000000..712424cd6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostDefaultsAndConsts200ApplicationJSON.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostDefaultsAndConsts200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public DefaultsAndConstsOutput Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostDefaultsAndConstsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostDefaultsAndConstsResponse.cs
new file mode 100755
index 000000000..4d17e83b7
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostDefaultsAndConstsResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostDefaultsAndConstsResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostDefaultsAndConsts200ApplicationJSON? RequestBodyPostDefaultsAndConsts200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObject200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObject200ApplicationJSON.cs
new file mode 100755
index 000000000..21a6efcab
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObject200ApplicationJSON.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostEmptyObject200ApplicationJSON
+ {
+
+ [JsonProperty("empty")]
+ public RequestBodyPostEmptyObject200ApplicationJSONEmpty? Empty { get; set; }
+
+ [JsonProperty("emptyRespWithEmptyProperies")]
+ public RequestBodyPostEmptyObject200ApplicationJSONEmptyRespWithEmptyProperies? EmptyRespWithEmptyProperies { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObject200ApplicationJSONEmpty.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObject200ApplicationJSONEmpty.cs
new file mode 100755
index 000000000..8ab33114b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObject200ApplicationJSONEmpty.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+
+ public class RequestBodyPostEmptyObject200ApplicationJSONEmpty
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObject200ApplicationJSONEmptyRespWithEmptyProperies.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObject200ApplicationJSONEmptyRespWithEmptyProperies.cs
new file mode 100755
index 000000000..fba7e4b17
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObject200ApplicationJSONEmptyRespWithEmptyProperies.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+
+ public class RequestBodyPostEmptyObject200ApplicationJSONEmptyRespWithEmptyProperies
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectRequestBody.cs
new file mode 100755
index 000000000..fcf798ba0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectRequestBody.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class RequestBodyPostEmptyObjectRequestBody
+ {
+
+ [JsonProperty("empty")]
+ public RequestBodyPostEmptyObjectRequestBodyEmpty? Empty { get; set; }
+
+ [JsonProperty("emptyWithEmptyProperties")]
+ public RequestBodyPostEmptyObjectRequestBodyEmptyWithEmptyProperties? EmptyWithEmptyProperties { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectRequestBodyEmpty.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectRequestBodyEmpty.cs
new file mode 100755
index 000000000..d69315a2c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectRequestBodyEmpty.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+
+ public class RequestBodyPostEmptyObjectRequestBodyEmpty
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectRequestBodyEmptyWithEmptyProperties.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectRequestBodyEmptyWithEmptyProperties.cs
new file mode 100755
index 000000000..50871dfeb
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectRequestBodyEmptyWithEmptyProperties.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+
+ public class RequestBodyPostEmptyObjectRequestBodyEmptyWithEmptyProperties
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectResponse.cs
new file mode 100755
index 000000000..cdd058729
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostEmptyObjectResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostEmptyObjectResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostEmptyObject200ApplicationJSON? RequestBodyPostEmptyObject200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormDeepRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormDeepRes.cs
new file mode 100755
index 000000000..ee065c284
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormDeepRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostFormDeepRes
+ {
+
+ [JsonProperty("form")]
+ public RequestBodyPostFormDeepResForm Form { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormDeepResForm.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormDeepResForm.cs
new file mode 100755
index 000000000..f64029465
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormDeepResForm.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class RequestBodyPostFormDeepResForm
+ {
+
+ [JsonProperty("arr")]
+ public string Arr { get; set; } = default!;
+
+ [JsonProperty("bool")]
+ public string Bool { get; set; } = default!;
+
+ [JsonProperty("int")]
+ public string Int { get; set; } = default!;
+
+ [JsonProperty("map")]
+ public string Map { get; set; } = default!;
+
+ [JsonProperty("num")]
+ public string Num { get; set; } = default!;
+
+ [JsonProperty("obj")]
+ public string Obj { get; set; } = default!;
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormDeepResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormDeepResponse.cs
new file mode 100755
index 000000000..371518d37
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormDeepResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostFormDeepResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostFormDeepRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormMapPrimitiveRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormMapPrimitiveRes.cs
new file mode 100755
index 000000000..f226cbd4e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormMapPrimitiveRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostFormMapPrimitiveRes
+ {
+
+ [JsonProperty("form")]
+ public Dictionary Form { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormMapPrimitiveResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormMapPrimitiveResponse.cs
new file mode 100755
index 000000000..3f95296c5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormMapPrimitiveResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostFormMapPrimitiveResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostFormMapPrimitiveRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormSimpleRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormSimpleRes.cs
new file mode 100755
index 000000000..4a29a7bb5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormSimpleRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostFormSimpleRes
+ {
+
+ [JsonProperty("form")]
+ public RequestBodyPostFormSimpleResForm Form { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormSimpleResForm.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormSimpleResForm.cs
new file mode 100755
index 000000000..357c5cb92
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormSimpleResForm.cs
@@ -0,0 +1,60 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class RequestBodyPostFormSimpleResForm
+ {
+
+ [JsonProperty("any")]
+ public string Any { get; set; } = default!;
+
+ [JsonProperty("bool")]
+ public string Bool { get; set; } = default!;
+
+ [JsonProperty("boolOpt")]
+ public string? BoolOpt { get; set; }
+
+ [JsonProperty("date")]
+ public string Date { get; set; } = default!;
+
+ [JsonProperty("dateTime")]
+ public string DateTime { get; set; } = default!;
+
+ [JsonProperty("enum")]
+ public string Enum { get; set; } = default!;
+
+ [JsonProperty("float32")]
+ public string Float32 { get; set; } = default!;
+
+ [JsonProperty("int")]
+ public string Int { get; set; } = default!;
+
+ [JsonProperty("int32")]
+ public string Int32 { get; set; } = default!;
+
+ [JsonProperty("intOptNull")]
+ public string? IntOptNull { get; set; }
+
+ [JsonProperty("num")]
+ public string Num { get; set; } = default!;
+
+ [JsonProperty("numOptNull")]
+ public string? NumOptNull { get; set; }
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+
+ [JsonProperty("strOpt")]
+ public string? StrOpt { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormSimpleResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormSimpleResponse.cs
new file mode 100755
index 000000000..5f86491f4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostFormSimpleResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostFormSimpleResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostFormSimpleRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesArrayBigInt200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesArrayBigInt200ApplicationJSON.cs
new file mode 100755
index 000000000..d5627a80a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesArrayBigInt200ApplicationJSON.cs
@@ -0,0 +1,29 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+ using System.Numerics;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesArrayBigInt200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public List Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesArrayDate200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesArrayDate200ApplicationJSON.cs
new file mode 100755
index 000000000..a81c63c12
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesArrayDate200ApplicationJSON.cs
@@ -0,0 +1,29 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using NodaTime;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesArrayDate200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public List Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesArrayDecimalStr200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesArrayDecimalStr200ApplicationJSON.cs
new file mode 100755
index 000000000..eb9d97c23
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesArrayDecimalStr200ApplicationJSON.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesArrayDecimalStr200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public List Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesBigInt200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesBigInt200ApplicationJSON.cs
new file mode 100755
index 000000000..39398393c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesBigInt200ApplicationJSON.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Numerics;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesBigInt200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public BigInteger Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesBigIntStr200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesBigIntStr200ApplicationJSON.cs
new file mode 100755
index 000000000..fc7efe9ab
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesBigIntStr200ApplicationJSON.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Utils;
+ using System.Numerics;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesBigIntStr200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ [JsonConverter(typeof(BigIntSerializer))]
+ public BigInteger Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesBoolean200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesBoolean200ApplicationJSON.cs
new file mode 100755
index 000000000..4c23c9e26
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesBoolean200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesBoolean200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public bool Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDate200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDate200ApplicationJSON.cs
new file mode 100755
index 000000000..54a7d0ee3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDate200ApplicationJSON.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using NodaTime;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesDate200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public LocalDate Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDateTime200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDateTime200ApplicationJSON.cs
new file mode 100755
index 000000000..a0141eff3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDateTime200ApplicationJSON.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesDateTime200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public DateTime Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDecimal200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDecimal200ApplicationJSON.cs
new file mode 100755
index 000000000..cf5fdb579
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDecimal200ApplicationJSON.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesDecimal200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public decimal Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDecimalStr200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDecimalStr200ApplicationJSON.cs
new file mode 100755
index 000000000..cc5483895
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesDecimalStr200ApplicationJSON.cs
@@ -0,0 +1,29 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Utils;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesDecimalStr200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ [JsonConverter(typeof(DecimalSerializer))]
+ public decimal Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesFloat32200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesFloat32200ApplicationJSON.cs
new file mode 100755
index 000000000..0486b550b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesFloat32200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesFloat32200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public double Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesInt32200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesInt32200ApplicationJSON.cs
new file mode 100755
index 000000000..4af0dd2a1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesInt32200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesInt32200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public int Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesInteger200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesInteger200ApplicationJSON.cs
new file mode 100755
index 000000000..59a2605f9
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesInteger200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesInteger200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public long Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesMapBigIntStr200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesMapBigIntStr200ApplicationJSON.cs
new file mode 100755
index 000000000..d4a9374ac
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesMapBigIntStr200ApplicationJSON.cs
@@ -0,0 +1,29 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+ using System.Numerics;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesMapBigIntStr200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public Dictionary Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesMapDateTime200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesMapDateTime200ApplicationJSON.cs
new file mode 100755
index 000000000..95baed600
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesMapDateTime200ApplicationJSON.cs
@@ -0,0 +1,29 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+ using System;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesMapDateTime200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public Dictionary Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesMapDecimal200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesMapDecimal200ApplicationJSON.cs
new file mode 100755
index 000000000..66f86847d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesMapDecimal200ApplicationJSON.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesMapDecimal200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+
+ [JsonProperty("json")]
+ public Dictionary Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesNumber200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesNumber200ApplicationJSON.cs
new file mode 100755
index 000000000..99f6222e1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesNumber200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesNumber200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public double Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesString200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesString200ApplicationJSON.cs
new file mode 100755
index 000000000..b9b6fe43b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJSONDataTypesString200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostJSONDataTypesString200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public string Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesArrayBigIntResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesArrayBigIntResponse.cs
new file mode 100755
index 000000000..ffadb61c7
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesArrayBigIntResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesArrayBigIntResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesArrayBigInt200ApplicationJSON? RequestBodyPostJSONDataTypesArrayBigInt200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesArrayDateResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesArrayDateResponse.cs
new file mode 100755
index 000000000..32efc2b70
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesArrayDateResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesArrayDateResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesArrayDate200ApplicationJSON? RequestBodyPostJSONDataTypesArrayDate200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesArrayDecimalStrResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesArrayDecimalStrResponse.cs
new file mode 100755
index 000000000..07a599358
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesArrayDecimalStrResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesArrayDecimalStrResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesArrayDecimalStr200ApplicationJSON? RequestBodyPostJSONDataTypesArrayDecimalStr200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesBigIntResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesBigIntResponse.cs
new file mode 100755
index 000000000..685e81076
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesBigIntResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesBigIntResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesBigInt200ApplicationJSON? RequestBodyPostJSONDataTypesBigInt200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesBigIntStrResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesBigIntStrResponse.cs
new file mode 100755
index 000000000..f6ec774cd
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesBigIntStrResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesBigIntStrResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesBigIntStr200ApplicationJSON? RequestBodyPostJSONDataTypesBigIntStr200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesBooleanResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesBooleanResponse.cs
new file mode 100755
index 000000000..c96768eb6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesBooleanResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesBooleanResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesBoolean200ApplicationJSON? RequestBodyPostJSONDataTypesBoolean200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDateResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDateResponse.cs
new file mode 100755
index 000000000..f4d3717be
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDateResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesDateResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesDate200ApplicationJSON? RequestBodyPostJSONDataTypesDate200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDateTimeResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDateTimeResponse.cs
new file mode 100755
index 000000000..813e49c1b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDateTimeResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesDateTimeResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesDateTime200ApplicationJSON? RequestBodyPostJSONDataTypesDateTime200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDecimalResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDecimalResponse.cs
new file mode 100755
index 000000000..03c818ff1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDecimalResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesDecimalResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesDecimal200ApplicationJSON? RequestBodyPostJSONDataTypesDecimal200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDecimalStrResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDecimalStrResponse.cs
new file mode 100755
index 000000000..587dd8ecf
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesDecimalStrResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesDecimalStrResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesDecimalStr200ApplicationJSON? RequestBodyPostJSONDataTypesDecimalStr200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesFloat32Response.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesFloat32Response.cs
new file mode 100755
index 000000000..49cc2b503
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesFloat32Response.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesFloat32Response
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesFloat32200ApplicationJSON? RequestBodyPostJSONDataTypesFloat32200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesInt32Response.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesInt32Response.cs
new file mode 100755
index 000000000..d8e57367e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesInt32Response.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesInt32Response
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesInt32200ApplicationJSON? RequestBodyPostJSONDataTypesInt32200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesIntegerResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesIntegerResponse.cs
new file mode 100755
index 000000000..7b5804b7c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesIntegerResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesIntegerResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesInteger200ApplicationJSON? RequestBodyPostJSONDataTypesInteger200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesMapBigIntStrResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesMapBigIntStrResponse.cs
new file mode 100755
index 000000000..39c30afb1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesMapBigIntStrResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesMapBigIntStrResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesMapBigIntStr200ApplicationJSON? RequestBodyPostJSONDataTypesMapBigIntStr200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesMapDateTimeResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesMapDateTimeResponse.cs
new file mode 100755
index 000000000..515bfecce
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesMapDateTimeResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesMapDateTimeResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesMapDateTime200ApplicationJSON? RequestBodyPostJSONDataTypesMapDateTime200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesMapDecimalResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesMapDecimalResponse.cs
new file mode 100755
index 000000000..40d53459e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesMapDecimalResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesMapDecimalResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesMapDecimal200ApplicationJSON? RequestBodyPostJSONDataTypesMapDecimal200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesNumberResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesNumberResponse.cs
new file mode 100755
index 000000000..2fac100e2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesNumberResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesNumberResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesNumber200ApplicationJSON? RequestBodyPostJSONDataTypesNumber200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesStringResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesStringResponse.cs
new file mode 100755
index 000000000..db6913ea3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostJsonDataTypesStringResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostJsonDataTypesStringResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostJSONDataTypesString200ApplicationJSON? RequestBodyPostJSONDataTypesString200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesComponentFilteredRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesComponentFilteredRes.cs
new file mode 100755
index 000000000..a501db0ab
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesComponentFilteredRes.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostMultipleContentTypesComponentFilteredRes
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("json")]
+ public SimpleObject Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesComponentFilteredResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesComponentFilteredResponse.cs
new file mode 100755
index 000000000..70548d7f1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesComponentFilteredResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostMultipleContentTypesComponentFilteredResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostMultipleContentTypesComponentFilteredRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesInlineFilteredApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesInlineFilteredApplicationJSON.cs
new file mode 100755
index 000000000..34399941d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesInlineFilteredApplicationJSON.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class RequestBodyPostMultipleContentTypesInlineFilteredApplicationJSON
+ {
+
+ [JsonProperty("bool")]
+ public bool Bool { get; set; } = default!;
+
+ [JsonProperty("num")]
+ public double Num { get; set; } = default!;
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesInlineFilteredRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesInlineFilteredRes.cs
new file mode 100755
index 000000000..b3e96db06
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesInlineFilteredRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostMultipleContentTypesInlineFilteredRes
+ {
+
+ [JsonProperty("json")]
+ public Dictionary? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesInlineFilteredResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesInlineFilteredResponse.cs
new file mode 100755
index 000000000..e90a06b35
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesInlineFilteredResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostMultipleContentTypesInlineFilteredResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostMultipleContentTypesInlineFilteredRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitApplicationJSON.cs
new file mode 100755
index 000000000..96f315dab
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitApplicationJSON.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class RequestBodyPostMultipleContentTypesSplitApplicationJSON
+ {
+
+ [JsonProperty("bool")]
+ public bool Bool { get; set; } = default!;
+
+ [JsonProperty("num")]
+ public double Num { get; set; } = default!;
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitApplicationXWwwFormUrlencoded.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitApplicationXWwwFormUrlencoded.cs
new file mode 100755
index 000000000..a7c6f60a0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitApplicationXWwwFormUrlencoded.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPostMultipleContentTypesSplitApplicationXWwwFormUrlencoded
+ {
+
+ [SpeakeasyMetadata("form:name=bool3")]
+ public bool Bool3 { get; set; } = default!;
+
+ [SpeakeasyMetadata("form:name=num3")]
+ public double Num3 { get; set; } = default!;
+
+ [SpeakeasyMetadata("form:name=str3")]
+ public string Str3 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitFormRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitFormRes.cs
new file mode 100755
index 000000000..5faa02a55
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitFormRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostMultipleContentTypesSplitFormRes
+ {
+
+ [JsonProperty("form")]
+ public Dictionary? Form { get; set; }
+
+ [JsonProperty("json")]
+ public Dictionary? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitFormResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitFormResponse.cs
new file mode 100755
index 000000000..2f5d428ae
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitFormResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostMultipleContentTypesSplitFormResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostMultipleContentTypesSplitFormRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitJsonRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitJsonRes.cs
new file mode 100755
index 000000000..731cc030d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitJsonRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostMultipleContentTypesSplitJsonRes
+ {
+
+ [JsonProperty("form")]
+ public Dictionary? Form { get; set; }
+
+ [JsonProperty("json")]
+ public Dictionary? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitJsonResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitJsonResponse.cs
new file mode 100755
index 000000000..100b1c3aa
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitJsonResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostMultipleContentTypesSplitJsonResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostMultipleContentTypesSplitJsonRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitMultipartFormData.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitMultipartFormData.cs
new file mode 100755
index 000000000..492828301
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitMultipartFormData.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPostMultipleContentTypesSplitMultipartFormData
+ {
+
+ [SpeakeasyMetadata("multipartForm:name=bool2")]
+ public bool Bool2 { get; set; } = default!;
+
+ [SpeakeasyMetadata("multipartForm:name=num2")]
+ public double Num2 { get; set; } = default!;
+
+ [SpeakeasyMetadata("multipartForm:name=str2")]
+ public string Str2 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitMultipartRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitMultipartRes.cs
new file mode 100755
index 000000000..8f9d48858
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitMultipartRes.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostMultipleContentTypesSplitMultipartRes
+ {
+
+ [JsonProperty("form")]
+ public Dictionary? Form { get; set; }
+
+ [JsonProperty("json")]
+ public Dictionary? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitMultipartResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitMultipartResponse.cs
new file mode 100755
index 000000000..4710a1d2b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitMultipartResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostMultipleContentTypesSplitMultipartResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostMultipleContentTypesSplitMultipartRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamApplicationJSON.cs
new file mode 100755
index 000000000..66ce80bf3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamApplicationJSON.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class RequestBodyPostMultipleContentTypesSplitParamApplicationJSON
+ {
+
+ [JsonProperty("bool")]
+ public bool Bool { get; set; } = default!;
+
+ [JsonProperty("num")]
+ public double Num { get; set; } = default!;
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamApplicationXWwwFormUrlencoded.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamApplicationXWwwFormUrlencoded.cs
new file mode 100755
index 000000000..3cf8a78ba
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamApplicationXWwwFormUrlencoded.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPostMultipleContentTypesSplitParamApplicationXWwwFormUrlencoded
+ {
+
+ [SpeakeasyMetadata("form:name=bool3")]
+ public bool Bool3 { get; set; } = default!;
+
+ [SpeakeasyMetadata("form:name=num3")]
+ public double Num3 { get; set; } = default!;
+
+ [SpeakeasyMetadata("form:name=str3")]
+ public string Str3 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamFormRequest.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamFormRequest.cs
new file mode 100755
index 000000000..3cf785276
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamFormRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPostMultipleContentTypesSplitParamFormRequest
+ {
+
+ [SpeakeasyMetadata("request:mediaType=application/x-www-form-urlencoded")]
+ public RequestBodyPostMultipleContentTypesSplitParamApplicationXWwwFormUrlencoded RequestBody { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=paramStr")]
+ public string ParamStr { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamFormRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamFormRes.cs
new file mode 100755
index 000000000..27e4f6dfb
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamFormRes.cs
@@ -0,0 +1,31 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostMultipleContentTypesSplitParamFormRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary? Args { get; set; }
+
+ [JsonProperty("form")]
+ public Dictionary? Form { get; set; }
+
+ [JsonProperty("json")]
+ public Dictionary? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamFormResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamFormResponse.cs
new file mode 100755
index 000000000..4f3a0cc36
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamFormResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostMultipleContentTypesSplitParamFormResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostMultipleContentTypesSplitParamFormRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamJsonRequest.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamJsonRequest.cs
new file mode 100755
index 000000000..d5c668c44
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamJsonRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPostMultipleContentTypesSplitParamJsonRequest
+ {
+
+ [SpeakeasyMetadata("request:mediaType=application/json")]
+ public RequestBodyPostMultipleContentTypesSplitParamApplicationJSON RequestBody { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=paramStr")]
+ public string ParamStr { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamJsonRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamJsonRes.cs
new file mode 100755
index 000000000..2661e65fc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamJsonRes.cs
@@ -0,0 +1,31 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostMultipleContentTypesSplitParamJsonRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary? Args { get; set; }
+
+ [JsonProperty("form")]
+ public Dictionary? Form { get; set; }
+
+ [JsonProperty("json")]
+ public Dictionary? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamJsonResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamJsonResponse.cs
new file mode 100755
index 000000000..acaacc023
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamJsonResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostMultipleContentTypesSplitParamJsonResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostMultipleContentTypesSplitParamJsonRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartFormData.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartFormData.cs
new file mode 100755
index 000000000..28d5ad37b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartFormData.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPostMultipleContentTypesSplitParamMultipartFormData
+ {
+
+ [SpeakeasyMetadata("multipartForm:name=bool2")]
+ public bool Bool2 { get; set; } = default!;
+
+ [SpeakeasyMetadata("multipartForm:name=num2")]
+ public double Num2 { get; set; } = default!;
+
+ [SpeakeasyMetadata("multipartForm:name=str2")]
+ public string Str2 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartRequest.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartRequest.cs
new file mode 100755
index 000000000..8ec36426a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPostMultipleContentTypesSplitParamMultipartRequest
+ {
+
+ [SpeakeasyMetadata("request:mediaType=multipart/form-data")]
+ public RequestBodyPostMultipleContentTypesSplitParamMultipartFormData RequestBody { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=paramStr")]
+ public string ParamStr { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartRes.cs
new file mode 100755
index 000000000..e7e87c18e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartRes.cs
@@ -0,0 +1,31 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostMultipleContentTypesSplitParamMultipartRes
+ {
+
+ [JsonProperty("args")]
+ public Dictionary? Args { get; set; }
+
+ [JsonProperty("form")]
+ public Dictionary? Form { get; set; }
+
+ [JsonProperty("json")]
+ public Dictionary? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartResponse.cs
new file mode 100755
index 000000000..7338ceb3c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostMultipleContentTypesSplitParamMultipartResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostMultipleContentTypesSplitParamMultipartResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostMultipleContentTypesSplitParamMultipartRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNotNullableNotRequiredStringBody200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNotNullableNotRequiredStringBody200ApplicationJSON.cs
new file mode 100755
index 000000000..a40ee2309
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNotNullableNotRequiredStringBody200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostNotNullableNotRequiredStringBody200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNotNullableNotRequiredStringBodyResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNotNullableNotRequiredStringBodyResponse.cs
new file mode 100755
index 000000000..f9c0e4d29
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNotNullableNotRequiredStringBodyResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostNotNullableNotRequiredStringBodyResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostNotNullableNotRequiredStringBody200ApplicationJSON? RequestBodyPostNotNullableNotRequiredStringBody200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullArray200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullArray200ApplicationJSON.cs
new file mode 100755
index 000000000..3d72492bc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullArray200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostNullArray200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullArrayResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullArrayResponse.cs
new file mode 100755
index 000000000..2546c63d2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullArrayResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostNullArrayResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostNullArray200ApplicationJSON? RequestBodyPostNullArray200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullDictionary200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullDictionary200ApplicationJSON.cs
new file mode 100755
index 000000000..265c91349
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullDictionary200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostNullDictionary200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullDictionaryResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullDictionaryResponse.cs
new file mode 100755
index 000000000..36d90c895
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullDictionaryResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostNullDictionaryResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostNullDictionary200ApplicationJSON? RequestBodyPostNullDictionary200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableNotRequiredStringBody200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableNotRequiredStringBody200ApplicationJSON.cs
new file mode 100755
index 000000000..ead2fc060
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableNotRequiredStringBody200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostNullableNotRequiredStringBody200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableNotRequiredStringBodyResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableNotRequiredStringBodyResponse.cs
new file mode 100755
index 000000000..8cfb3913b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableNotRequiredStringBodyResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostNullableNotRequiredStringBodyResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostNullableNotRequiredStringBody200ApplicationJSON? RequestBodyPostNullableNotRequiredStringBody200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableRequiredStringBody200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableRequiredStringBody200ApplicationJSON.cs
new file mode 100755
index 000000000..26c7544a5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableRequiredStringBody200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPostNullableRequiredStringBody200ApplicationJSON
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableRequiredStringBodyResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableRequiredStringBodyResponse.cs
new file mode 100755
index 000000000..5854e100b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPostNullableRequiredStringBodyResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPostNullableRequiredStringBodyResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPostNullableRequiredStringBody200ApplicationJSON? RequestBodyPostNullableRequiredStringBody200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesRes.cs
new file mode 100755
index 000000000..d43c6e7c9
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPutBytesRes
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesResponse.cs
new file mode 100755
index 000000000..420f3e987
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPutBytesResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPutBytesRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsRequest.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsRequest.cs
new file mode 100755
index 000000000..69040bb2f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPutBytesWithParamsRequest
+ {
+
+ [SpeakeasyMetadata("request:mediaType=application/octet-stream")]
+ public byte[] RequestBody { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=queryStringParam")]
+ public string QueryStringParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsRes.cs
new file mode 100755
index 000000000..65c098c97
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsRes.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPutBytesWithParamsRes
+ {
+
+ [JsonProperty("args")]
+ public RequestBodyPutBytesWithParamsResArgs Args { get; set; } = default!;
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsResArgs.cs
new file mode 100755
index 000000000..c8c1e7ccc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsResArgs.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class RequestBodyPutBytesWithParamsResArgs
+ {
+
+ [JsonProperty("queryStringParam")]
+ public string QueryStringParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsResponse.cs
new file mode 100755
index 000000000..7853f5311
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutBytesWithParamsResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPutBytesWithParamsResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPutBytesWithParamsRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDeepRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDeepRes.cs
new file mode 100755
index 000000000..a075ec156
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDeepRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPutMultipartDeepRes
+ {
+
+ [JsonProperty("form")]
+ public RequestBodyPutMultipartDeepResForm Form { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDeepResForm.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDeepResForm.cs
new file mode 100755
index 000000000..4ea0816e1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDeepResForm.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class RequestBodyPutMultipartDeepResForm
+ {
+
+ [JsonProperty("arr")]
+ public string Arr { get; set; } = default!;
+
+ [JsonProperty("bool")]
+ public string Bool { get; set; } = default!;
+
+ [JsonProperty("int")]
+ public string Int { get; set; } = default!;
+
+ [JsonProperty("map")]
+ public string Map { get; set; } = default!;
+
+ [JsonProperty("num")]
+ public string Num { get; set; } = default!;
+
+ [JsonProperty("obj")]
+ public string Obj { get; set; } = default!;
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDeepResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDeepResponse.cs
new file mode 100755
index 000000000..7b7b642b8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDeepResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPutMultipartDeepResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPutMultipartDeepRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameRequestBody.cs
new file mode 100755
index 000000000..a5b1f82ac
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameRequestBody.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPutMultipartDifferentFileNameRequestBody
+ {
+
+ [SpeakeasyMetadata("multipartForm:file")]
+ public RequestBodyPutMultipartDifferentFileNameRequestBodyDifferentFileName? DifferentFileName { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameRequestBodyDifferentFileName.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameRequestBodyDifferentFileName.cs
new file mode 100755
index 000000000..4d06530cc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameRequestBodyDifferentFileName.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPutMultipartDifferentFileNameRequestBodyDifferentFileName
+ {
+
+ [SpeakeasyMetadata("multipartForm:content")]
+ public byte[] Content { get; set; } = default!;
+
+ [SpeakeasyMetadata("multipartForm:name=differentFileName")]
+ public string DifferentFileName { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameRes.cs
new file mode 100755
index 000000000..431acf290
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPutMultipartDifferentFileNameRes
+ {
+
+ [JsonProperty("files")]
+ public Dictionary Files { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameResponse.cs
new file mode 100755
index 000000000..f15afc851
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartDifferentFileNameResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPutMultipartDifferentFileNameResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPutMultipartDifferentFileNameRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileRequestBody.cs
new file mode 100755
index 000000000..7b8d4829e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileRequestBody.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPutMultipartFileRequestBody
+ {
+
+ [SpeakeasyMetadata("multipartForm:file")]
+ public RequestBodyPutMultipartFileRequestBodyFile? File { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileRequestBodyFile.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileRequestBodyFile.cs
new file mode 100755
index 000000000..7baffa4ac
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileRequestBodyFile.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPutMultipartFileRequestBodyFile
+ {
+
+ [SpeakeasyMetadata("multipartForm:content")]
+ public byte[] Content { get; set; } = default!;
+
+ [SpeakeasyMetadata("multipartForm:name=file")]
+ public string File { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileRes.cs
new file mode 100755
index 000000000..3615c90ca
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPutMultipartFileRes
+ {
+
+ [JsonProperty("files")]
+ public Dictionary Files { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileResponse.cs
new file mode 100755
index 000000000..90c3787a1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartFileResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPutMultipartFileResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPutMultipartFileRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartSimpleRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartSimpleRes.cs
new file mode 100755
index 000000000..0e0171aa6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartSimpleRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPutMultipartSimpleRes
+ {
+
+ [JsonProperty("form")]
+ public RequestBodyPutMultipartSimpleResForm Form { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartSimpleResForm.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartSimpleResForm.cs
new file mode 100755
index 000000000..ba29591db
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartSimpleResForm.cs
@@ -0,0 +1,60 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class RequestBodyPutMultipartSimpleResForm
+ {
+
+ [JsonProperty("any")]
+ public string Any { get; set; } = default!;
+
+ [JsonProperty("bool")]
+ public string Bool { get; set; } = default!;
+
+ [JsonProperty("boolOpt")]
+ public string? BoolOpt { get; set; }
+
+ [JsonProperty("date")]
+ public string Date { get; set; } = default!;
+
+ [JsonProperty("dateTime")]
+ public string DateTime { get; set; } = default!;
+
+ [JsonProperty("enum")]
+ public string Enum { get; set; } = default!;
+
+ [JsonProperty("float32")]
+ public string Float32 { get; set; } = default!;
+
+ [JsonProperty("int")]
+ public string Int { get; set; } = default!;
+
+ [JsonProperty("int32")]
+ public string Int32 { get; set; } = default!;
+
+ [JsonProperty("intOptNull")]
+ public string? IntOptNull { get; set; }
+
+ [JsonProperty("num")]
+ public string Num { get; set; } = default!;
+
+ [JsonProperty("numOptNull")]
+ public string? NumOptNull { get; set; }
+
+ [JsonProperty("str")]
+ public string Str { get; set; } = default!;
+
+ [JsonProperty("strOpt")]
+ public string? StrOpt { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartSimpleResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartSimpleResponse.cs
new file mode 100755
index 000000000..96454b011
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutMultipartSimpleResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPutMultipartSimpleResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPutMultipartSimpleRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringRes.cs
new file mode 100755
index 000000000..d87f09757
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPutStringRes
+ {
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringResponse.cs
new file mode 100755
index 000000000..829166a1c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPutStringResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPutStringRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsRequest.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsRequest.cs
new file mode 100755
index 000000000..e61e8627a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RequestBodyPutStringWithParamsRequest
+ {
+
+ [SpeakeasyMetadata("request:mediaType=text/plain")]
+ public string RequestBody { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=queryStringParam")]
+ public string QueryStringParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsRes.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsRes.cs
new file mode 100755
index 000000000..6e028e89a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsRes.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RequestBodyPutStringWithParamsRes
+ {
+
+ [JsonProperty("args")]
+ public RequestBodyPutStringWithParamsResArgs Args { get; set; } = default!;
+
+ [JsonProperty("data")]
+ public string Data { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsResArgs.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsResArgs.cs
new file mode 100755
index 000000000..3eb7dc02b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsResArgs.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ public class RequestBodyPutStringWithParamsResArgs
+ {
+
+ [JsonProperty("queryStringParam")]
+ public string QueryStringParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsResponse.cs
new file mode 100755
index 000000000..ba2cce042
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyPutStringWithParamsResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyPutStringWithParamsResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RequestBodyPutStringWithParamsRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadAndWriteResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadAndWriteResponse.cs
new file mode 100755
index 000000000..a0cfae3bb
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadAndWriteResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyReadAndWriteResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ReadWriteObjectOutput? ReadWriteObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadOnlyInputResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadOnlyInputResponse.cs
new file mode 100755
index 000000000..a2d43a5d8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadOnlyInputResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyReadOnlyInputResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ReadOnlyObject? ReadOnlyObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadOnlyUnionResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadOnlyUnionResponse.cs
new file mode 100755
index 000000000..d1a6cb48c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadOnlyUnionResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyReadOnlyUnionResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public object? WeaklyTypedOneOfReadOnlyObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadWriteOnlyUnionResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadWriteOnlyUnionResponse.cs
new file mode 100755
index 000000000..68a055b5a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyReadWriteOnlyUnionResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyReadWriteOnlyUnionResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public object? WeaklyTypedOneOfReadWriteObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyWriteOnlyOutputResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyWriteOnlyOutputResponse.cs
new file mode 100755
index 000000000..a2ecdad36
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyWriteOnlyOutputResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyWriteOnlyOutputResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public WriteOnlyObjectOutput? WriteOnlyObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyWriteOnlyResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyWriteOnlyResponse.cs
new file mode 100755
index 000000000..80689cc79
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyWriteOnlyResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyWriteOnlyResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ReadOnlyObject? ReadOnlyObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RequestBodyWriteOnlyUnionResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RequestBodyWriteOnlyUnionResponse.cs
new file mode 100755
index 000000000..175c75a4f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RequestBodyWriteOnlyUnionResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RequestBodyWriteOnlyUnionResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public object? WeaklyTypedOneOfWriteOnlyObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesComplexNumbersPost200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesComplexNumbersPost200ApplicationJSON.cs
new file mode 100755
index 000000000..c04678f9b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesComplexNumbersPost200ApplicationJSON.cs
@@ -0,0 +1,26 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+ using System.Numerics;
+
+ ///
+ /// OK
+ ///
+ public class ResponseBodyAdditionalPropertiesComplexNumbersPost200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public Dictionary Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesComplexNumbersPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesComplexNumbersPostResponse.cs
new file mode 100755
index 000000000..151b2c262
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesComplexNumbersPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyAdditionalPropertiesComplexNumbersPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ResponseBodyAdditionalPropertiesComplexNumbersPost200ApplicationJSON? ResponseBodyAdditionalPropertiesComplexNumbersPost200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesDatePost200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesDatePost200ApplicationJSON.cs
new file mode 100755
index 000000000..913068720
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesDatePost200ApplicationJSON.cs
@@ -0,0 +1,26 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using NodaTime;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class ResponseBodyAdditionalPropertiesDatePost200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public Dictionary Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesDatePostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesDatePostResponse.cs
new file mode 100755
index 000000000..20964cfc4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesDatePostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyAdditionalPropertiesDatePostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ResponseBodyAdditionalPropertiesDatePost200ApplicationJSON? ResponseBodyAdditionalPropertiesDatePost200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesObjectPost200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesObjectPost200ApplicationJSON.cs
new file mode 100755
index 000000000..4f6575ffd
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesObjectPost200ApplicationJSON.cs
@@ -0,0 +1,26 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class ResponseBodyAdditionalPropertiesObjectPost200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public Dictionary Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesObjectPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesObjectPostResponse.cs
new file mode 100755
index 000000000..c7a98cfce
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesObjectPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyAdditionalPropertiesObjectPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ResponseBodyAdditionalPropertiesObjectPost200ApplicationJSON? ResponseBodyAdditionalPropertiesObjectPost200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesPost200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesPost200ApplicationJSON.cs
new file mode 100755
index 000000000..e9bbeaaf8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesPost200ApplicationJSON.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class ResponseBodyAdditionalPropertiesPost200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public Dictionary Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesPostResponse.cs
new file mode 100755
index 000000000..20c9cc7b0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyAdditionalPropertiesPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyAdditionalPropertiesPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ResponseBodyAdditionalPropertiesPost200ApplicationJSON? ResponseBodyAdditionalPropertiesPost200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyBytesGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyBytesGetResponse.cs
new file mode 100755
index 000000000..b3dea3d7a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyBytesGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyBytesGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public byte[]? Bytes { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyEmptyWithHeadersRequest.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyEmptyWithHeadersRequest.cs
new file mode 100755
index 000000000..25f45d3d0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyEmptyWithHeadersRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class ResponseBodyEmptyWithHeadersRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=X-Number-Header")]
+ public double XNumberHeader { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=X-String-Header")]
+ public string XStringHeader { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyEmptyWithHeadersResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyEmptyWithHeadersResponse.cs
new file mode 100755
index 000000000..87b5c5bb8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyEmptyWithHeadersResponse.cs
@@ -0,0 +1,37 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyEmptyWithHeadersResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ public Dictionary>? Headers { get; set; }
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyJsonGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyJsonGetResponse.cs
new file mode 100755
index 000000000..b82e301a8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyJsonGetResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyJsonGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public HttpBinSimpleJsonObject? HttpBinSimpleJsonObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyOptionalGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyOptionalGetResponse.cs
new file mode 100755
index 000000000..feeae21d1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyOptionalGetResponse.cs
@@ -0,0 +1,45 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyOptionalGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public string? ResponseBodyOptionalGet200TextPlainString { get; set; }
+
+ ///
+ /// OK
+ ///
+ public TypedObject1? TypedObject1 { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyReadOnlyResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyReadOnlyResponse.cs
new file mode 100755
index 000000000..09b7627ff
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyReadOnlyResponse.cs
@@ -0,0 +1,40 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyReadOnlyResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ReadOnlyObject? ReadOnlyObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyStringGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyStringGetResponse.cs
new file mode 100755
index 000000000..dabc3e4fc
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyStringGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyStringGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public string? Html { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyXmlGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyXmlGetResponse.cs
new file mode 100755
index 000000000..53e5b5579
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyXmlGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyXmlGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public string? Xml { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyZeroValueComplexTypePtrsPost200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyZeroValueComplexTypePtrsPost200ApplicationJSON.cs
new file mode 100755
index 000000000..d097e2b86
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyZeroValueComplexTypePtrsPost200ApplicationJSON.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// OK
+ ///
+ public class ResponseBodyZeroValueComplexTypePtrsPost200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public ObjWithZeroValueComplexTypePtrs Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ResponseBodyZeroValueComplexTypePtrsPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyZeroValueComplexTypePtrsPostResponse.cs
new file mode 100755
index 000000000..39a5197e7
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ResponseBodyZeroValueComplexTypePtrsPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ResponseBodyZeroValueComplexTypePtrsPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public ResponseBodyZeroValueComplexTypePtrsPost200ApplicationJSON? ResponseBodyZeroValueComplexTypePtrsPost200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RetriesGetRequest.cs b/csharp-client-sdk/SDK/Models/Operations/RetriesGetRequest.cs
new file mode 100755
index 000000000..30d22242e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RetriesGetRequest.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class RetriesGetRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=request-id")]
+ public string RequestId { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=num-retries")]
+ public long? NumRetries { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RetriesGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/RetriesGetResponse.cs
new file mode 100755
index 000000000..1b5c51445
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RetriesGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class RetriesGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public RetriesGetRetries? Retries { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/RetriesGetRetries.cs b/csharp-client-sdk/SDK/Models/Operations/RetriesGetRetries.cs
new file mode 100755
index 000000000..0bae8b038
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/RetriesGetRetries.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class RetriesGetRetries
+ {
+
+ [JsonProperty("retries")]
+ public long Retries { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SelectGlobalServerResponse.cs b/csharp-client-sdk/SDK/Models/Operations/SelectGlobalServerResponse.cs
new file mode 100755
index 000000000..ee260189f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SelectGlobalServerResponse.cs
@@ -0,0 +1,37 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System;
+
+ public class SelectGlobalServerResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ public Dictionary>? Headers { get; set; }
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SelectServerWithIDResponse.cs b/csharp-client-sdk/SDK/Models/Operations/SelectServerWithIDResponse.cs
new file mode 100755
index 000000000..ecc563bd8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SelectServerWithIDResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class SelectServerWithIDResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ServerWithProtocolTemplateResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ServerWithProtocolTemplateResponse.cs
new file mode 100755
index 000000000..82a18616a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ServerWithProtocolTemplateResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ServerWithProtocolTemplateResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ServerWithTemplatesGlobalResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ServerWithTemplatesGlobalResponse.cs
new file mode 100755
index 000000000..05f1fdb34
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ServerWithTemplatesGlobalResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ServerWithTemplatesGlobalResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ServerWithTemplatesResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ServerWithTemplatesResponse.cs
new file mode 100755
index 000000000..a45866535
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ServerWithTemplatesResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ServerWithTemplatesResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/ServersByIDWithTemplatesResponse.cs b/csharp-client-sdk/SDK/Models/Operations/ServersByIDWithTemplatesResponse.cs
new file mode 100755
index 000000000..dc6ed2860
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/ServersByIDWithTemplatesResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class ServersByIDWithTemplatesResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterArraysRequest.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterArraysRequest.cs
new file mode 100755
index 000000000..2932ea945
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterArraysRequest.cs
@@ -0,0 +1,22 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System.Collections.Generic;
+
+ public class SimplePathParameterArraysRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=arrParam")]
+ public List ArrParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterArraysRes.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterArraysRes.cs
new file mode 100755
index 000000000..c2c5ae715
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterArraysRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class SimplePathParameterArraysRes
+ {
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterArraysResponse.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterArraysResponse.cs
new file mode 100755
index 000000000..670d919f4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterArraysResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class SimplePathParameterArraysResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public SimplePathParameterArraysRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterMapsRequest.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterMapsRequest.cs
new file mode 100755
index 000000000..72017e85e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterMapsRequest.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+ using System.Collections.Generic;
+
+ public class SimplePathParameterMapsRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=mapParam")]
+ public Dictionary MapParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=true,name=mapParamExploded")]
+ public Dictionary MapParamExploded { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterMapsRes.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterMapsRes.cs
new file mode 100755
index 000000000..31112febd
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterMapsRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class SimplePathParameterMapsRes
+ {
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterMapsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterMapsResponse.cs
new file mode 100755
index 000000000..7713234a0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterMapsResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class SimplePathParameterMapsResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public SimplePathParameterMapsRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterObjectsRequest.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterObjectsRequest.cs
new file mode 100755
index 000000000..892891439
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterObjectsRequest.cs
@@ -0,0 +1,31 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using SDK.Utils;
+
+ public class SimplePathParameterObjectsRequest
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=objParam")]
+ public SimpleObject ObjParam { get; set; } = default!;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ [SpeakeasyMetadata("pathParam:style=simple,explode=true,name=objParamExploded")]
+ public SimpleObject ObjParamExploded { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterObjectsRes.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterObjectsRes.cs
new file mode 100755
index 000000000..d9f915f28
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterObjectsRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class SimplePathParameterObjectsRes
+ {
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterObjectsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterObjectsResponse.cs
new file mode 100755
index 000000000..448fbc230
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterObjectsResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class SimplePathParameterObjectsResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public SimplePathParameterObjectsRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterPrimitivesRequest.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterPrimitivesRequest.cs
new file mode 100755
index 000000000..664071096
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterPrimitivesRequest.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class SimplePathParameterPrimitivesRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=boolParam")]
+ public bool BoolParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=intParam")]
+ public long IntParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=numParam")]
+ public double NumParam { get; set; } = default!;
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=strParam")]
+ public string StrParam { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterPrimitivesRes.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterPrimitivesRes.cs
new file mode 100755
index 000000000..a339f184d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterPrimitivesRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class SimplePathParameterPrimitivesRes
+ {
+
+ [JsonProperty("url")]
+ public string Url { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterPrimitivesResponse.cs b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterPrimitivesResponse.cs
new file mode 100755
index 000000000..e4518d6c8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/SimplePathParameterPrimitivesResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class SimplePathParameterPrimitivesResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public SimplePathParameterPrimitivesRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/StatusGetErrorRequest.cs b/csharp-client-sdk/SDK/Models/Operations/StatusGetErrorRequest.cs
new file mode 100755
index 000000000..31600f890
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/StatusGetErrorRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class StatusGetErrorRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=statusCode")]
+ public long StatusCode { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/StatusGetErrorResponse.cs b/csharp-client-sdk/SDK/Models/Operations/StatusGetErrorResponse.cs
new file mode 100755
index 000000000..420e5ea78
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/StatusGetErrorResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class StatusGetErrorResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/StatusGetXSpeakeasyErrors501ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/StatusGetXSpeakeasyErrors501ApplicationJSON.cs
new file mode 100755
index 000000000..a978bb3a1
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/StatusGetXSpeakeasyErrors501ApplicationJSON.cs
@@ -0,0 +1,31 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// Not Implemented
+ ///
+ public class StatusGetXSpeakeasyErrors501ApplicationJSON
+ {
+
+ [JsonProperty("code")]
+ public string? Code { get; set; }
+
+ [JsonProperty("message")]
+ public string? Message { get; set; }
+
+ [JsonProperty("type")]
+ public ErrorType? Type { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/StatusGetXSpeakeasyErrorsRequest.cs b/csharp-client-sdk/SDK/Models/Operations/StatusGetXSpeakeasyErrorsRequest.cs
new file mode 100755
index 000000000..5538b8106
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/StatusGetXSpeakeasyErrorsRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class StatusGetXSpeakeasyErrorsRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=statusCode")]
+ public long StatusCode { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/StatusGetXSpeakeasyErrorsResponse.cs b/csharp-client-sdk/SDK/Models/Operations/StatusGetXSpeakeasyErrorsResponse.cs
new file mode 100755
index 000000000..9aa4af75b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/StatusGetXSpeakeasyErrorsResponse.cs
@@ -0,0 +1,45 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Models.Shared;
+ using System.Net.Http;
+ using System;
+
+ public class StatusGetXSpeakeasyErrorsResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// Internal Server Error
+ ///
+ public Error? Error { get; set; }
+
+ ///
+ /// Not Implemented
+ ///
+ public StatusGetXSpeakeasyErrors501ApplicationJSON? StatusGetXSpeakeasyErrors501ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/StronglyTypedOneOfPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/StronglyTypedOneOfPostRes.cs
new file mode 100755
index 000000000..8e69307a4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/StronglyTypedOneOfPostRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class StronglyTypedOneOfPostRes
+ {
+
+ [JsonProperty("json")]
+ public object Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/StronglyTypedOneOfPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/StronglyTypedOneOfPostResponse.cs
new file mode 100755
index 000000000..dcc979e29
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/StronglyTypedOneOfPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class StronglyTypedOneOfPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public StronglyTypedOneOfPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TelemetrySpeakeasyUserAgentGetRequest.cs b/csharp-client-sdk/SDK/Models/Operations/TelemetrySpeakeasyUserAgentGetRequest.cs
new file mode 100755
index 000000000..17b606514
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TelemetrySpeakeasyUserAgentGetRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class TelemetrySpeakeasyUserAgentGetRequest
+ {
+
+ [SpeakeasyMetadata("header:style=simple,explode=false,name=User-Agent")]
+ public string UserAgent { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TelemetrySpeakeasyUserAgentGetRes.cs b/csharp-client-sdk/SDK/Models/Operations/TelemetrySpeakeasyUserAgentGetRes.cs
new file mode 100755
index 000000000..63cc69443
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TelemetrySpeakeasyUserAgentGetRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class TelemetrySpeakeasyUserAgentGetRes
+ {
+
+ [JsonProperty("headers")]
+ public Dictionary Headers { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TelemetrySpeakeasyUserAgentGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/TelemetrySpeakeasyUserAgentGetResponse.cs
new file mode 100755
index 000000000..30de7fa2c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TelemetrySpeakeasyUserAgentGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class TelemetrySpeakeasyUserAgentGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public TelemetrySpeakeasyUserAgentGetRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TelemetryUserAgentGetRes.cs b/csharp-client-sdk/SDK/Models/Operations/TelemetryUserAgentGetRes.cs
new file mode 100755
index 000000000..d31543fe5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TelemetryUserAgentGetRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ ///
+ /// OK
+ ///
+ public class TelemetryUserAgentGetRes
+ {
+
+ [JsonProperty("headers")]
+ public Dictionary Headers { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TelemetryUserAgentGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/TelemetryUserAgentGetResponse.cs
new file mode 100755
index 000000000..519553185
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TelemetryUserAgentGetResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class TelemetryUserAgentGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public TelemetryUserAgentGetRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TypeFromAnchor.cs b/csharp-client-sdk/SDK/Models/Operations/TypeFromAnchor.cs
new file mode 100755
index 000000000..519cf1920
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TypeFromAnchor.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// A successful response that contains the simpleObject sent in the request body
+ ///
+ public class TypeFromAnchor
+ {
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("json")]
+ public SimpleObject? Json { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TypedObjectNullableOneOfPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/TypedObjectNullableOneOfPostRes.cs
new file mode 100755
index 000000000..e91b7edca
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TypedObjectNullableOneOfPostRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class TypedObjectNullableOneOfPostRes
+ {
+
+ [JsonProperty("json")]
+ public object Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TypedObjectNullableOneOfPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/TypedObjectNullableOneOfPostResponse.cs
new file mode 100755
index 000000000..c16084d80
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TypedObjectNullableOneOfPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class TypedObjectNullableOneOfPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public TypedObjectNullableOneOfPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TypedObjectOneOfPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/TypedObjectOneOfPostRes.cs
new file mode 100755
index 000000000..9ce45b212
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TypedObjectOneOfPostRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class TypedObjectOneOfPostRes
+ {
+
+ [JsonProperty("json")]
+ public object Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TypedObjectOneOfPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/TypedObjectOneOfPostResponse.cs
new file mode 100755
index 000000000..584f3babd
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TypedObjectOneOfPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class TypedObjectOneOfPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public TypedObjectOneOfPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TypedParameterGenerationGetObj.cs b/csharp-client-sdk/SDK/Models/Operations/TypedParameterGenerationGetObj.cs
new file mode 100755
index 000000000..9cf25d6ed
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TypedParameterGenerationGetObj.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class TypedParameterGenerationGetObj
+ {
+
+ [SpeakeasyMetadata("queryParam:name=bool")]
+ public bool Bool { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:name=num")]
+ public double Num { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:name=str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TypedParameterGenerationGetRequest.cs b/csharp-client-sdk/SDK/Models/Operations/TypedParameterGenerationGetRequest.cs
new file mode 100755
index 000000000..c200e2efb
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TypedParameterGenerationGetRequest.cs
@@ -0,0 +1,32 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using NodaTime;
+ using SDK.Utils;
+ using System.Numerics;
+
+ public class TypedParameterGenerationGetRequest
+ {
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=bigint")]
+ public BigInteger? Bigint { get; set; }
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=date")]
+ public LocalDate? Date { get; set; }
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=decimal")]
+ public decimal? Decimal { get; set; }
+
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=obj")]
+ public TypedParameterGenerationGetObj? Obj { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/TypedParameterGenerationGetResponse.cs b/csharp-client-sdk/SDK/Models/Operations/TypedParameterGenerationGetResponse.cs
new file mode 100755
index 000000000..3f631ff0c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/TypedParameterGenerationGetResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class TypedParameterGenerationGetResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UnionDateNullRes.cs b/csharp-client-sdk/SDK/Models/Operations/UnionDateNullRes.cs
new file mode 100755
index 000000000..ddc280020
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UnionDateNullRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using NodaTime;
+
+ ///
+ /// OK
+ ///
+ public class UnionDateNullRes
+ {
+
+ [JsonProperty("json")]
+ public LocalDate Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UnionDateNullResponse.cs b/csharp-client-sdk/SDK/Models/Operations/UnionDateNullResponse.cs
new file mode 100755
index 000000000..a7a0951e3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UnionDateNullResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class UnionDateNullResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public UnionDateNullRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UnionDateTimeNullRes.cs b/csharp-client-sdk/SDK/Models/Operations/UnionDateTimeNullRes.cs
new file mode 100755
index 000000000..7878de93d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UnionDateTimeNullRes.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System;
+
+ ///
+ /// OK
+ ///
+ public class UnionDateTimeNullRes
+ {
+
+ [JsonProperty("json")]
+ public DateTime Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UnionDateTimeNullResponse.cs b/csharp-client-sdk/SDK/Models/Operations/UnionDateTimeNullResponse.cs
new file mode 100755
index 000000000..95c1df7aa
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UnionDateTimeNullResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class UnionDateTimeNullResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public UnionDateTimeNullRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UpdateResourceRequest.cs b/csharp-client-sdk/SDK/Models/Operations/UpdateResourceRequest.cs
new file mode 100755
index 000000000..d1d7edcef
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UpdateResourceRequest.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class UpdateResourceRequest
+ {
+
+ [SpeakeasyMetadata("pathParam:style=simple,explode=false,name=resourceId")]
+ public string ResourceId { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UpdateResourceResponse.cs b/csharp-client-sdk/SDK/Models/Operations/UpdateResourceResponse.cs
new file mode 100755
index 000000000..18d5beee6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UpdateResourceResponse.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class UpdateResourceResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UsageExamplePost200ApplicationJSON.cs b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePost200ApplicationJSON.cs
new file mode 100755
index 000000000..942031263
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePost200ApplicationJSON.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// A response body that contains the simpleObject sent in the request body
+ ///
+ public class UsageExamplePost200ApplicationJSON
+ {
+
+ [JsonProperty("json")]
+ public UsageExamplePost200ApplicationJSONJSON Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UsageExamplePost200ApplicationJSONJSON.cs b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePost200ApplicationJSONJSON.cs
new file mode 100755
index 000000000..f4cbe4683
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePost200ApplicationJSONJSON.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ public class UsageExamplePost200ApplicationJSONJSON
+ {
+
+ ///
+ /// A set of strings with format values that lead to relevant examples being generated for them
+ ///
+ [JsonProperty("fakerFormattedStrings")]
+ public FakerFormattedStrings? FakerFormattedStrings { get; set; }
+
+ ///
+ /// A set of strings with fieldnames that lead to relevant examples being generated for them
+ ///
+ [JsonProperty("fakerStrings")]
+ public FakerStrings? FakerStrings { get; set; }
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("simpleObject")]
+ public SimpleObject? SimpleObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostEnumParameter.cs b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostEnumParameter.cs
new file mode 100755
index 000000000..42e3cee2a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostEnumParameter.cs
@@ -0,0 +1,61 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System;
+
+ ///
+ /// An enum type
+ ///
+ public enum UsageExamplePostEnumParameter
+ {
+ [JsonProperty("value1")]
+ Value1,
+ [JsonProperty("value2")]
+ Value2,
+ [JsonProperty("value3")]
+ Value3,
+ }
+
+ public static class UsageExamplePostEnumParameterExtension
+ {
+ public static string Value(this UsageExamplePostEnumParameter value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static UsageExamplePostEnumParameter ToEnum(this string value)
+ {
+ foreach(var field in typeof(UsageExamplePostEnumParameter).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is UsageExamplePostEnumParameter)
+ {
+ return (UsageExamplePostEnumParameter)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum UsageExamplePostEnumParameter");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostOptEnumParameter.cs b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostOptEnumParameter.cs
new file mode 100755
index 000000000..dd67a6437
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostOptEnumParameter.cs
@@ -0,0 +1,61 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using System;
+
+ ///
+ /// An enum type
+ ///
+ public enum UsageExamplePostOptEnumParameter
+ {
+ [JsonProperty("value1")]
+ Value1,
+ [JsonProperty("value2")]
+ Value2,
+ [JsonProperty("value3")]
+ Value3,
+ }
+
+ public static class UsageExamplePostOptEnumParameterExtension
+ {
+ public static string Value(this UsageExamplePostOptEnumParameter value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static UsageExamplePostOptEnumParameter ToEnum(this string value)
+ {
+ foreach(var field in typeof(UsageExamplePostOptEnumParameter).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is UsageExamplePostOptEnumParameter)
+ {
+ return (UsageExamplePostOptEnumParameter)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum UsageExamplePostOptEnumParameter");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostRequest.cs b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostRequest.cs
new file mode 100755
index 000000000..ceb3988ec
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostRequest.cs
@@ -0,0 +1,153 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using NodaTime;
+ using SDK.Utils;
+ using System.Numerics;
+ using System;
+
+ public class UsageExamplePostRequest
+ {
+
+ ///
+ /// An bigint parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=bigintParameter")]
+ public BigInteger BigintParameter { get; set; } = default!;
+
+ ///
+ /// An bigint parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=bigintStrParameter")]
+ public BigInteger BigintStrParameter { get; set; } = default!;
+
+ ///
+ /// A boolean parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=boolParameter")]
+ public bool BoolParameter { get; set; } = default!;
+
+ ///
+ /// A date parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=dateParameter")]
+ public LocalDate DateParameter { get; set; } = default!;
+
+ ///
+ /// A date time parameter with a default value
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=dateTimeDefaultParameter")]
+ public DateTime DateTimeDefaultParameter { get; set; } = default!;
+
+ ///
+ /// A date time parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=dateTimeParameter")]
+ public DateTime DateTimeParameter { get; set; } = default!;
+
+ ///
+ /// A decimal parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=decimalParameter")]
+ public decimal DecimalParameter { get; set; } = default!;
+
+ ///
+ /// A decimal parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=decimalStrParameter")]
+ public decimal DecimalStrParameter { get; set; } = default!;
+
+ ///
+ /// A double parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=doubleParameter")]
+ public double DoubleParameter { get; set; } = default!;
+
+ ///
+ /// An enum parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=enumParameter")]
+ public UsageExamplePostEnumParameter EnumParameter { get; set; } = default!;
+
+ ///
+ /// A number parameter that contains a falsey example value
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=falseyNumberParameter")]
+ public double FalseyNumberParameter { get; set; } = default!;
+
+ ///
+ /// A float32 parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=float32Parameter")]
+ public float Float32Parameter { get; set; } = default!;
+
+ ///
+ /// A float parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=floatParameter")]
+ public double FloatParameter { get; set; } = default!;
+
+ ///
+ /// An int64 parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=int64Parameter")]
+ public long Int64Parameter { get; set; } = default!;
+
+ ///
+ /// An integer parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=intParameter")]
+ public int IntParameter { get; set; } = default!;
+
+ ///
+ /// A string parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=strParameter")]
+ public string StrParameter { get; set; } = default!;
+
+ ///
+ /// A request body that contains fields with different formats for testing example generation
+ ///
+ [SpeakeasyMetadata("request:mediaType=application/json")]
+ public UsageExamplePostRequestBody? RequestBody { get; set; }
+
+ ///
+ /// An bigint parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=bigintParameterOptional")]
+ public BigInteger? BigintParameterOptional { get; set; }
+
+ ///
+ /// An bigint parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=bigintStrParameterOptional")]
+ public BigInteger? BigintStrParameterOptional { get; set; }
+
+ ///
+ /// A decimal parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=decimalParameterOptional")]
+ public decimal? DecimalParameterOptional { get; set; }
+
+ ///
+ /// A decimal parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=decimalStrParameterOptional")]
+ public decimal? DecimalStrParameterOptional { get; set; }
+
+ ///
+ /// An enum parameter
+ ///
+ [SpeakeasyMetadata("queryParam:style=form,explode=true,name=optEnumParameter")]
+ public UsageExamplePostOptEnumParameter? OptEnumParameter { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostRequestBody.cs b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostRequestBody.cs
new file mode 100755
index 000000000..15cda0e1d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostRequestBody.cs
@@ -0,0 +1,42 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+ using SDK.Models.Shared;
+
+ ///
+ /// A request body that contains fields with different formats for testing example generation
+ ///
+ public class UsageExamplePostRequestBody
+ {
+
+ ///
+ /// A set of strings with format values that lead to relevant examples being generated for them
+ ///
+ [JsonProperty("fakerFormattedStrings")]
+ public FakerFormattedStrings? FakerFormattedStrings { get; set; }
+
+ ///
+ /// A set of strings with fieldnames that lead to relevant examples being generated for them
+ ///
+ [JsonProperty("fakerStrings")]
+ public FakerStrings? FakerStrings { get; set; }
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("simpleObject")]
+ public SimpleObject? SimpleObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostResponse.cs
new file mode 100755
index 000000000..b3ba0c43f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class UsageExamplePostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// A successful response that contains the simpleObject sent in the request body
+ ///
+ public UsageExamplePost200ApplicationJSON? UsageExamplePost200ApplicationJSONObject { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostSecurity.cs b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostSecurity.cs
new file mode 100755
index 000000000..693f5277c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/UsageExamplePostSecurity.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using SDK.Utils;
+
+ public class UsageExamplePostSecurity
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=http,subType=basic,name=password")]
+ public string Password { get; set; } = default!;
+
+ [SpeakeasyMetadata("security:scheme=true,type=http,subType=basic,name=username")]
+ public string Username { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/WeaklyTypedOneOfPostRes.cs b/csharp-client-sdk/SDK/Models/Operations/WeaklyTypedOneOfPostRes.cs
new file mode 100755
index 000000000..3ac6d0e5f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/WeaklyTypedOneOfPostRes.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// OK
+ ///
+ public class WeaklyTypedOneOfPostRes
+ {
+
+ [JsonProperty("json")]
+ public object Json { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Operations/WeaklyTypedOneOfPostResponse.cs b/csharp-client-sdk/SDK/Models/Operations/WeaklyTypedOneOfPostResponse.cs
new file mode 100755
index 000000000..8bebce9ab
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Operations/WeaklyTypedOneOfPostResponse.cs
@@ -0,0 +1,39 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Operations
+{
+ using System.Net.Http;
+ using System;
+
+ public class WeaklyTypedOneOfPostResponse
+ {
+
+ ///
+ /// HTTP response content type for this operation
+ ///
+ public string? ContentType { get; set; } = default!;
+
+ ///
+ /// HTTP response status code for this operation
+ ///
+ public int StatusCode { get; set; } = default!;
+
+ ///
+ /// Raw HTTP response; suitable for custom response parsing
+ ///
+ public HttpResponseMessage? RawResponse { get; set; }
+
+ ///
+ /// OK
+ ///
+ public WeaklyTypedOneOfPostRes? Res { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/AllOfToAllOf.cs b/csharp-client-sdk/SDK/Models/Shared/AllOfToAllOf.cs
new file mode 100755
index 000000000..72a985845
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/AllOfToAllOf.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class AllOfToAllOf
+ {
+
+ [JsonProperty("id")]
+ public string? Id { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ArrObjValue.cs b/csharp-client-sdk/SDK/Models/Shared/ArrObjValue.cs
new file mode 100755
index 000000000..ac56afcc3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ArrObjValue.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class ArrObjValue
+ {
+
+ [JsonProperty("json")]
+ public List? Json { get; set; }
+
+ [JsonProperty("required")]
+ public object? Required { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ArrObjValueCamelCase.cs b/csharp-client-sdk/SDK/Models/Shared/ArrObjValueCamelCase.cs
new file mode 100755
index 000000000..ff5e32bb6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ArrObjValueCamelCase.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class ArrObjValueCamelCase
+ {
+
+ [JsonProperty("json")]
+ public List? Json { get; set; }
+
+ [JsonProperty("required")]
+ public object? Required { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ArrayCircularReferenceObject.cs b/csharp-client-sdk/SDK/Models/Shared/ArrayCircularReferenceObject.cs
new file mode 100755
index 000000000..115bbabbd
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ArrayCircularReferenceObject.cs
@@ -0,0 +1,22 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class ArrayCircularReferenceObject
+ {
+
+ [JsonProperty("circular")]
+ public List Circular { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/AuthServiceRequestBody.cs b/csharp-client-sdk/SDK/Models/Shared/AuthServiceRequestBody.cs
new file mode 100755
index 000000000..cbd6dd4c3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/AuthServiceRequestBody.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class AuthServiceRequestBody
+ {
+
+ [JsonProperty("basicAuth")]
+ public AuthServiceRequestBodyBasicAuth? BasicAuth { get; set; }
+
+ [JsonProperty("headerAuth")]
+ public List? HeaderAuth { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/AuthServiceRequestBodyBasicAuth.cs b/csharp-client-sdk/SDK/Models/Shared/AuthServiceRequestBodyBasicAuth.cs
new file mode 100755
index 000000000..45b8be337
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/AuthServiceRequestBodyBasicAuth.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class AuthServiceRequestBodyBasicAuth
+ {
+
+ [JsonProperty("password")]
+ public string Password { get; set; } = default!;
+
+ [JsonProperty("username")]
+ public string Username { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/AuthServiceRequestBodyHeaderAuth.cs b/csharp-client-sdk/SDK/Models/Shared/AuthServiceRequestBodyHeaderAuth.cs
new file mode 100755
index 000000000..c2aa48690
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/AuthServiceRequestBodyHeaderAuth.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class AuthServiceRequestBodyHeaderAuth
+ {
+
+ [JsonProperty("expectedValue")]
+ public string ExpectedValue { get; set; } = default!;
+
+ [JsonProperty("headerName")]
+ public string HeaderName { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ComplexNumberTypes.cs b/csharp-client-sdk/SDK/Models/Shared/ComplexNumberTypes.cs
new file mode 100755
index 000000000..9e2457c2a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ComplexNumberTypes.cs
@@ -0,0 +1,34 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using SDK.Utils;
+ using System.Numerics;
+
+ public class ComplexNumberTypes
+ {
+
+ [JsonProperty("bigint")]
+ public BigInteger Bigint { get; set; } = default!;
+
+ [JsonProperty("bigintStr")]
+ [JsonConverter(typeof(BigIntSerializer))]
+ public BigInteger BigintStr { get; set; } = default!;
+
+ [JsonProperty("decimal")]
+ public decimal Decimal { get; set; } = default!;
+
+ [JsonProperty("decimalStr")]
+ [JsonConverter(typeof(DecimalSerializer))]
+ public decimal DecimalStr { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DeepObject.cs b/csharp-client-sdk/SDK/Models/Shared/DeepObject.cs
new file mode 100755
index 000000000..b628fce14
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DeepObject.cs
@@ -0,0 +1,61 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using SDK.Utils;
+ using System.Collections.Generic;
+
+ public class DeepObject
+ {
+
+ [JsonProperty("any")]
+ [SpeakeasyMetadata("form:name=any,json multipartForm:name=any,json")]
+ public object Any { get; set; } = default!;
+
+ [JsonProperty("arr")]
+ [SpeakeasyMetadata("form:name=arr,json multipartForm:name=arr,json")]
+ public List Arr { get; set; } = default!;
+
+ [JsonProperty("bool")]
+ [SpeakeasyMetadata("form:name=bool multipartForm:name=bool")]
+ public bool Bool { get; set; } = default!;
+
+ [JsonProperty("int")]
+ [SpeakeasyMetadata("form:name=int multipartForm:name=int")]
+ public long Int { get; set; } = default!;
+
+ [JsonProperty("map")]
+ [SpeakeasyMetadata("form:name=map,json multipartForm:name=map,json")]
+ public Dictionary Map { get; set; } = default!;
+
+ [JsonProperty("num")]
+ [SpeakeasyMetadata("form:name=num multipartForm:name=num")]
+ public double Num { get; set; } = default!;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("obj")]
+ [SpeakeasyMetadata("form:name=obj,json multipartForm:name=obj,json")]
+ public SimpleObject Obj { get; set; } = default!;
+
+ [JsonProperty("str")]
+ [SpeakeasyMetadata("form:name=str multipartForm:name=str")]
+ public string Str { get; set; } = default!;
+
+ [JsonProperty("type")]
+ [SpeakeasyMetadata("form:name=type multipartForm:name=type")]
+ public string? Type { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DeepObjectCamelCase.cs b/csharp-client-sdk/SDK/Models/Shared/DeepObjectCamelCase.cs
new file mode 100755
index 000000000..94f158408
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DeepObjectCamelCase.cs
@@ -0,0 +1,51 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class DeepObjectCamelCase
+ {
+
+ [JsonProperty("any_val")]
+ public object AnyVal { get; set; } = default!;
+
+ [JsonProperty("arr_val")]
+ public List ArrVal { get; set; } = default!;
+
+ [JsonProperty("bool_val")]
+ public bool BoolVal { get; set; } = default!;
+
+ [JsonProperty("int_val")]
+ public long IntVal { get; set; } = default!;
+
+ [JsonProperty("map_val")]
+ public Dictionary MapVal { get; set; } = default!;
+
+ [JsonProperty("num_val")]
+ public double NumVal { get; set; } = default!;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ [JsonProperty("obj_val")]
+ public SimpleObjectCamelCase ObjVal { get; set; } = default!;
+
+ [JsonProperty("str_val")]
+ public string StrVal { get; set; } = default!;
+
+ [JsonProperty("type")]
+ public string? Type { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConsts.cs b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConsts.cs
new file mode 100755
index 000000000..1292f49a2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConsts.cs
@@ -0,0 +1,110 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using NodaTime;
+ using SDK.Utils;
+ using System.Numerics;
+ using System;
+
+ public class DefaultsAndConsts
+ {
+
+ [JsonProperty("constBigInt")]
+ public BigInteger ConstBigInt { get; set; } = default!;
+
+ [JsonProperty("constBigIntStr")]
+ [JsonConverter(typeof(BigIntSerializer))]
+ public BigInteger ConstBigIntStr { get; set; } = default!;
+
+ [JsonProperty("constBool")]
+ public bool ConstBool { get; set; } = default!;
+
+ [JsonProperty("constDate")]
+ public LocalDate ConstDate { get; set; } = default!;
+
+ [JsonProperty("constDateTime")]
+ public DateTime ConstDateTime { get; set; } = default!;
+
+ [JsonProperty("constDecimal")]
+ public decimal ConstDecimal { get; set; } = default!;
+
+ [JsonProperty("constDecimalStr")]
+ [JsonConverter(typeof(DecimalSerializer))]
+ public decimal ConstDecimalStr { get; set; } = default!;
+
+ [JsonProperty("constEnumInt")]
+ public DefaultsAndConstsConstEnumInt ConstEnumInt { get; set; } = default!;
+
+ [JsonProperty("constEnumStr")]
+ public DefaultsAndConstsConstEnumStr ConstEnumStr { get; set; } = default!;
+
+ [JsonProperty("constInt")]
+ public long ConstInt { get; set; } = default!;
+
+ [JsonProperty("constNum")]
+ public double ConstNum { get; set; } = default!;
+
+ [JsonProperty("constStr")]
+ public string ConstStr { get; set; } = default!;
+
+ [JsonProperty("constStrNull")]
+ public string ConstStrNull { get; set; } = default!;
+
+ [JsonProperty("normalField")]
+ public string NormalField { get; set; } = default!;
+
+ [JsonProperty("defaultBigInt")]
+ public BigInteger? DefaultBigInt { get; set; }
+
+ [JsonProperty("defaultBigIntStr")]
+ [JsonConverter(typeof(BigIntSerializer))]
+ public BigInteger? DefaultBigIntStr { get; set; }
+
+ [JsonProperty("defaultBool")]
+ public bool? DefaultBool { get; set; }
+
+ [JsonProperty("defaultDate")]
+ public LocalDate? DefaultDate { get; set; }
+
+ [JsonProperty("defaultDateTime")]
+ public DateTime? DefaultDateTime { get; set; }
+
+ [JsonProperty("defaultDecimal")]
+ public decimal? DefaultDecimal { get; set; }
+
+ [JsonProperty("defaultDecimalStr")]
+ [JsonConverter(typeof(DecimalSerializer))]
+ public decimal? DefaultDecimalStr { get; set; }
+
+ [JsonProperty("defaultEnumInt")]
+ public DefaultsAndConstsDefaultEnumInt? DefaultEnumInt { get; set; }
+
+ [JsonProperty("defaultEnumStr")]
+ public DefaultsAndConstsDefaultEnumStr? DefaultEnumStr { get; set; }
+
+ [JsonProperty("defaultInt")]
+ public long? DefaultInt { get; set; }
+
+ [JsonProperty("defaultNum")]
+ public double? DefaultNum { get; set; }
+
+ [JsonProperty("defaultStr")]
+ public string? DefaultStr { get; set; }
+
+ [JsonProperty("defaultStrNullable")]
+ public string? DefaultStrNullable { get; set; }
+
+ [JsonProperty("defaultStrOptional")]
+ public string? DefaultStrOptional { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsConstEnumInt.cs b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsConstEnumInt.cs
new file mode 100755
index 000000000..3e9dd2202
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsConstEnumInt.cs
@@ -0,0 +1,20 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ public enum DefaultsAndConstsConstEnumInt
+ {
+ One = 1,
+ Two = 2,
+ Three = 3,
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsConstEnumStr.cs b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsConstEnumStr.cs
new file mode 100755
index 000000000..cdea13938
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsConstEnumStr.cs
@@ -0,0 +1,58 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+
+ public enum DefaultsAndConstsConstEnumStr
+ {
+ [JsonProperty("one")]
+ One,
+ [JsonProperty("two")]
+ Two,
+ [JsonProperty("three")]
+ Three,
+ }
+
+ public static class DefaultsAndConstsConstEnumStrExtension
+ {
+ public static string Value(this DefaultsAndConstsConstEnumStr value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static DefaultsAndConstsConstEnumStr ToEnum(this string value)
+ {
+ foreach(var field in typeof(DefaultsAndConstsConstEnumStr).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is DefaultsAndConstsConstEnumStr)
+ {
+ return (DefaultsAndConstsConstEnumStr)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum DefaultsAndConstsConstEnumStr");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsDefaultEnumInt.cs b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsDefaultEnumInt.cs
new file mode 100755
index 000000000..7260a5514
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsDefaultEnumInt.cs
@@ -0,0 +1,20 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ public enum DefaultsAndConstsDefaultEnumInt
+ {
+ One = 1,
+ Two = 2,
+ Three = 3,
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsDefaultEnumStr.cs b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsDefaultEnumStr.cs
new file mode 100755
index 000000000..616a9785a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsDefaultEnumStr.cs
@@ -0,0 +1,58 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+
+ public enum DefaultsAndConstsDefaultEnumStr
+ {
+ [JsonProperty("one")]
+ One,
+ [JsonProperty("two")]
+ Two,
+ [JsonProperty("three")]
+ Three,
+ }
+
+ public static class DefaultsAndConstsDefaultEnumStrExtension
+ {
+ public static string Value(this DefaultsAndConstsDefaultEnumStr value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static DefaultsAndConstsDefaultEnumStr ToEnum(this string value)
+ {
+ foreach(var field in typeof(DefaultsAndConstsDefaultEnumStr).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is DefaultsAndConstsDefaultEnumStr)
+ {
+ return (DefaultsAndConstsDefaultEnumStr)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum DefaultsAndConstsDefaultEnumStr");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutput.cs b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutput.cs
new file mode 100755
index 000000000..b225b8a5d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutput.cs
@@ -0,0 +1,110 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using NodaTime;
+ using SDK.Utils;
+ using System.Numerics;
+ using System;
+
+ public class DefaultsAndConstsOutput
+ {
+
+ [JsonProperty("constBigInt")]
+ public BigInteger ConstBigInt { get; set; } = default!;
+
+ [JsonProperty("constBigIntStr")]
+ [JsonConverter(typeof(BigIntSerializer))]
+ public BigInteger ConstBigIntStr { get; set; } = default!;
+
+ [JsonProperty("constBool")]
+ public bool ConstBool { get; set; } = default!;
+
+ [JsonProperty("constDate")]
+ public LocalDate ConstDate { get; set; } = default!;
+
+ [JsonProperty("constDateTime")]
+ public DateTime ConstDateTime { get; set; } = default!;
+
+ [JsonProperty("constDecimal")]
+ public decimal ConstDecimal { get; set; } = default!;
+
+ [JsonProperty("constDecimalStr")]
+ [JsonConverter(typeof(DecimalSerializer))]
+ public decimal ConstDecimalStr { get; set; } = default!;
+
+ [JsonProperty("constEnumInt")]
+ public DefaultsAndConstsOutputConstEnumInt ConstEnumInt { get; set; } = default!;
+
+ [JsonProperty("constEnumStr")]
+ public DefaultsAndConstsOutputConstEnumStr ConstEnumStr { get; set; } = default!;
+
+ [JsonProperty("constInt")]
+ public long ConstInt { get; set; } = default!;
+
+ [JsonProperty("constNum")]
+ public double ConstNum { get; set; } = default!;
+
+ [JsonProperty("constStr")]
+ public string ConstStr { get; set; } = default!;
+
+ [JsonProperty("constStrNull")]
+ public string ConstStrNull { get; set; } = default!;
+
+ [JsonProperty("defaultBigInt")]
+ public BigInteger DefaultBigInt { get; set; } = default!;
+
+ [JsonProperty("defaultBigIntStr")]
+ [JsonConverter(typeof(BigIntSerializer))]
+ public BigInteger DefaultBigIntStr { get; set; } = default!;
+
+ [JsonProperty("defaultBool")]
+ public bool DefaultBool { get; set; } = default!;
+
+ [JsonProperty("defaultDate")]
+ public LocalDate DefaultDate { get; set; } = default!;
+
+ [JsonProperty("defaultDateTime")]
+ public DateTime DefaultDateTime { get; set; } = default!;
+
+ [JsonProperty("defaultDecimal")]
+ public decimal DefaultDecimal { get; set; } = default!;
+
+ [JsonProperty("defaultDecimalStr")]
+ [JsonConverter(typeof(DecimalSerializer))]
+ public decimal DefaultDecimalStr { get; set; } = default!;
+
+ [JsonProperty("defaultEnumInt")]
+ public DefaultsAndConstsOutputDefaultEnumInt DefaultEnumInt { get; set; } = default!;
+
+ [JsonProperty("defaultEnumStr")]
+ public DefaultsAndConstsOutputDefaultEnumStr DefaultEnumStr { get; set; } = default!;
+
+ [JsonProperty("defaultInt")]
+ public long DefaultInt { get; set; } = default!;
+
+ [JsonProperty("defaultNum")]
+ public double DefaultNum { get; set; } = default!;
+
+ [JsonProperty("defaultStr")]
+ public string DefaultStr { get; set; } = default!;
+
+ [JsonProperty("defaultStrNullable")]
+ public string DefaultStrNullable { get; set; } = default!;
+
+ [JsonProperty("defaultStrOptional")]
+ public string? DefaultStrOptional { get; set; }
+
+ [JsonProperty("normalField")]
+ public string NormalField { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputConstEnumInt.cs b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputConstEnumInt.cs
new file mode 100755
index 000000000..1767ed0e8
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputConstEnumInt.cs
@@ -0,0 +1,20 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ public enum DefaultsAndConstsOutputConstEnumInt
+ {
+ One = 1,
+ Two = 2,
+ Three = 3,
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputConstEnumStr.cs b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputConstEnumStr.cs
new file mode 100755
index 000000000..3688d105b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputConstEnumStr.cs
@@ -0,0 +1,58 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+
+ public enum DefaultsAndConstsOutputConstEnumStr
+ {
+ [JsonProperty("one")]
+ One,
+ [JsonProperty("two")]
+ Two,
+ [JsonProperty("three")]
+ Three,
+ }
+
+ public static class DefaultsAndConstsOutputConstEnumStrExtension
+ {
+ public static string Value(this DefaultsAndConstsOutputConstEnumStr value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static DefaultsAndConstsOutputConstEnumStr ToEnum(this string value)
+ {
+ foreach(var field in typeof(DefaultsAndConstsOutputConstEnumStr).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is DefaultsAndConstsOutputConstEnumStr)
+ {
+ return (DefaultsAndConstsOutputConstEnumStr)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum DefaultsAndConstsOutputConstEnumStr");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputDefaultEnumInt.cs b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputDefaultEnumInt.cs
new file mode 100755
index 000000000..a70d7189a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputDefaultEnumInt.cs
@@ -0,0 +1,20 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ public enum DefaultsAndConstsOutputDefaultEnumInt
+ {
+ One = 1,
+ Two = 2,
+ Three = 3,
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputDefaultEnumStr.cs b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputDefaultEnumStr.cs
new file mode 100755
index 000000000..649606633
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DefaultsAndConstsOutputDefaultEnumStr.cs
@@ -0,0 +1,58 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+
+ public enum DefaultsAndConstsOutputDefaultEnumStr
+ {
+ [JsonProperty("one")]
+ One,
+ [JsonProperty("two")]
+ Two,
+ [JsonProperty("three")]
+ Three,
+ }
+
+ public static class DefaultsAndConstsOutputDefaultEnumStrExtension
+ {
+ public static string Value(this DefaultsAndConstsOutputDefaultEnumStr value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static DefaultsAndConstsOutputDefaultEnumStr ToEnum(this string value)
+ {
+ foreach(var field in typeof(DefaultsAndConstsOutputDefaultEnumStr).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is DefaultsAndConstsOutputDefaultEnumStr)
+ {
+ return (DefaultsAndConstsOutputDefaultEnumStr)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum DefaultsAndConstsOutputDefaultEnumStr");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DeprecatedFieldInObject.cs b/csharp-client-sdk/SDK/Models/Shared/DeprecatedFieldInObject.cs
new file mode 100755
index 000000000..e4293168b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DeprecatedFieldInObject.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+
+ public class DeprecatedFieldInObject
+ {
+
+ [Obsolete("This field will be removed in a future release, please migrate away from it as soon as possible")]
+ [JsonProperty("deprecatedEnum")]
+ public DeprecatedFieldInObjectDeprecatedEnum? DeprecatedEnum { get; set; }
+
+ [Obsolete("This field will be removed in a future release, please migrate away from it as soon as possible. Use NewField instead")]
+ [JsonProperty("deprecatedField")]
+ public string? DeprecatedField { get; set; }
+
+ [JsonProperty("newField")]
+ public string? NewField { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DeprecatedFieldInObjectDeprecatedEnum.cs b/csharp-client-sdk/SDK/Models/Shared/DeprecatedFieldInObjectDeprecatedEnum.cs
new file mode 100755
index 000000000..2dd65bb43
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DeprecatedFieldInObjectDeprecatedEnum.cs
@@ -0,0 +1,58 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+ [Obsolete("This enum is deprecated.")]
+ public enum DeprecatedFieldInObjectDeprecatedEnum
+ {
+ [JsonProperty("a")]
+ A,
+ [JsonProperty("b")]
+ B,
+ [JsonProperty("c")]
+ C,
+ }
+
+ public static class DeprecatedFieldInObjectDeprecatedEnumExtension
+ {
+ public static string Value(this DeprecatedFieldInObjectDeprecatedEnum value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static DeprecatedFieldInObjectDeprecatedEnum ToEnum(this string value)
+ {
+ foreach(var field in typeof(DeprecatedFieldInObjectDeprecatedEnum).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is DeprecatedFieldInObjectDeprecatedEnum)
+ {
+ return (DeprecatedFieldInObjectDeprecatedEnum)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum DeprecatedFieldInObjectDeprecatedEnum");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/DeprecatedObject.cs b/csharp-client-sdk/SDK/Models/Shared/DeprecatedObject.cs
new file mode 100755
index 000000000..dcdbeb99f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/DeprecatedObject.cs
@@ -0,0 +1,22 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+ [Obsolete("This object is deprecated.")]
+ public class DeprecatedObject
+ {
+
+ [JsonProperty("str")]
+ public string? Str { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/EmptyObjectParam.cs b/csharp-client-sdk/SDK/Models/Shared/EmptyObjectParam.cs
new file mode 100755
index 000000000..6ff32aab5
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/EmptyObjectParam.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ public class EmptyObjectParam
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/Enum.cs b/csharp-client-sdk/SDK/Models/Shared/Enum.cs
new file mode 100755
index 000000000..fe4d6907f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/Enum.cs
@@ -0,0 +1,63 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+
+ ///
+ /// A string based enum
+ ///
+ public enum Enum
+ {
+ [JsonProperty("one")]
+ One,
+ [JsonProperty("two")]
+ Two,
+ [JsonProperty("three")]
+ Three,
+ [JsonProperty("four_and_more")]
+ FourAndMore,
+ }
+
+ public static class EnumExtension
+ {
+ public static string Value(this Enum value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static Enum ToEnum(this string value)
+ {
+ foreach(var field in typeof(Enum).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is Enum)
+ {
+ return (Enum)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum Enum");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/Error.cs b/csharp-client-sdk/SDK/Models/Shared/Error.cs
new file mode 100755
index 000000000..46f23a10f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/Error.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class Error
+ {
+
+ [JsonProperty("code")]
+ public string? Code { get; set; }
+
+ [JsonProperty("message")]
+ public string? Message { get; set; }
+
+ [JsonProperty("type")]
+ public ErrorType? Type { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ErrorType.cs b/csharp-client-sdk/SDK/Models/Shared/ErrorType.cs
new file mode 100755
index 000000000..150200d6e
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ErrorType.cs
@@ -0,0 +1,58 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+
+ public enum ErrorType
+ {
+ [JsonProperty("not_found")]
+ NotFound,
+ [JsonProperty("invalid")]
+ Invalid,
+ [JsonProperty("internal")]
+ Internal,
+ }
+
+ public static class ErrorTypeExtension
+ {
+ public static string Value(this ErrorType value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static ErrorType ToEnum(this string value)
+ {
+ foreach(var field in typeof(ErrorType).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is ErrorType)
+ {
+ return (ErrorType)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum ErrorType");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ExampleResource.cs b/csharp-client-sdk/SDK/Models/Shared/ExampleResource.cs
new file mode 100755
index 000000000..71d1a2a5b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ExampleResource.cs
@@ -0,0 +1,56 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+ using System;
+
+ public class ExampleResource
+ {
+
+ [JsonProperty("chocolates")]
+ public List Chocolates { get; set; } = default!;
+
+ [JsonProperty("id")]
+ public string Id { get; set; } = default!;
+
+ [JsonProperty("name")]
+ public string Name { get; set; } = default!;
+
+ [JsonProperty("vehicle")]
+ public object Vehicle { get; set; } = default!;
+
+ [JsonProperty("arrayOfNumber")]
+ public List? ArrayOfNumber { get; set; }
+
+ [JsonProperty("arrayOfString")]
+ public List? ArrayOfString { get; set; }
+
+ [JsonProperty("createdAt")]
+ public DateTime? CreatedAt { get; set; }
+
+ [JsonProperty("enumNumber")]
+ public ExampleResourceEnumNumber? EnumNumber { get; set; }
+
+ [JsonProperty("enumStr")]
+ public ExampleResourceEnumStr? EnumStr { get; set; }
+
+ [JsonProperty("mapOfInteger")]
+ public Dictionary? MapOfInteger { get; set; }
+
+ [JsonProperty("mapOfString")]
+ public Dictionary? MapOfString { get; set; }
+
+ [JsonProperty("updatedAt")]
+ public DateTime? UpdatedAt { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ExampleResourceChocolates.cs b/csharp-client-sdk/SDK/Models/Shared/ExampleResourceChocolates.cs
new file mode 100755
index 000000000..21e1151d0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ExampleResourceChocolates.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class ExampleResourceChocolates
+ {
+
+ [JsonProperty("description")]
+ public string Description { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ExampleResourceEnumNumber.cs b/csharp-client-sdk/SDK/Models/Shared/ExampleResourceEnumNumber.cs
new file mode 100755
index 000000000..8612cbddb
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ExampleResourceEnumNumber.cs
@@ -0,0 +1,20 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ public enum ExampleResourceEnumNumber
+ {
+ One = 1,
+ Two = 2,
+ Three = 3,
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ExampleResourceEnumStr.cs b/csharp-client-sdk/SDK/Models/Shared/ExampleResourceEnumStr.cs
new file mode 100755
index 000000000..04cbcc235
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ExampleResourceEnumStr.cs
@@ -0,0 +1,58 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+
+ public enum ExampleResourceEnumStr
+ {
+ [JsonProperty("one")]
+ One,
+ [JsonProperty("two")]
+ Two,
+ [JsonProperty("three")]
+ Three,
+ }
+
+ public static class ExampleResourceEnumStrExtension
+ {
+ public static string Value(this ExampleResourceEnumStr value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static ExampleResourceEnumStr ToEnum(this string value)
+ {
+ foreach(var field in typeof(ExampleResourceEnumStr).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is ExampleResourceEnumStr)
+ {
+ return (ExampleResourceEnumStr)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum ExampleResourceEnumStr");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/FakerFormattedStrings.cs b/csharp-client-sdk/SDK/Models/Shared/FakerFormattedStrings.cs
new file mode 100755
index 000000000..f65e26e8d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/FakerFormattedStrings.cs
@@ -0,0 +1,129 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// A set of strings with format values that lead to relevant examples being generated for them
+ ///
+ public class FakerFormattedStrings
+ {
+
+ ///
+ /// A field that will have an address generated as example
+ ///
+ [JsonProperty("addressFormat")]
+ public string? AddressFormat { get; set; }
+
+ ///
+ /// A field that will have a directory path generated as example
+ ///
+ [JsonProperty("directoryFormat")]
+ public string? DirectoryFormat { get; set; }
+
+ ///
+ /// A field that will have a domain name generated as example
+ ///
+ [JsonProperty("domainFormat")]
+ public string? DomainFormat { get; set; }
+
+ ///
+ /// A field that will have an email address generated as example
+ ///
+ [JsonProperty("emailFormat")]
+ public string? EmailFormat { get; set; }
+
+ ///
+ /// A field that will have a filename generated as example
+ ///
+ [JsonProperty("filenameFormat")]
+ public string? FilenameFormat { get; set; }
+
+ ///
+ /// A field that will have a file path generated as example
+ ///
+ [JsonProperty("filepathFormat")]
+ public string? FilepathFormat { get; set; }
+
+ ///
+ /// A field that will have a image url generated as example
+ ///
+ [JsonProperty("imageFormat")]
+ public string? ImageFormat { get; set; }
+
+ ///
+ /// A field that will have an IPv4 address generated as example
+ ///
+ [JsonProperty("ipv4Format")]
+ public string? Ipv4Format { get; set; }
+
+ ///
+ /// A field that will have an IPv6 address generated as example
+ ///
+ [JsonProperty("ipv6Format")]
+ public string? Ipv6Format { get; set; }
+
+ ///
+ /// A field that will have a JSON generated as example
+ ///
+ [JsonProperty("jsonFormat")]
+ public string? JsonFormat { get; set; }
+
+ ///
+ /// A field that will have a MAC address generated as example
+ ///
+ [JsonProperty("macFormat")]
+ public string? MacFormat { get; set; }
+
+ ///
+ /// A field that will have a fake password generated as example
+ ///
+ [JsonProperty("passwordFormat")]
+ public string? PasswordFormat { get; set; }
+
+ ///
+ /// A field that will have a phone number generated as example
+ ///
+ [JsonProperty("phoneFormat")]
+ public string? PhoneFormat { get; set; }
+
+ ///
+ /// A field that will have a timezone generated as example
+ ///
+ [JsonProperty("timezoneFormat")]
+ public string? TimezoneFormat { get; set; }
+
+ ///
+ /// A field that will have random words generated as example
+ ///
+ [JsonProperty("unknownFormat")]
+ public string? UnknownFormat { get; set; }
+
+ ///
+ /// A field that will have a URL generated as example
+ ///
+ [JsonProperty("urlFormat")]
+ public string? UrlFormat { get; set; }
+
+ ///
+ /// A field that will have a UUID generated as example
+ ///
+ [JsonProperty("uuidFormat")]
+ public string? UuidFormat { get; set; }
+
+ ///
+ /// A field that will have a postal code generated as example
+ ///
+ [JsonProperty("zipcodeFormat")]
+ public string? ZipcodeFormat { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/FakerStrings.cs b/csharp-client-sdk/SDK/Models/Shared/FakerStrings.cs
new file mode 100755
index 000000000..e780abd6f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/FakerStrings.cs
@@ -0,0 +1,180 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ ///
+ /// A set of strings with fieldnames that lead to relevant examples being generated for them
+ ///
+ public class FakerStrings
+ {
+
+ [JsonProperty("City")]
+ public string? City { get; set; }
+
+ [JsonProperty("IBAN")]
+ public string? Iban { get; set; }
+
+ [JsonProperty("ID")]
+ public string? Id { get; set; }
+
+ [JsonProperty("IPv4")]
+ public string? IPv4 { get; set; }
+
+ [JsonProperty("IPv6")]
+ public string? IPv6 { get; set; }
+
+ [JsonProperty("account")]
+ public string? Account { get; set; }
+
+ [JsonProperty("address")]
+ public string? Address { get; set; }
+
+ [JsonProperty("amount")]
+ public string? Amount { get; set; }
+
+ [JsonProperty("avatar")]
+ public string? Avatar { get; set; }
+
+ [JsonProperty("color")]
+ public string? Color { get; set; }
+
+ [JsonProperty("comment")]
+ public string? Comment { get; set; }
+
+ [JsonProperty("company")]
+ public string? Company { get; set; }
+
+ [JsonProperty("country")]
+ public string? Country { get; set; }
+
+ [JsonProperty("country_code")]
+ public string? CountryCode { get; set; }
+
+ [JsonProperty("currency")]
+ public string? Currency { get; set; }
+
+ [JsonProperty("datatype")]
+ public string? Datatype { get; set; }
+
+ [JsonProperty("default")]
+ public string? Default { get; set; }
+
+ [JsonProperty("description")]
+ public string? Description { get; set; }
+
+ [JsonProperty("directory")]
+ public string? Directory { get; set; }
+
+ [JsonProperty("domainName")]
+ public string? DomainName { get; set; }
+
+ [JsonProperty("emailAddr")]
+ public string? EmailAddr { get; set; }
+
+ [JsonProperty("extension")]
+ public string? Extension { get; set; }
+
+ [JsonProperty("filename")]
+ public string? Filename { get; set; }
+
+ [JsonProperty("filepath")]
+ public string? Filepath { get; set; }
+
+ [JsonProperty("filetype")]
+ public string? Filetype { get; set; }
+
+ [JsonProperty("firstName")]
+ public string? FirstName { get; set; }
+
+ [JsonProperty("fullName")]
+ public string? FullName { get; set; }
+
+ [JsonProperty("gender")]
+ public string? Gender { get; set; }
+
+ [JsonProperty("job")]
+ public string? Job { get; set; }
+
+ [JsonProperty("json")]
+ public string? Json { get; set; }
+
+ [JsonProperty("key")]
+ public string? Key { get; set; }
+
+ [JsonProperty("lastName")]
+ public string? LastName { get; set; }
+
+ [JsonProperty("latitude")]
+ public string? Latitude { get; set; }
+
+ [JsonProperty("locale")]
+ public string? Locale { get; set; }
+
+ [JsonProperty("longitude")]
+ public string? Longitude { get; set; }
+
+ [JsonProperty("mac")]
+ public string? Mac { get; set; }
+
+ [JsonProperty("manufacturer")]
+ public string? Manufacturer { get; set; }
+
+ [JsonProperty("material")]
+ public string? Material { get; set; }
+
+ [JsonProperty("middleName")]
+ public string? MiddleName { get; set; }
+
+ [JsonProperty("model")]
+ public string? Model { get; set; }
+
+ [JsonProperty("password")]
+ public string? Password { get; set; }
+
+ [JsonProperty("phone")]
+ public string? Phone { get; set; }
+
+ [JsonProperty("pin")]
+ public string? Pin { get; set; }
+
+ [JsonProperty("postal-code")]
+ public string? PostalCode { get; set; }
+
+ [JsonProperty("price")]
+ public string? Price { get; set; }
+
+ [JsonProperty("product")]
+ public string? Product { get; set; }
+
+ [JsonProperty("sex")]
+ public string? Sex { get; set; }
+
+ [JsonProperty("street")]
+ public string? Street { get; set; }
+
+ [JsonProperty("timezone")]
+ public string? Timezone { get; set; }
+
+ [JsonProperty("unit")]
+ public string? Unit { get; set; }
+
+ [JsonProperty("url")]
+ public string? Url { get; set; }
+
+ [JsonProperty("username")]
+ public string? Username { get; set; }
+
+ [JsonProperty("uuid")]
+ public string? Uuid { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/FileResource.cs b/csharp-client-sdk/SDK/Models/Shared/FileResource.cs
new file mode 100755
index 000000000..e7431cf70
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/FileResource.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class FileResource
+ {
+
+ [JsonProperty("id")]
+ public string Id { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/HttpBinSimpleJsonObject.cs b/csharp-client-sdk/SDK/Models/Shared/HttpBinSimpleJsonObject.cs
new file mode 100755
index 000000000..c4790b5b0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/HttpBinSimpleJsonObject.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class HttpBinSimpleJsonObject
+ {
+
+ [JsonProperty("slideshow")]
+ public HttpBinSimpleJsonObjectSlideshow Slideshow { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/HttpBinSimpleJsonObjectSlideshow.cs b/csharp-client-sdk/SDK/Models/Shared/HttpBinSimpleJsonObjectSlideshow.cs
new file mode 100755
index 000000000..2527e3145
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/HttpBinSimpleJsonObjectSlideshow.cs
@@ -0,0 +1,31 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class HttpBinSimpleJsonObjectSlideshow
+ {
+
+ [JsonProperty("author")]
+ public string Author { get; set; } = default!;
+
+ [JsonProperty("date")]
+ public string Date { get; set; } = default!;
+
+ [JsonProperty("slides")]
+ public List Slides { get; set; } = default!;
+
+ [JsonProperty("title")]
+ public string Title { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/HttpBinSimpleJsonObjectSlideshowSlides.cs b/csharp-client-sdk/SDK/Models/Shared/HttpBinSimpleJsonObjectSlideshowSlides.cs
new file mode 100755
index 000000000..867f9ca23
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/HttpBinSimpleJsonObjectSlideshowSlides.cs
@@ -0,0 +1,28 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class HttpBinSimpleJsonObjectSlideshowSlides
+ {
+
+ [JsonProperty("items")]
+ public List? Items { get; set; }
+
+ [JsonProperty("title")]
+ public string Title { get; set; } = default!;
+
+ [JsonProperty("type")]
+ public string Type { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/LimitOffsetConfig.cs b/csharp-client-sdk/SDK/Models/Shared/LimitOffsetConfig.cs
new file mode 100755
index 000000000..a8618f209
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/LimitOffsetConfig.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class LimitOffsetConfig
+ {
+
+ [JsonProperty("limit")]
+ public long? Limit { get; set; }
+
+ [JsonProperty("offset")]
+ public long? Offset { get; set; }
+
+ [JsonProperty("page")]
+ public long? Page { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/MapObjValue.cs b/csharp-client-sdk/SDK/Models/Shared/MapObjValue.cs
new file mode 100755
index 000000000..72216560d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/MapObjValue.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class MapObjValue
+ {
+
+ [JsonProperty("json")]
+ public Dictionary? Json { get; set; }
+
+ [JsonProperty("required")]
+ public object? Required { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/MapObjValueCamelCase.cs b/csharp-client-sdk/SDK/Models/Shared/MapObjValueCamelCase.cs
new file mode 100755
index 000000000..d4fd0b35a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/MapObjValueCamelCase.cs
@@ -0,0 +1,25 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class MapObjValueCamelCase
+ {
+
+ [JsonProperty("json")]
+ public Dictionary? Json { get; set; }
+
+ [JsonProperty("required")]
+ public object? Required { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/NullableObject.cs b/csharp-client-sdk/SDK/Models/Shared/NullableObject.cs
new file mode 100755
index 000000000..22f831e9b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/NullableObject.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class NullableObject
+ {
+
+ [JsonProperty("required")]
+ public long Required { get; set; } = default!;
+
+ [JsonProperty("optional")]
+ public string? Optional { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/NullableOneOfRefInObject.cs b/csharp-client-sdk/SDK/Models/Shared/NullableOneOfRefInObject.cs
new file mode 100755
index 000000000..5b81fe855
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/NullableOneOfRefInObject.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class NullableOneOfRefInObject
+ {
+
+ [JsonProperty("NullableOneOfOne")]
+ public TypedObject1 NullableOneOfOne { get; set; } = default!;
+
+ [JsonProperty("NullableOneOfTwo")]
+ public object NullableOneOfTwo { get; set; } = default!;
+
+ [JsonProperty("OneOfOne")]
+ public object OneOfOne { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/NullableOneOfTypeInObject.cs b/csharp-client-sdk/SDK/Models/Shared/NullableOneOfTypeInObject.cs
new file mode 100755
index 000000000..b5d36814f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/NullableOneOfTypeInObject.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class NullableOneOfTypeInObject
+ {
+
+ [JsonProperty("NullableOneOfOne")]
+ public bool NullableOneOfOne { get; set; } = default!;
+
+ [JsonProperty("NullableOneOfTwo")]
+ public object NullableOneOfTwo { get; set; } = default!;
+
+ [JsonProperty("OneOfOne")]
+ public bool OneOfOne { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ObjWithZeroValueComplexTypePtrs.cs b/csharp-client-sdk/SDK/Models/Shared/ObjWithZeroValueComplexTypePtrs.cs
new file mode 100755
index 000000000..b760c1a69
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ObjWithZeroValueComplexTypePtrs.cs
@@ -0,0 +1,44 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using NodaTime;
+ using SDK.Utils;
+ using System.Numerics;
+ using System;
+
+ public class ObjWithZeroValueComplexTypePtrs
+ {
+
+ [JsonProperty("bigint")]
+ public BigInteger? Bigint { get; set; }
+
+ [JsonProperty("bigintStr")]
+ [JsonConverter(typeof(BigIntSerializer))]
+ public BigInteger? BigintStr { get; set; }
+
+ ///
+ /// A date property.
+ ///
+ [JsonProperty("date")]
+ public LocalDate? Date { get; set; }
+
+ ///
+ /// A date-time property.
+ ///
+ [JsonProperty("dateTime")]
+ public DateTime? DateTime { get; set; }
+
+ [JsonProperty("decimal")]
+ public decimal? Decimal { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ObjectCircularReferenceObject.cs b/csharp-client-sdk/SDK/Models/Shared/ObjectCircularReferenceObject.cs
new file mode 100755
index 000000000..8f52f9034
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ObjectCircularReferenceObject.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class ObjectCircularReferenceObject
+ {
+
+ [JsonProperty("circular")]
+ public ObjectCircularReferenceObject? Circular { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/OneOfCircularReferenceObject.cs b/csharp-client-sdk/SDK/Models/Shared/OneOfCircularReferenceObject.cs
new file mode 100755
index 000000000..da890c9a0
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/OneOfCircularReferenceObject.cs
@@ -0,0 +1,21 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class OneOfCircularReferenceObject
+ {
+
+ [JsonProperty("child")]
+ public object Child { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/OneOfGenerationStressTest.cs b/csharp-client-sdk/SDK/Models/Shared/OneOfGenerationStressTest.cs
new file mode 100755
index 000000000..f363b96e6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/OneOfGenerationStressTest.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class OneOfGenerationStressTest
+ {
+
+ [JsonProperty("any")]
+ public object Any { get; set; } = default!;
+
+ [JsonProperty("nullableAny")]
+ public object NullableAny { get; set; } = default!;
+
+ [JsonProperty("oneOfFromArrayOfTypes")]
+ public object OneOfFromArrayOfTypes { get; set; } = default!;
+
+ [JsonProperty("oneOfSameType")]
+ public object OneOfSameType { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ReadOnlyObject.cs b/csharp-client-sdk/SDK/Models/Shared/ReadOnlyObject.cs
new file mode 100755
index 000000000..065e3d811
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ReadOnlyObject.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class ReadOnlyObject
+ {
+
+ [JsonProperty("bool")]
+ public bool Bool { get; set; } = default!;
+
+ [JsonProperty("num")]
+ public double Num { get; set; } = default!;
+
+ [JsonProperty("string")]
+ public string String { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ReadOnlyObjectInput.cs b/csharp-client-sdk/SDK/Models/Shared/ReadOnlyObjectInput.cs
new file mode 100755
index 000000000..c1c127891
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ReadOnlyObjectInput.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ public class ReadOnlyObjectInput
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ReadWriteObjectInput.cs b/csharp-client-sdk/SDK/Models/Shared/ReadWriteObjectInput.cs
new file mode 100755
index 000000000..11b25a582
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ReadWriteObjectInput.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class ReadWriteObjectInput
+ {
+
+ [JsonProperty("num1")]
+ public long Num1 { get; set; } = default!;
+
+ [JsonProperty("num2")]
+ public long Num2 { get; set; } = default!;
+
+ [JsonProperty("num3")]
+ public long Num3 { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ReadWriteObjectOutput.cs b/csharp-client-sdk/SDK/Models/Shared/ReadWriteObjectOutput.cs
new file mode 100755
index 000000000..76539d36f
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ReadWriteObjectOutput.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class ReadWriteObjectOutput
+ {
+
+ [JsonProperty("num3")]
+ public long Num3 { get; set; } = default!;
+
+ [JsonProperty("sum")]
+ public long Sum { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/RefQueryParamObj.cs b/csharp-client-sdk/SDK/Models/Shared/RefQueryParamObj.cs
new file mode 100755
index 000000000..fb8d3afc4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/RefQueryParamObj.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using SDK.Utils;
+
+ public class RefQueryParamObj
+ {
+
+ [SpeakeasyMetadata("queryParam:name=bool")]
+ public bool Bool { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:name=int")]
+ public long Int { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:name=num")]
+ public double Num { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:name=str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/RefQueryParamObjExploded.cs b/csharp-client-sdk/SDK/Models/Shared/RefQueryParamObjExploded.cs
new file mode 100755
index 000000000..98dda7cf4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/RefQueryParamObjExploded.cs
@@ -0,0 +1,30 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using SDK.Utils;
+
+ public class RefQueryParamObjExploded
+ {
+
+ [SpeakeasyMetadata("queryParam:name=bool")]
+ public bool Bool { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:name=int")]
+ public long Int { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:name=num")]
+ public double Num { get; set; } = default!;
+
+ [SpeakeasyMetadata("queryParam:name=str")]
+ public string Str { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/SchemeBasicAuth.cs b/csharp-client-sdk/SDK/Models/Shared/SchemeBasicAuth.cs
new file mode 100755
index 000000000..5b181bc7c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/SchemeBasicAuth.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using SDK.Utils;
+
+ public class SchemeBasicAuth
+ {
+
+ [SpeakeasyMetadata("security:name=password")]
+ public string Password { get; set; } = default!;
+
+ [SpeakeasyMetadata("security:name=username")]
+ public string Username { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/Security.cs b/csharp-client-sdk/SDK/Models/Shared/Security.cs
new file mode 100755
index 000000000..4f3648cd3
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/Security.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using SDK.Utils;
+
+ public class Security
+ {
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=Authorization")]
+ public string? ApiKeyAuth { get; set; }
+
+ [SpeakeasyMetadata("security:scheme=true,type=apiKey,subType=header,name=x-api-key")]
+ public string? ApiKeyAuthNew { get; set; }
+
+ [SpeakeasyMetadata("security:scheme=true,type=oauth2,name=Authorization")]
+ public string? Oauth2 { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/SimpleObject.cs b/csharp-client-sdk/SDK/Models/Shared/SimpleObject.cs
new file mode 100755
index 000000000..5615ce7fa
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/SimpleObject.cs
@@ -0,0 +1,157 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using NodaTime;
+ using SDK.Utils;
+ using System.Numerics;
+ using System;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ public class SimpleObject
+ {
+
+ ///
+ /// An any property.
+ ///
+ [JsonProperty("any")]
+ [SpeakeasyMetadata("header:name=any pathParam:name=any queryParam:name=any form:name=any multipartForm:name=any")]
+ public object Any { get; set; } = default!;
+
+ ///
+ /// A boolean property.
+ ///
+ [JsonProperty("bool")]
+ [SpeakeasyMetadata("header:name=bool pathParam:name=bool queryParam:name=bool form:name=bool multipartForm:name=bool")]
+ public bool Bool { get; set; } = default!;
+
+ ///
+ /// A date property.
+ ///
+ [JsonProperty("date")]
+ [SpeakeasyMetadata("header:name=date pathParam:name=date queryParam:name=date form:name=date multipartForm:name=date")]
+ public LocalDate Date { get; set; } = default!;
+
+ ///
+ /// A date-time property.
+ ///
+ [JsonProperty("dateTime")]
+ [SpeakeasyMetadata("header:name=dateTime pathParam:name=dateTime queryParam:name=dateTime form:name=dateTime multipartForm:name=dateTime")]
+ public DateTime DateTime { get; set; } = default!;
+
+ ///
+ /// A string based enum
+ ///
+ [JsonProperty("enum")]
+ [SpeakeasyMetadata("header:name=enum pathParam:name=enum queryParam:name=enum form:name=enum multipartForm:name=enum")]
+ public Enum Enum { get; set; } = default!;
+
+ ///
+ /// A float32 property.
+ ///
+ [JsonProperty("float32")]
+ [SpeakeasyMetadata("header:name=float32 pathParam:name=float32 queryParam:name=float32 form:name=float32 multipartForm:name=float32")]
+ public float Float32 { get; set; } = default!;
+
+ ///
+ /// An integer property.
+ ///
+ [JsonProperty("int")]
+ [SpeakeasyMetadata("header:name=int pathParam:name=int queryParam:name=int form:name=int multipartForm:name=int")]
+ public long Int { get; set; } = default!;
+
+ ///
+ /// An int32 property.
+ ///
+ [JsonProperty("int32")]
+ [SpeakeasyMetadata("header:name=int32 pathParam:name=int32 queryParam:name=int32 form:name=int32 multipartForm:name=int32")]
+ public int Int32 { get; set; } = default!;
+
+ ///
+ /// An int32 enum property.
+ ///
+ [JsonProperty("int32Enum")]
+ [SpeakeasyMetadata("header:name=int32Enum pathParam:name=int32Enum queryParam:name=int32Enum form:name=int32Enum multipartForm:name=int32Enum")]
+ public SimpleObjectInt32Enum Int32Enum { get; set; } = default!;
+
+ ///
+ /// An integer enum property.
+ ///
+ [JsonProperty("intEnum")]
+ [SpeakeasyMetadata("header:name=intEnum pathParam:name=intEnum queryParam:name=intEnum form:name=intEnum multipartForm:name=intEnum")]
+ public SimpleObjectIntEnum IntEnum { get; set; } = default!;
+
+ ///
+ /// A number property.
+ ///
+ [JsonProperty("num")]
+ [SpeakeasyMetadata("header:name=num pathParam:name=num queryParam:name=num form:name=num multipartForm:name=num")]
+ public double Num { get; set; } = default!;
+
+ ///
+ /// A string property.
+ ///
+ [JsonProperty("str")]
+ [SpeakeasyMetadata("header:name=str pathParam:name=str queryParam:name=str form:name=str multipartForm:name=str")]
+ public string Str { get; set; } = default!;
+
+ [JsonProperty("bigint")]
+ [SpeakeasyMetadata("header:name=bigint pathParam:name=bigint queryParam:name=bigint form:name=bigint multipartForm:name=bigint")]
+ public BigInteger? Bigint { get; set; }
+
+ [JsonProperty("bigintStr")]
+ [JsonConverter(typeof(BigIntSerializer))]
+ [SpeakeasyMetadata("header:name=bigintStr pathParam:name=bigintStr queryParam:name=bigintStr form:name=bigintStr multipartForm:name=bigintStr")]
+ public BigInteger? BigintStr { get; set; }
+
+ ///
+ /// An optional boolean property.
+ ///
+ [JsonProperty("boolOpt")]
+ [SpeakeasyMetadata("header:name=boolOpt pathParam:name=boolOpt queryParam:name=boolOpt form:name=boolOpt multipartForm:name=boolOpt")]
+ public bool? BoolOpt { get; set; }
+
+ [JsonProperty("decimal")]
+ [SpeakeasyMetadata("header:name=decimal pathParam:name=decimal queryParam:name=decimal form:name=decimal multipartForm:name=decimal")]
+ public decimal? Decimal { get; set; }
+
+ [JsonProperty("decimalStr")]
+ [JsonConverter(typeof(DecimalSerializer))]
+ [SpeakeasyMetadata("header:name=decimalStr pathParam:name=decimalStr queryParam:name=decimalStr form:name=decimalStr multipartForm:name=decimalStr")]
+ public decimal? DecimalStr { get; set; }
+
+ ///
+ /// An optional integer property will be null for tests.
+ ///
+ [JsonProperty("intOptNull")]
+ [SpeakeasyMetadata("header:name=intOptNull pathParam:name=intOptNull queryParam:name=intOptNull form:name=intOptNull multipartForm:name=intOptNull")]
+ public long? IntOptNull { get; set; }
+
+ ///
+ /// An optional number property will be null for tests.
+ ///
+ [JsonProperty("numOptNull")]
+ [SpeakeasyMetadata("header:name=numOptNull pathParam:name=numOptNull queryParam:name=numOptNull form:name=numOptNull multipartForm:name=numOptNull")]
+ public double? NumOptNull { get; set; }
+
+ ///
+ /// An optional string property.
+ ///
+ [JsonProperty("strOpt")]
+ [SpeakeasyMetadata("header:name=strOpt pathParam:name=strOpt queryParam:name=strOpt form:name=strOpt multipartForm:name=strOpt")]
+ public string? StrOpt { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/SimpleObjectCamelCase.cs b/csharp-client-sdk/SDK/Models/Shared/SimpleObjectCamelCase.cs
new file mode 100755
index 000000000..caf61b63b
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/SimpleObjectCamelCase.cs
@@ -0,0 +1,133 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using NodaTime;
+ using SDK.Utils;
+ using System.Numerics;
+ using System;
+
+ ///
+ /// A simple object that uses all our supported primitive types and enums and has optional properties.
+ ///
+ /// https://docs.speakeasyapi.dev} - A link to the external docs.
+ ///
+ public class SimpleObjectCamelCase
+ {
+
+ ///
+ /// An any property.
+ ///
+ [JsonProperty("any_val")]
+ public object AnyVal { get; set; } = default!;
+
+ ///
+ /// A boolean property.
+ ///
+ [JsonProperty("bool_val")]
+ public bool BoolVal { get; set; } = default!;
+
+ ///
+ /// A date-time property.
+ ///
+ [JsonProperty("date_time_val")]
+ public DateTime DateTimeVal { get; set; } = default!;
+
+ ///
+ /// A date property.
+ ///
+ [JsonProperty("date_val")]
+ public LocalDate DateVal { get; set; } = default!;
+
+ ///
+ /// A string based enum
+ ///
+ [JsonProperty("enum_val")]
+ public Enum EnumVal { get; set; } = default!;
+
+ ///
+ /// A float32 property.
+ ///
+ [JsonProperty("float32_val")]
+ public float Float32Val { get; set; } = default!;
+
+ ///
+ /// An int32 enum property.
+ ///
+ [JsonProperty("int32_enum_val")]
+ public SimpleObjectCamelCaseInt32EnumVal Int32EnumVal { get; set; } = default!;
+
+ ///
+ /// An int32 property.
+ ///
+ [JsonProperty("int32_val")]
+ public int Int32Val { get; set; } = default!;
+
+ ///
+ /// An integer enum property.
+ ///
+ [JsonProperty("int_enum_val")]
+ public SimpleObjectCamelCaseIntEnumVal IntEnumVal { get; set; } = default!;
+
+ ///
+ /// An integer property.
+ ///
+ [JsonProperty("int_val")]
+ public long IntVal { get; set; } = default!;
+
+ ///
+ /// A number property.
+ ///
+ [JsonProperty("num_val")]
+ public double NumVal { get; set; } = default!;
+
+ ///
+ /// A string property.
+ ///
+ [JsonProperty("str_val")]
+ public string StrVal { get; set; } = default!;
+
+ [JsonProperty("bigint_str_val")]
+ [JsonConverter(typeof(BigIntSerializer))]
+ public BigInteger? BigintStrVal { get; set; }
+
+ [JsonProperty("bigint_val")]
+ public BigInteger? BigintVal { get; set; }
+
+ ///
+ /// An optional boolean property.
+ ///
+ [JsonProperty("bool_opt_val")]
+ public bool? BoolOptVal { get; set; }
+
+ [JsonProperty("decimal_val")]
+ public decimal? DecimalVal { get; set; }
+
+ ///
+ /// An optional integer property will be null for tests.
+ ///
+ [JsonProperty("int_opt_null_val")]
+ public long? IntOptNullVal { get; set; }
+
+ ///
+ /// An optional number property will be null for tests.
+ ///
+ [JsonProperty("num_opt_null_val")]
+ public double? NumOptNullVal { get; set; }
+
+ ///
+ /// An optional string property.
+ ///
+ [JsonProperty("str_opt_val")]
+ public string? StrOptVal { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/SimpleObjectCamelCaseInt32EnumVal.cs b/csharp-client-sdk/SDK/Models/Shared/SimpleObjectCamelCaseInt32EnumVal.cs
new file mode 100755
index 000000000..2f1d4681d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/SimpleObjectCamelCaseInt32EnumVal.cs
@@ -0,0 +1,23 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ ///
+ /// An int32 enum property.
+ ///
+ public enum SimpleObjectCamelCaseInt32EnumVal
+ {
+ FiftyFive = 55,
+ SixtyNine = 69,
+ OneHundredAndEightyOne = 181,
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/SimpleObjectCamelCaseIntEnumVal.cs b/csharp-client-sdk/SDK/Models/Shared/SimpleObjectCamelCaseIntEnumVal.cs
new file mode 100755
index 000000000..8f0186d82
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/SimpleObjectCamelCaseIntEnumVal.cs
@@ -0,0 +1,23 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ ///
+ /// An integer enum property.
+ ///
+ public enum SimpleObjectCamelCaseIntEnumVal
+ {
+ One = 1,
+ Two = 2,
+ Three = 3,
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/SimpleObjectInt32Enum.cs b/csharp-client-sdk/SDK/Models/Shared/SimpleObjectInt32Enum.cs
new file mode 100755
index 000000000..eab52264d
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/SimpleObjectInt32Enum.cs
@@ -0,0 +1,23 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ ///
+ /// An int32 enum property.
+ ///
+ public enum SimpleObjectInt32Enum
+ {
+ FiftyFive = 55,
+ SixtyNine = 69,
+ OneHundredAndEightyOne = 181,
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/SimpleObjectIntEnum.cs b/csharp-client-sdk/SDK/Models/Shared/SimpleObjectIntEnum.cs
new file mode 100755
index 000000000..50c99e0c4
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/SimpleObjectIntEnum.cs
@@ -0,0 +1,23 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ ///
+ /// An integer enum property.
+ ///
+ public enum SimpleObjectIntEnum
+ {
+ One = 1,
+ Two = 2,
+ Three = 3,
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/TypedObject1.cs b/csharp-client-sdk/SDK/Models/Shared/TypedObject1.cs
new file mode 100755
index 000000000..024df03a9
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/TypedObject1.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class TypedObject1
+ {
+
+ [JsonProperty("type")]
+ public TypedObject1Type Type { get; set; } = default!;
+
+ [JsonProperty("value")]
+ public string Value { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/TypedObject1Type.cs b/csharp-client-sdk/SDK/Models/Shared/TypedObject1Type.cs
new file mode 100755
index 000000000..8a4f5b4d2
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/TypedObject1Type.cs
@@ -0,0 +1,54 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System;
+
+ public enum TypedObject1Type
+ {
+ [JsonProperty("obj1")]
+ Obj1,
+ }
+
+ public static class TypedObject1TypeExtension
+ {
+ public static string Value(this TypedObject1Type value)
+ {
+ return ((JsonPropertyAttribute)value.GetType().GetMember(value.ToString())[0].GetCustomAttributes(typeof(JsonPropertyAttribute), false)[0]).PropertyName ?? value.ToString();
+ }
+
+ public static TypedObject1Type ToEnum(this string value)
+ {
+ foreach(var field in typeof(TypedObject1Type).GetFields())
+ {
+ var attributes = field.GetCustomAttributes(typeof(JsonPropertyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ continue;
+ }
+
+ var attribute = attributes[0] as JsonPropertyAttribute;
+ if (attribute != null && attribute.PropertyName == value)
+ {
+ var enumVal = field.GetValue(null);
+
+ if (enumVal is TypedObject1Type)
+ {
+ return (TypedObject1Type)enumVal;
+ }
+ }
+ }
+
+ throw new Exception($"Unknown value {value} for enum TypedObject1Type");
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/UnsupportedEnums.cs b/csharp-client-sdk/SDK/Models/Shared/UnsupportedEnums.cs
new file mode 100755
index 000000000..2b684665c
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/UnsupportedEnums.cs
@@ -0,0 +1,24 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class UnsupportedEnums
+ {
+
+ [JsonProperty("booleanEnum")]
+ public bool BooleanEnum { get; set; } = default!;
+
+ [JsonProperty("numberEnum")]
+ public double NumberEnum { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/ValidCircularReferenceObject.cs b/csharp-client-sdk/SDK/Models/Shared/ValidCircularReferenceObject.cs
new file mode 100755
index 000000000..b5c625938
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/ValidCircularReferenceObject.cs
@@ -0,0 +1,22 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+ using System.Collections.Generic;
+
+ public class ValidCircularReferenceObject
+ {
+
+ [JsonProperty("circular")]
+ public List? Circular { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/WriteOnlyObject.cs b/csharp-client-sdk/SDK/Models/Shared/WriteOnlyObject.cs
new file mode 100755
index 000000000..be8607124
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/WriteOnlyObject.cs
@@ -0,0 +1,27 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+ using Newtonsoft.Json;
+
+ public class WriteOnlyObject
+ {
+
+ [JsonProperty("bool")]
+ public bool Bool { get; set; } = default!;
+
+ [JsonProperty("num")]
+ public double Num { get; set; } = default!;
+
+ [JsonProperty("string")]
+ public string String { get; set; } = default!;
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Models/Shared/WriteOnlyObjectOutput.cs b/csharp-client-sdk/SDK/Models/Shared/WriteOnlyObjectOutput.cs
new file mode 100755
index 000000000..4a7e8c0c6
--- /dev/null
+++ b/csharp-client-sdk/SDK/Models/Shared/WriteOnlyObjectOutput.cs
@@ -0,0 +1,17 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK.Models.Shared
+{
+
+ public class WriteOnlyObjectOutput
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Nest.cs b/csharp-client-sdk/SDK/Nest.cs
new file mode 100755
index 000000000..3fc19f337
--- /dev/null
+++ b/csharp-client-sdk/SDK/Nest.cs
@@ -0,0 +1,44 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using SDK.Utils;
+ using System;
+
+ public interface INestSDK
+ {
+ public INestFirstSDK First { get; }
+ }
+
+ public class NestSDK: INestSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+ public INestFirstSDK First { get; private set; }
+
+ public NestSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ First = new NestFirstSDK(_defaultClient, _securityClient, _serverUrl, Config);
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/NestFirst.cs b/csharp-client-sdk/SDK/NestFirst.cs
new file mode 100755
index 000000000..a847dbd2e
--- /dev/null
+++ b/csharp-client-sdk/SDK/NestFirst.cs
@@ -0,0 +1,81 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using SDK.Models.Operations;
+ using SDK.Utils;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public interface INestFirstSDK
+ {
+ Task GetAsync();
+ }
+
+ public class NestFirstSDK: INestFirstSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public NestFirstSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task GetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/nest/first";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new NestFirstGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Nested.cs b/csharp-client-sdk/SDK/Nested.cs
new file mode 100755
index 000000000..100a4862a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Nested.cs
@@ -0,0 +1,87 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using SDK.Models.Operations;
+ using SDK.Utils;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public interface INestedSDK
+ {
+ public INestedFirstSDK First { get; }
+ public INestedSecondSDK Second { get; }
+ Task GetAsync();
+ }
+
+ public class NestedSDK: INestedSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+ public INestedFirstSDK First { get; private set; }
+ public INestedSecondSDK Second { get; private set; }
+
+ public NestedSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ First = new NestedFirstSDK(_defaultClient, _securityClient, _serverUrl, Config);
+ Second = new NestedSecondSDK(_defaultClient, _securityClient, _serverUrl, Config);
+ }
+
+
+ public async Task GetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/nested";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new NestedGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/NestedFirst.cs b/csharp-client-sdk/SDK/NestedFirst.cs
new file mode 100755
index 000000000..4abe54849
--- /dev/null
+++ b/csharp-client-sdk/SDK/NestedFirst.cs
@@ -0,0 +1,81 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using SDK.Models.Operations;
+ using SDK.Utils;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public interface INestedFirstSDK
+ {
+ Task GetAsync();
+ }
+
+ public class NestedFirstSDK: INestedFirstSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public NestedFirstSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task GetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/nested/first";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new NestedFirstGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/NestedSecond.cs b/csharp-client-sdk/SDK/NestedSecond.cs
new file mode 100755
index 000000000..b3daaed43
--- /dev/null
+++ b/csharp-client-sdk/SDK/NestedSecond.cs
@@ -0,0 +1,81 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using SDK.Models.Operations;
+ using SDK.Utils;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ public interface INestedSecondSDK
+ {
+ Task GetAsync();
+ }
+
+ public class NestedSecondSDK: INestedSecondSDK
+ {
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public NestedSecondSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task GetAsync()
+ {
+ string baseUrl = _serverUrl;
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/anything/nested/second";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Get, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
+
+ var response = new NestedSecondGetResponse
+ {
+ StatusCode = (int)httpResponse.StatusCode,
+ ContentType = contentType,
+ RawResponse = httpResponse
+ };
+
+ if((response.StatusCode == 200))
+ {
+
+ return response;
+ }
+ return response;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/csharp-client-sdk/SDK/Pagination.cs b/csharp-client-sdk/SDK/Pagination.cs
new file mode 100755
index 000000000..1c393351a
--- /dev/null
+++ b/csharp-client-sdk/SDK/Pagination.cs
@@ -0,0 +1,570 @@
+
+//------------------------------------------------------------------------------
+//
+// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
+//
+// Changes to this file may cause incorrect behavior and will be lost when
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+#nullable enable
+namespace SDK
+{
+ using Newtonsoft.Json.Linq;
+ using Newtonsoft.Json;
+ using SDK.Models.Operations;
+ using SDK.Models.Shared;
+ using SDK.Utils;
+ using System.Collections.Generic;
+ using System.Linq;
+ using System.Net.Http.Headers;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using System;
+
+ ///
+ /// Endpoints for testing the pagination extension
+ ///
+ public interface IPaginationSDK
+ {
+ Task PaginationCursorBodyAsync(PaginationCursorBodyRequestBody request, string? serverUrl = null);
+ Task PaginationCursorParamsAsync(long cursor, string? serverUrl = null);
+ Task PaginationLimitOffsetOffsetBodyAsync(LimitOffsetConfig request, string? serverUrl = null);
+ Task PaginationLimitOffsetOffsetParamsAsync(long? limit = null, long? offset = null, string? serverUrl = null);
+ Task PaginationLimitOffsetPageBodyAsync(LimitOffsetConfig request, string? serverUrl = null);
+ Task PaginationLimitOffsetPageParamsAsync(long page, string? serverUrl = null);
+ }
+
+ ///
+ /// Endpoints for testing the pagination extension
+ ///
+ public class PaginationSDK: IPaginationSDK
+ {
+ /**
+ * PaginationCursorBodySERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] PaginationCursorBodySERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * PaginationCursorParamsSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] PaginationCursorParamsSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * PaginationLimitOffsetOffsetBodySERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] PaginationLimitOffsetOffsetBodySERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * PaginationLimitOffsetOffsetParamsSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] PaginationLimitOffsetOffsetParamsSERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * PaginationLimitOffsetPageBodySERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] PaginationLimitOffsetPageBodySERVERS = {
+ "http://localhost:35456",
+ };
+
+ /**
+ * PaginationLimitOffsetPageParamsSERVERS contains the list of server urls available to the SDK.
+ */
+ public static readonly string[] PaginationLimitOffsetPageParamsSERVERS = {
+ "http://localhost:35456",
+ };
+
+ public SDKConfig Config { get; private set; }
+ private const string _language = "csharp";
+ private const string _sdkVersion = "0.1.0";
+ private const string _sdkGenVersion = "2.171.0";
+ private const string _openapiDocVersion = "0.1.0";
+ private const string _userAgent = "speakeasy-sdk/csharp 0.1.0 2.171.0 0.1.0 openapi";
+ private string _serverUrl = "";
+ private ISpeakeasyHttpClient _defaultClient;
+ private ISpeakeasyHttpClient _securityClient;
+
+ public PaginationSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient securityClient, string serverUrl, SDKConfig config)
+ {
+ _defaultClient = defaultClient;
+ _securityClient = securityClient;
+ _serverUrl = serverUrl;
+ Config = config;
+ }
+
+
+ public async Task PaginationCursorBodyAsync(PaginationCursorBodyRequestBody request, string? serverUrl = null)
+ {
+ string baseUrl = PaginationCursorBodySERVERS[0];
+ if (!string.IsNullOrEmpty(serverUrl)) {
+ baseUrl = serverUrl;
+ }
+ if (baseUrl.EndsWith("/"))
+ {
+ baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
+ }
+ var urlString = baseUrl + "/pagination/cursor";
+
+
+ var httpRequest = new HttpRequestMessage(HttpMethod.Put, urlString);
+ httpRequest.Headers.Add("x-speakeasy-user-agent", _userAgent);
+
+ var serializedBody = RequestBodySerializer.Serialize(request, "Request", "json");
+ if (serializedBody == null)
+ {
+ throw new ArgumentNullException("request body is required");
+ }
+ else
+ {
+ httpRequest.Content = serializedBody;
+ }
+
+ var client = _securityClient;
+
+ var httpResponse = await client.SendAsync(httpRequest);
+
+ Func