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, supportsES6additionalProperties, 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, toVarNameaddAdditionPropertiesToCodeGenModel, 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, writePropertyBackpublic 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.CodegenConfiggetTag in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenCodegenTypepublic String getName()
public String getHelp()
public String escapeReservedWord(String name)
escapeReservedWord in interface io.swagger.codegen.v3.CodegenConfigescapeReservedWord in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic String modelFileFolder()
modelFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelFileFolder in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic String toModelFilename(String name)
toModelFilename in interface io.swagger.codegen.v3.CodegenConfigtoModelFilename in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic String toModelName(String name)
toModelName in interface io.swagger.codegen.v3.CodegenConfigtoModelName in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic String apiFileFolder()
apiFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiFileFolder in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic String escapeUnsafeCharacters(String input)
escapeUnsafeCharacters in interface io.swagger.codegen.v3.CodegenConfigescapeUnsafeCharacters in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic String escapeQuotationMark(String input)
escapeQuotationMark in interface io.swagger.codegen.v3.CodegenConfigescapeQuotationMark in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic 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.CodegenConfigfromOperation in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic String getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
getSchemaType in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations in interface io.swagger.codegen.v3.CodegenConfigpostProcessOperations in class io.swagger.codegen.v3.generators.DefaultCodegenConfigprotected void addImport(io.swagger.codegen.v3.CodegenModel m,
String type)
addImport in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic Map<String,Object> postProcessAllModels(Map<String,Object> processedModels)
postProcessAllModels in interface io.swagger.codegen.v3.CodegenConfigpostProcessAllModels in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic 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.CodegenConfigfromModel in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI in interface io.swagger.codegen.v3.CodegenConfigpreprocessOpenAPI in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic 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.DefaultCodegenConfigpublic String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
getTypeDeclaration in interface io.swagger.codegen.v3.CodegenConfiggetTypeDeclaration in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic String toApiName(String name)
toApiName in interface io.swagger.codegen.v3.CodegenConfigtoApiName in class io.swagger.codegen.v3.generators.DefaultCodegenConfigprotected String getTemplateDir()
getTemplateDir in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic String getDefaultTemplateDir()
getDefaultTemplateDir in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic void addHandlebarHelpers(com.github.jknack.handlebars.Handlebars handlebars)
addHandlebarHelpers in interface io.swagger.codegen.v3.CodegenConfigaddHandlebarHelpers in class io.swagger.codegen.v3.generators.DefaultCodegenConfigCopyright © 2021. All rights reserved.