Class DtoBuilder
- Namespace
- TypedRest.CodeGeneration.CSharp.Dtos
- Assembly
- TypedRest.CodeGeneration.CSharp.dll
public abstract class DtoBuilder
- Inheritance
-
objectDtoBuilder
- Derived
Constructors
DtoBuilder(string, OpenApiSchema, INamingStrategy, LanguageVersion)
protected DtoBuilder(string key, OpenApiSchema schema, INamingStrategy naming, LanguageVersion languageVersion = LanguageVersion.Latest)
Parameters
keystringschemaOpenApiSchemanamingINamingStrategylanguageVersionLanguageVersion
Fields
ChildTypes
protected readonly List<ICSharpType> ChildTypes
Field Value
Identifier
protected readonly CSharpIdentifier Identifier
Field Value
LanguageVersion
The minimum C# version the generated code must compile with, with Latest and friends already resolved.
protected readonly LanguageVersion LanguageVersion
Field Value
Naming
protected readonly INamingStrategy Naming
Field Value
Schema
protected readonly OpenApiSchema Schema
Field Value
Properties
NullableReferenceTypes
Indicates whether the generated code may use nullable reference type annotations.
protected bool NullableReferenceTypes { get; }
Property Value
Methods
BuildTypeInner()
protected abstract ICSharpType BuildTypeInner()
Returns
BuildTypes()
public IEnumerable<ICSharpType> BuildTypes()
Returns
For(string, OpenApiSchema, INamingStrategy, LanguageVersion)
public static DtoBuilder? For(string key, OpenApiSchema schema, INamingStrategy naming, LanguageVersion languageVersion = LanguageVersion.Latest)
Parameters
keystringschemaOpenApiSchemanamingINamingStrategylanguageVersionLanguageVersion