public class CodeGenerator
extends io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegen
JavascriptClientCodegenlanguageGenericTypes, modelPropertyNaming, supportsES6additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, copyFistAllOfProperties, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, ignoreImportMapping, importMapping, inputSpec, inputURL, instantiationTypes, languageArguments, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, templateEngine, templateVersion, testPackage, typeAliases, typeMapping, unflattenedOpenAPI, useOas2, vendorExtensions| Constructor and Description |
|---|
CodeGenerator()
Create vaadin ts codegen instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addHandlebarHelpers(com.github.jknack.handlebars.Handlebars handlebars) |
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,
String name,
io.swagger.v3.oas.models.media.Schema schema,
Map<String,io.swagger.v3.oas.models.media.Schema> schemas,
Set<String> imports) |
static Set<File> |
generateFiles(io.swagger.codegen.v3.ClientOptInput input)
Performs file generation on the specified input.
|
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) |
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, getSchemaHandler, getSupportsES6, postProcessModels, processOpts, setModelPropertyNaming, setSupportsES6, toDefaultValue, toEnumDefaultValue, toEnumName, toEnumValue, toOperationId, toParamName, toVarNameaddAdditionPropertiesToCodeGenModel, addCodegenContentParemeters, addConsumesInfo, addHasMore, additionalProperties, addOperationToGroup, addOption, addOption, addParemeters, addParentContainer, addProducesInfo, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIgnoreImportMappingOption, defaultIncludes, detectParent, embeddedTemplateDir, ensureUniqueParameters, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromOperation, fromParameter, fromProperty, fromResponse, fromSecurity, generateExamplePath, getAlias, getArgumentsLocation, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInnerEnumAllowableValues, getInputSpec, getInputURL, getLanguageArguments, getLibrary, getOpenAPI, getOptionValue, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromResponse, getSortParamsByRequiredFlag, getSymbolName, getTemplateEngine, getTemplateVersion, getterAndSetterCapitalize, getTypeDeclaration, hasSchemaProperties, hasTrueAdditionalProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isObjectSchema, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocFileFolder, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, needsUnflattenedSpec, 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, setIgnoreImportMapping, setInputSpec, setInputURL, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setParameterNullable, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUnflattenedOpenAPI, 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 Set<File> generateFiles(io.swagger.codegen.v3.ClientOptInput input)
input - input options.public void addHandlebarHelpers(com.github.jknack.handlebars.Handlebars handlebars)
addHandlebarHelpers in interface io.swagger.codegen.v3.CodegenConfigaddHandlebarHelpers in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic String apiFileFolder()
apiFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiFileFolder 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 String escapeReservedWord(String name)
escapeReservedWord in interface io.swagger.codegen.v3.CodegenConfigescapeReservedWord 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 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 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 io.swagger.codegen.v3.CodegenParameter fromRequestBody(io.swagger.v3.oas.models.parameters.RequestBody body,
String name,
io.swagger.v3.oas.models.media.Schema schema,
Map<String,io.swagger.v3.oas.models.media.Schema> schemas,
Set<String> imports)
fromRequestBody in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic String getDefaultTemplateDir()
getDefaultTemplateDir in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic String getHelp()
public String getName()
public String getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
getSchemaType in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic io.swagger.codegen.v3.CodegenType getTag()
getTag in interface io.swagger.codegen.v3.CodegenConfiggetTag in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenCodegenTypepublic 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 modelFileFolder()
modelFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelFileFolder in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenpublic Map<String,Object> postProcessAllModels(Map<String,Object> processedModels)
postProcessAllModels in interface io.swagger.codegen.v3.CodegenConfigpostProcessAllModels in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations in interface io.swagger.codegen.v3.CodegenConfigpostProcessOperations 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 String toApiName(String name)
toApiName in interface io.swagger.codegen.v3.CodegenConfigtoApiName in class io.swagger.codegen.v3.generators.DefaultCodegenConfigpublic String toEnumVarName(String name, String datatype)
toEnumVarName 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 void addImport(io.swagger.codegen.v3.CodegenModel m,
String type)
addImport in class io.swagger.codegen.v3.generators.typescript.AbstractTypeScriptClientCodegenprotected String getTemplateDir()
getTemplateDir in class io.swagger.codegen.v3.generators.DefaultCodegenConfigCopyright © 2000–2022 Vaadin Ltd. All rights reserved.