public class VaadinConnectTsGenerator
extends io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
io.swagger.codegen.languages.JavascriptClientCodegen
Modifier and Type | Field and Description |
---|---|
static String |
MODEL |
static String |
MODEL_TS |
static String |
OPTIONAL_SUFFIX |
static String |
TS |
languageGenericTypes, modelPropertyNaming, supportsES6
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageArguments, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, templateEngine, templateVersion, testPackage, typeAliases, typeMapping, useOas2, vendorExtensions
Constructor and Description |
---|
VaadinConnectTsGenerator()
Create vaadin ts codegen instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addHandlebarHelpers(com.github.jknack.handlebars.Handlebars handlebars) |
protected void |
addImport(io.swagger.codegen.v3.CodegenModel m,
String type) |
String |
apiFileFolder()
Location to write api files.
|
String |
escapeQuotationMark(String input) |
String |
escapeReservedWord(String name)
Escapes a reserved word as defined in the `reservedWords` array.
|
String |
escapeUnsafeCharacters(String input) |
io.swagger.codegen.v3.CodegenModel |
fromModel(String name,
io.swagger.v3.oas.models.media.Schema schema,
Map<String,io.swagger.v3.oas.models.media.Schema> allDefinitions) |
io.swagger.codegen.v3.CodegenOperation |
fromOperation(String path,
String httpMethod,
io.swagger.v3.oas.models.Operation operation,
Map<String,io.swagger.v3.oas.models.media.Schema> schemas,
io.swagger.v3.oas.models.OpenAPI openAPI) |
io.swagger.codegen.v3.CodegenParameter |
fromRequestBody(io.swagger.v3.oas.models.parameters.RequestBody body,
Map<String,io.swagger.v3.oas.models.media.Schema> schemas,
Set<String> imports) |
String |
getDefaultTemplateDir() |
String |
getHelp()
Returns human-friendly help for the generator.
|
String |
getName()
Configures a friendly name for the generator.
|
String |
getSchemaType(io.swagger.v3.oas.models.media.Schema schema) |
io.swagger.codegen.v3.CodegenType |
getTag()
Configures the type of generator.
|
protected String |
getTemplateDir() |
String |
getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema) |
static boolean |
launch(File openApiJsonFile,
File generatedFrontendDirectory)
Runs the code generation based on the data from the OpenAPI json.
|
static boolean |
launch(File openApiJsonFile,
File generatedFrontendDirectory,
String defaultClientPath)
Runs the code generation based on the data from the OpenAPI json.
|
String |
modelFileFolder()
Location to write model files.
|
Map<String,Object> |
postProcessAllModels(Map<String,Object> processedModels) |
Map<String,Object> |
postProcessOperations(Map<String,Object> objs) |
void |
preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI) |
String |
toApiName(String name) |
String |
toEnumVarName(String name,
String datatype) |
String |
toModelFilename(String name) |
String |
toModelName(String name) |
getModelPropertyNaming, getNameUsingModelPropertyNaming, getSupportsES6, postProcessModels, processOpts, setModelPropertyNaming, setSupportsES6, toDefaultValue, toEnumDefaultValue, toEnumName, toEnumValue, toOperationId, toParamName, toVarName
addAdditionPropertiesToCodeGenModel, addConsumesInfo, additionalProperties, addOperationToGroup, addProducesInfo, addProperties, addRegularExpressionDelimiter, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, detectParent, embeddedTemplateDir, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromOperation, fromParameter, fromProperty, fromResponse, fromSecurity, generateExamplePath, getAlias, getArgumentsLocation, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLanguageArguments, getLibrary, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromResponse, getSimpleRef, getSortParamsByRequiredFlag, getSymbolName, getTemplateEngine, getTemplateVersion, getterAndSetterCapitalize, getTypeDeclaration, hasSchemaProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocFileFolder, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, needToImport, outputFolder, postProcessModelProperty, postProcessModelsEnum, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, processCompiler, processModelEnums, processOpenAPI, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUseOas2, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiTestFilename, toApiVarName, toBooleanGetter, toDefaultValueWithParam, toExamples, toExampleValue, toGetter, toInstantiationType, toModelDocFilename, toModelImport, toModelTestFilename, toRegularExpression, toSetter, typeMapping, underscore, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBack
public static final String TS
public static final String MODEL
public static final String MODEL_TS
public static final String OPTIONAL_SUFFIX
public VaadinConnectTsGenerator()
public static boolean launch(File openApiJsonFile, File generatedFrontendDirectory)
openApiJsonFile
- the api spec file to analyzegeneratedFrontendDirectory
- the directory to generateOpenApiSpec the files intopublic static boolean launch(File openApiJsonFile, File generatedFrontendDirectory, String defaultClientPath)
openApiJsonFile
- the api spec file to analyzegeneratedFrontendDirectory
- the directory to generateOpenApiSpec the files intodefaultClientPath
- the default client path which is imported in the generated
files. If it is null
, the default generate client path
is used.public io.swagger.codegen.v3.CodegenType getTag()
getTag
in interface io.swagger.codegen.v3.CodegenConfig
getTag
in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
CodegenType
public String getName()
public String getHelp()
public String escapeReservedWord(String name)
escapeReservedWord
in interface io.swagger.codegen.v3.CodegenConfig
escapeReservedWord
in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
public String modelFileFolder()
modelFileFolder
in interface io.swagger.codegen.v3.CodegenConfig
modelFileFolder
in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
public String toModelFilename(String name)
toModelFilename
in interface io.swagger.codegen.v3.CodegenConfig
toModelFilename
in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
public String toModelName(String name)
toModelName
in interface io.swagger.codegen.v3.CodegenConfig
toModelName
in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
public String apiFileFolder()
apiFileFolder
in interface io.swagger.codegen.v3.CodegenConfig
apiFileFolder
in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
public String escapeUnsafeCharacters(String input)
escapeUnsafeCharacters
in interface io.swagger.codegen.v3.CodegenConfig
escapeUnsafeCharacters
in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
public String escapeQuotationMark(String input)
escapeQuotationMark
in interface io.swagger.codegen.v3.CodegenConfig
escapeQuotationMark
in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
public io.swagger.codegen.v3.CodegenOperation fromOperation(String path, String httpMethod, io.swagger.v3.oas.models.Operation operation, Map<String,io.swagger.v3.oas.models.media.Schema> schemas, io.swagger.v3.oas.models.OpenAPI openAPI)
fromOperation
in interface io.swagger.codegen.v3.CodegenConfig
fromOperation
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
public String getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
getSchemaType
in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations
in interface io.swagger.codegen.v3.CodegenConfig
postProcessOperations
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
protected void addImport(io.swagger.codegen.v3.CodegenModel m, String type)
addImport
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
public Map<String,Object> postProcessAllModels(Map<String,Object> processedModels)
postProcessAllModels
in interface io.swagger.codegen.v3.CodegenConfig
postProcessAllModels
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
public io.swagger.codegen.v3.CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema schema, Map<String,io.swagger.v3.oas.models.media.Schema> allDefinitions)
fromModel
in interface io.swagger.codegen.v3.CodegenConfig
fromModel
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
public void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI
in interface io.swagger.codegen.v3.CodegenConfig
preprocessOpenAPI
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
public io.swagger.codegen.v3.CodegenParameter fromRequestBody(io.swagger.v3.oas.models.parameters.RequestBody body, Map<String,io.swagger.v3.oas.models.media.Schema> schemas, Set<String> imports)
fromRequestBody
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
public String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
getTypeDeclaration
in interface io.swagger.codegen.v3.CodegenConfig
getTypeDeclaration
in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
public String toApiName(String name)
toApiName
in interface io.swagger.codegen.v3.CodegenConfig
toApiName
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
protected String getTemplateDir()
getTemplateDir
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
public String getDefaultTemplateDir()
getDefaultTemplateDir
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
public void addHandlebarHelpers(com.github.jknack.handlebars.Handlebars handlebars)
addHandlebarHelpers
in interface io.swagger.codegen.v3.CodegenConfig
addHandlebarHelpers
in class io.swagger.codegen.v3.generators.DefaultCodegenConfig
Copyright © 2021. All rights reserved.