public class JavaScriptClientCodegen extends DefaultCodegenConfig
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, copyFistAllOfProperties, customTemplateDir, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoBaseURL, 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 |
|---|
JavaScriptClientCodegen() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAdditionPropertiesToCodeGenModel(io.swagger.codegen.v3.CodegenModel codegenModel,
io.swagger.v3.oas.models.media.Schema schema) |
protected void |
addImport(io.swagger.codegen.v3.CodegenModel model,
String type) |
String |
apiDocFileFolder() |
String |
apiFileFolder() |
String |
apiTestFileFolder() |
void |
detectRecursiveModel(List<io.swagger.codegen.v3.CodegenProperty> allVars,
String className,
Map<String,io.swagger.codegen.v3.CodegenModel> allModels) |
String |
escapeQuotationMark(String input)
Escape single and/or double quote to avoid code injection
|
String |
escapeReservedWord(String name)
Return the escaped name of the reserved word
|
String |
escapeUnsafeCharacters(String input)
override with any special text escaping logic to handle unsafe
characters so as to avoid code injection
|
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> allSchemas)
Convert Swagger Model object to Codegen Model object
|
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)
Convert Swagger Operation object to Codegen Operation object
|
String |
getDefaultTemplateDir() |
String |
getHelp() |
String |
getInvokerPackage() |
String |
getModelPropertyNaming() |
String |
getName() |
String |
getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
returns the swagger type for the property
|
io.swagger.codegen.v3.CodegenType |
getTag() |
String |
getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
Output the type declaration of the property
|
String |
modelDocFileFolder() |
String |
modelFileFolder() |
String |
modelTestFileFolder() |
protected boolean |
needToImport(String type)
Check the type to see if it needs import the library/module/package
|
String |
normalizeType(String type)
Normalize type by wrapping primitive types with single quotes.
|
Map<String,Object> |
postProcessModels(Map<String,Object> objs) |
Map<String,Object> |
postProcessOperations(Map<String,Object> objs) |
Map<String,Object> |
postProcessOperationsWithModels(Map<String,Object> objs,
List<Object> allModels) |
void |
preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI) |
void |
processOpts() |
void |
setEmitJSDoc(boolean emitJSDoc) |
void |
setEmitModelMethods(boolean emitModelMethods) |
void |
setInvokerPackage(String invokerPackage) |
void |
setLicenseName(String licenseName) |
void |
setLoadTestDataFromFile(boolean loadTestDataFromFile)
todo: let's handle this with handlebar helpers
// The api-test-param-complex and api-test-property-complex templates need to know whether a parameter is required,
// but they cannot use normal inheritance to determine this, because CodegenProperty.required in the current context
// shadows CodegenParameter.required in the ancestor context.
|
void |
setLocalVariablePrefix(String localVariablePrefix) |
void |
setModelPropertyNaming(String naming) |
void |
setModuleName(String moduleName) |
void |
setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter p)
Return the example value of the parameter.
|
void |
setPreserveLeadingParamChar(boolean preserveLeadingParamChar) |
void |
setProjectDescription(String projectDescription) |
void |
setProjectName(String projectName) |
void |
setProjectVersion(String projectVersion) |
void |
setSourceFolder(String sourceFolder) |
void |
setTestDataFile(File testDataFile) |
void |
setUseES6(boolean useES6) |
void |
setUseInheritance(boolean useInheritance) |
void |
setUsePromises(boolean usePromises) |
String |
toApiDocFilename(String name)
Return the file name of the Api Documentation
|
String |
toApiImport(String name)
Return the fully-qualified "Api" name for import
|
String |
toApiTestFilename(String name)
Return the file name of the Api Test
|
String |
toDefaultValue(io.swagger.v3.oas.models.media.Schema propertySchema)
Return the default value of the property
|
String |
toDefaultValueWithParam(String name,
io.swagger.v3.oas.models.media.Schema schema)
Return the property initialized from a data object
Useful for initialization with a plain object in Javascript
|
String |
toEnumName(io.swagger.codegen.v3.CodegenProperty property)
Return the Enum name (e.g.
|
String |
toEnumValue(String value,
String datatype)
Return the enum value in the language specified format
e.g.
|
String |
toEnumVarName(String value,
String datatype)
Return the sanitized variable name for enum
|
String |
toModelDocFilename(String name)
Return the capitalized file name of the model documentation
|
String |
toModelFilename(String name)
Return the capitalized file name of the model
|
String |
toModelImport(String name)
Return the fully-qualified "Model" name for import
|
String |
toModelName(String name)
Output the proper model name (capitalized).
|
String |
toModelTestFilename(String name)
Return the capitalized file name of the model test
|
String |
toOperationId(String operationId)
Return the operation ID (method name)
|
String |
toParamName(String name)
Return the parameter name by removing invalid characters and proper escaping if
it's a reserved word.
|
String |
toVarName(String name)
Return the variable name by removing invalid characters and proper escaping if
it's a reserved word.
|
addCodegenContentParameters, addConsumesInfo, addHandlebarHelpers, additionalProperties, addOperationImports, addOperationToGroup, addOption, addOption, addParameters, addParentContainer, addProducesInfo, addProperties, addRegularExpressionDelimiter, addSwitch, addVars, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, customTemplateDir, dashize, defaultIgnoreImportMappingOption, defaultIncludes, detectParent, embeddedTemplateDir, ensureUniqueParameters, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fixUpParentAndInterfaces, fromModel, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getAlias, getArgumentsLocation, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInnerEnumAllowableValues, getInputSpec, getInputURL, getLanguageArguments, getLibrary, getOpenAPI, getOptionValue, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromParameter, getSchemaFromResponse, getSchemaHandler, getSortParamsByRequiredFlag, getSymbolName, getTemplateDir, getTemplateEngine, getTemplateVersion, getterAndSetterCapitalize, getTypeDeclaration, hasSchemaProperties, hasTrueAdditionalProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isObjectSchema, isPrimivite, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needsUnflattenedSpec, outputFolder, postProcessAllCodegenModels, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessParameter, postProcessSupportingFileData, processCompiler, processMapSchema, processModelEnums, processOpenAPI, processPropertySchemaContainerTypes, processPropertySchemaTypes, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setInputURL, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterNullable, setReleaseNote, setRemoveOperationIdPrefix, setReservedWords, setReservedWordsLowerCase, setSchemaProperties, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUnflattenedOpenAPI, setUseOas2, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiFilename, toApiName, toApiVarName, toBooleanGetter, toEnumDefaultValue, toExamples, toExampleValue, toGetter, toInstantiationType, toRegularExpression, toSetter, typeMapping, underscore, updateCodegenModelEnumVars, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBackpublic static final String PROJECT_NAME
public static final String MODULE_NAME
public static final String PROJECT_DESCRIPTION
public static final String PROJECT_VERSION
public static final String USE_PROMISES
public static final String USE_INHERITANCE
public static final String EMIT_MODEL_METHODS
public static final String EMIT_JS_DOC
public static final String USE_ES6
public static final String LOAD_TEST_DATA_FROM_FILE
public static final String TEST_DATA_FILE
public static final String PRESERVE_LEADING_PARAM_CHAR
protected String projectName
protected String moduleName
protected String projectDescription
protected String projectVersion
protected String licenseName
protected String invokerPackage
protected String sourceFolder
protected String localVariablePrefix
protected boolean usePromises
protected boolean emitModelMethods
protected boolean emitJSDoc
protected String apiDocPath
protected String modelDocPath
protected String apiTestPath
protected String modelTestPath
protected boolean useES6
protected boolean loadTestDataFromFile
protected File testDataFile
protected boolean preserveLeadingParamChar
public io.swagger.codegen.v3.CodegenType getTag()
public String getName()
public String getHelp()
public void processOpts()
processOpts in interface io.swagger.codegen.v3.CodegenConfigprocessOpts in class DefaultCodegenConfigpublic void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI in interface io.swagger.codegen.v3.CodegenConfigpreprocessOpenAPI in class DefaultCodegenConfigpublic String escapeReservedWord(String name)
DefaultCodegenConfigescapeReservedWord in interface io.swagger.codegen.v3.CodegenConfigescapeReservedWord in class DefaultCodegenConfigname - the name to be escapedpublic String apiTestFileFolder()
apiTestFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiTestFileFolder in class DefaultCodegenConfigpublic String modelTestFileFolder()
modelTestFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelTestFileFolder in class DefaultCodegenConfigpublic String apiFileFolder()
apiFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiFileFolder in class DefaultCodegenConfigpublic String modelFileFolder()
modelFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelFileFolder in class DefaultCodegenConfigpublic String getInvokerPackage()
public void setInvokerPackage(String invokerPackage)
public void setSourceFolder(String sourceFolder)
public void setProjectName(String projectName)
public void setLocalVariablePrefix(String localVariablePrefix)
public void setModuleName(String moduleName)
public void setProjectDescription(String projectDescription)
public void setProjectVersion(String projectVersion)
public void setLicenseName(String licenseName)
public void setUsePromises(boolean usePromises)
public void setUseES6(boolean useES6)
public void setUseInheritance(boolean useInheritance)
public void setEmitModelMethods(boolean emitModelMethods)
public void setEmitJSDoc(boolean emitJSDoc)
public String apiDocFileFolder()
apiDocFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiDocFileFolder in class DefaultCodegenConfigpublic String modelDocFileFolder()
modelDocFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelDocFileFolder in class DefaultCodegenConfigpublic String toApiDocFilename(String name)
DefaultCodegenConfigtoApiDocFilename in interface io.swagger.codegen.v3.CodegenConfigtoApiDocFilename in class DefaultCodegenConfigname - the file name of the Apipublic String toModelDocFilename(String name)
DefaultCodegenConfigtoModelDocFilename in interface io.swagger.codegen.v3.CodegenConfigtoModelDocFilename in class DefaultCodegenConfigname - the model namepublic String toApiTestFilename(String name)
DefaultCodegenConfigtoApiTestFilename in interface io.swagger.codegen.v3.CodegenConfigtoApiTestFilename in class DefaultCodegenConfigname - the file name of the Apipublic String toModelTestFilename(String name)
DefaultCodegenConfigtoModelTestFilename in interface io.swagger.codegen.v3.CodegenConfigtoModelTestFilename in class DefaultCodegenConfigname - the model namepublic String getModelPropertyNaming()
public String toVarName(String name)
DefaultCodegenConfigtoVarName in class DefaultCodegenConfigname - the variable namepublic String toParamName(String name)
DefaultCodegenConfigtoParamName in interface io.swagger.codegen.v3.CodegenConfigtoParamName in class DefaultCodegenConfigname - Codegen property objectpublic String toModelName(String name)
DefaultCodegenConfigtoModelName in interface io.swagger.codegen.v3.CodegenConfigtoModelName in class DefaultCodegenConfigname - the name of the modelpublic String toModelFilename(String name)
DefaultCodegenConfigtoModelFilename in interface io.swagger.codegen.v3.CodegenConfigtoModelFilename in class DefaultCodegenConfigname - the model namepublic String toModelImport(String name)
DefaultCodegenConfigtoModelImport in interface io.swagger.codegen.v3.CodegenConfigtoModelImport in class DefaultCodegenConfigname - the name of the "Model"public String toApiImport(String name)
DefaultCodegenConfigtoApiImport in interface io.swagger.codegen.v3.CodegenConfigtoApiImport in class DefaultCodegenConfigname - the name of the "Api"public String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfiggetTypeDeclaration in interface io.swagger.codegen.v3.CodegenConfiggetTypeDeclaration in class DefaultCodegenConfigschema - Schema Property objectpublic String toDefaultValue(io.swagger.v3.oas.models.media.Schema propertySchema)
DefaultCodegenConfigtoDefaultValue in class DefaultCodegenConfigpropertySchema - Schema property objectpublic void setModelPropertyNaming(String naming)
public String toDefaultValueWithParam(String name, io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfigtoDefaultValueWithParam in class DefaultCodegenConfigname - Name of the property objectschema - openAPI schema objectpublic void setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter p)
DefaultCodegenConfigsetParameterExampleValue in class DefaultCodegenConfigp - Swagger property objectpublic String normalizeType(String type)
type - Primitive typepublic String getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfiggetSchemaType in class DefaultCodegenConfigschema - Schema property objectpublic String toOperationId(String operationId)
DefaultCodegenConfigtoOperationId in class DefaultCodegenConfigoperationId - operation IDpublic 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)
DefaultCodegenConfigfromOperation in interface io.swagger.codegen.v3.CodegenConfigfromOperation in class DefaultCodegenConfigpath - the path of the operationhttpMethod - HTTP methodoperation - Swagger operation objectschemas - a map of schemasopenAPI - a OpenAPI object representing the specpublic 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> allSchemas)
DefaultCodegenConfigfromModel in interface io.swagger.codegen.v3.CodegenConfigfromModel in class DefaultCodegenConfigname - the name of the modelschema - Swagger Model objectallSchemas - a map of all Swagger models from the specprotected void addAdditionPropertiesToCodeGenModel(io.swagger.codegen.v3.CodegenModel codegenModel,
io.swagger.v3.oas.models.media.Schema schema)
addAdditionPropertiesToCodeGenModel in class DefaultCodegenConfigpublic String getDefaultTemplateDir()
getDefaultTemplateDir in class DefaultCodegenConfigpublic Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations in interface io.swagger.codegen.v3.CodegenConfigpostProcessOperations in class DefaultCodegenConfigpublic Map<String,Object> postProcessOperationsWithModels(Map<String,Object> objs, List<Object> allModels)
postProcessOperationsWithModels in interface io.swagger.codegen.v3.CodegenConfigpostProcessOperationsWithModels in class DefaultCodegenConfigpublic void setLoadTestDataFromFile(boolean loadTestDataFromFile)
public void setTestDataFile(File testDataFile)
public void setPreserveLeadingParamChar(boolean preserveLeadingParamChar)
public Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels in interface io.swagger.codegen.v3.CodegenConfigpostProcessModels in class DefaultCodegenConfigpublic void detectRecursiveModel(List<io.swagger.codegen.v3.CodegenProperty> allVars, String className, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)
protected void addImport(io.swagger.codegen.v3.CodegenModel model,
String type)
addImport in class DefaultCodegenConfigprotected boolean needToImport(String type)
DefaultCodegenConfigneedToImport in class DefaultCodegenConfigtype - name of the typepublic String toEnumName(io.swagger.codegen.v3.CodegenProperty property)
DefaultCodegenConfigtoEnumName in class DefaultCodegenConfigproperty - Codegen propertypublic String toEnumVarName(String value, String datatype)
DefaultCodegenConfigtoEnumVarName in class DefaultCodegenConfigvalue - enum variable namedatatype - data typepublic String toEnumValue(String value, String datatype)
DefaultCodegenConfigtoEnumValue in class DefaultCodegenConfigvalue - enum variable namedatatype - data typepublic String escapeQuotationMark(String input)
DefaultCodegenConfigescapeQuotationMark in interface io.swagger.codegen.v3.CodegenConfigescapeQuotationMark in class DefaultCodegenConfiginput - String to be cleaned uppublic String escapeUnsafeCharacters(String input)
DefaultCodegenConfigescapeUnsafeCharacters in interface io.swagger.codegen.v3.CodegenConfigescapeUnsafeCharacters in class DefaultCodegenConfiginput - String to be cleaned upCopyright © 2022. All rights reserved.