Class OpenApiDocumentExtensions
- Namespace
- TypedRest.CodeGeneration.Java
- Assembly
- TypedRest.CodeGeneration.Java.dll
Generates Java TypedRest clients for OpenAPI/Swagger documents.
public static class OpenApiDocumentExtensions
- Inheritance
-
objectOpenApiDocumentExtensions
Methods
GenerateJavaDtos(OpenApiDocument, INamingStrategy, TypeNameRegistry?)
Generates Java types for the schemas in doc.
public static IEnumerable<IJvmType> GenerateJavaDtos(this OpenApiDocument doc, INamingStrategy naming, TypeNameRegistry? typeNames = null)
Parameters
docOpenApiDocumentnamingINamingStrategytypeNamesTypeNameRegistry
Returns
GenerateTypedRestJava(OpenApiDocument, JavaGenerationOptions, IGenerationLog?, PatternRegistry?, BuilderRegistry?)
Generates the source files of a Java TypedRest client for doc.
public static IEnumerable<IGeneratedFile> GenerateTypedRestJava(this OpenApiDocument doc, JavaGenerationOptions options, IGenerationLog? log = null, PatternRegistry? patterns = null, BuilderRegistry? builders = null)
Parameters
docOpenApiDocumentThe document describing the service.
optionsJavaGenerationOptionsOptions controlling the generation.
logIGenerationLogCollects messages about aspects of the document that Java cannot express.
patternsPatternRegistryControls what is inferred when the document has no
x-typedrestextension.buildersBuilderRegistryControls what code is emitted for each kind of endpoint.
Returns
GenerateTypedRestJavaEndpoints(OpenApiDocument, INamingStrategy, bool, IGenerationLog?, PatternRegistry?, BuilderRegistry?, TypeNameRegistry?)
Generates the endpoint types of a Java TypedRest client for doc, without the DTOs.
public static IEnumerable<IJvmType> GenerateTypedRestJavaEndpoints(this OpenApiDocument doc, INamingStrategy naming, bool withInterfaces = false, IGenerationLog? log = null, PatternRegistry? patterns = null, BuilderRegistry? builders = null, TypeNameRegistry? typeNames = null)
Parameters
docOpenApiDocumentnamingINamingStrategywithInterfacesboollogIGenerationLogpatternsPatternRegistrybuildersBuilderRegistrytypeNamesTypeNameRegistry