AutoSDK
Reference

Configuration Properties

Complete table of all AutoSDK_* MSBuild properties for the source generator.

All properties use the AutoSDK_ prefix and are configured in your .csproj file within a <PropertyGroup>.

Core Settings

PropertyTypeDefaultDescription
AutoSDK_NamespacestringPackageId/AssemblyNameC# namespace for generated code
AutoSDK_ClassNamestringApiGenerated client class name
AutoSDK_TargetFrameworkstringFrom projectTarget framework override
AutoSDK_ClsCompliantEnumPrefixstringxPrefix for enum values starting with digits

JSON & Formatting

PropertyTypeDefaultDescription
AutoSDK_JsonSerializerTypeenumSystemTextJsonSystemTextJson or NewtonsoftJson
AutoSDK_NamingConventionenumInnerClasses or ConcatNames
AutoSDK_JsonSerializerContextstringFull type name of existing JsonSerializerContext
AutoSDK_GenerateJsonSerializerContextTypesboolfalseGenerate context type registrations

C# Language Features

PropertyTypeDefaultDescription
AutoSDK_UseRequiredKeywordenumInSupportedTargetFrameworksUse C# required keyword
AutoSDK_UseExperimentalAttributesenumInSupportedTargetFrameworksUse [Experimental] attributes
AutoSDK_UseSetsRequiredMembersAttributesenumInSupportedTargetFrameworksUse [SetsRequiredMembers]

Method Generation

PropertyTypeDefaultDescription
AutoSDK_GenerateConstructorsboolfalseGenerate auth-aware constructors
AutoSDK_GenerateMethodsboolfalseGenerate HTTP client methods
AutoSDK_GroupByTagsboolfalseGroup operations by OpenAPI tags
AutoSDK_MethodNamingConventionenumSimpleOperationIdMethod naming strategy
AutoSDK_MethodNamingConventionFallbackenumMethodAndPathFallback naming
AutoSDK_UseExtensionNamingboolfalseUse x-fern naming extensions

Operation Filtering

PropertyTypeDefaultDescription
AutoSDK_IncludeOperationIdsstringSemicolon-separated operation IDs to include
AutoSDK_ExcludeOperationIdsstringSemicolon-separated operation IDs to exclude
AutoSDK_IncludeTagsstringSemicolon-separated tags to include
AutoSDK_ExcludeTagsstringSemicolon-separated tags to exclude
AutoSDK_AddMissingPathParametersboolfalseAdd path params not in spec

Model Generation

PropertyTypeDefaultDescription
AutoSDK_GenerateModelsboolfalseGenerate model classes
AutoSDK_ModelStyleenumClassClass, Record, or ReadonlyRecordStruct
AutoSDK_GenerateModelValidationMethodsboolfalseGenerate validation methods
AutoSDK_ValidateAnyOfsboolfalseValidate anyOf schemas
AutoSDK_ComputeDiscriminatorsboolfalseAuto-detect discriminators
AutoSDK_IncludeModelsstringSemicolon-separated models to include
AutoSDK_ExcludeModelsstringSemicolon-separated models to exclude

Security & URLs

PropertyTypeDefaultDescription
AutoSDK_SecuritySchemesstringSemicolon-separated Type:Location:Name
AutoSDK_BaseUrlstringInject server base URL
AutoSDK_OpenApiOverridesstringSpec overrides (path=action; separated)

Code Generation Flags

PropertyTypeDefaultDescription
AutoSDK_GeneratePolyfillsbooltrueGenerate framework compatibility shims
AutoSDK_GenerateExceptionsbooltrueGenerate exception types
AutoSDK_GenerateSdkbooltrueGenerate full SDK
AutoSDK_GenerateCliboolfalseGenerate CLI wrapper

OpenAPI Handling

PropertyTypeDefaultDescription
AutoSDK_IgnoreOpenApiErrorsbooltrueContinue on spec parse errors
AutoSDK_IgnoreOpenApiWarningsbooltrueSuppress spec warnings

WebSocket / AsyncAPI

PropertyTypeDefaultDescription
AutoSDK_GenerateWebSocketClientboolAutoGenerate WebSocket client
AutoSDK_WebSocketClientClassNamestringAutoOverride WebSocket client name
AutoSDK_TypesNamespacestringCross-namespace type references
Edit on GitHub

Last updated on

On this page