public class BashClientCodegen extends DefaultCodegen implements CodegenConfig
Modifier and Type | Field and Description |
---|---|
protected String |
apiDocPath |
static String |
APIKEY_AUTH_ENVIRONMENT_VARIABLE_NAME |
protected String |
apiKeyAuthEnvironmentVariable |
protected String |
apiVersion |
static String |
BASIC_AUTH_ENVIRONMENT_VARIABLE_NAME |
protected String |
basicAuthEnvironmentVariable |
static String |
CURL_OPTIONS |
protected String |
curlOptions |
static String |
GENERATE_BASH_COMPLETION |
static String |
GENERATE_ZSH_COMPLETION |
protected boolean |
generateBashCompletion |
protected boolean |
generateZshCompletion |
static String |
HOST_ENVIRONMENT_VARIABLE_NAME |
protected String |
hostEnvironmentVariable |
protected String |
modelDocPath |
static String |
PROCESS_MARKDOWN |
protected boolean |
processMarkdown |
static String |
SCRIPT_NAME |
protected String |
scriptName |
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, DEFAULT_CONTENT_TYPE, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, LOGGER, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions
Constructor and Description |
---|
BashClientCodegen() |
Modifier and Type | Method and Description |
---|---|
String |
apiDocFileFolder() |
String |
apiFileFolder()
Location to write api files.
|
String |
escapeQuotationMark(String input)
Escape single and/or double quote to avoid code injection
|
String |
escapeReservedWord(String name)
Escapes a reserved word as defined in the `reservedWords` array.
|
String |
escapeText(String input)
Override with any special text escaping logic
|
String |
escapeUnsafeCharacters(String input)
Override with any special text escaping logic to handle unsafe
characters so as to avoid code injection.
|
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 |
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 propertySchema)
Optional - swagger type conversion.
|
CodegenType |
getTag()
Configures the type of generator.
|
String |
getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
Optional - type declaration.
|
String |
modelDocFileFolder() |
String |
modelFileFolder()
Location to write model files.
|
void |
preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
Preprocess original properties from the Swagger definition where necessary.
|
void |
processOpts() |
void |
setApiKeyAuthEnvironmentVariable(String apiKeyAuthEnvironmentVariable) |
void |
setBasicAuthEnvironmentVariable(String basicAuthEnvironmentVariable) |
void |
setCurlOptions(String curlOptions) |
void |
setGenerateBashCompletion(boolean generateBashCompletion) |
void |
setGenerateZshCompletion(boolean generateZshCompletion) |
void |
setHostEnvironmentVariable(String hostEnvironmentVariable) |
void |
setParameterExampleValue(CodegenParameter p)
Return the example value of the parameter.
|
void |
setProcessMarkdown(boolean processMarkdown) |
void |
setScriptName(String scriptName) |
String |
toApiDocFilename(String name)
Return the file name of the Api Documentation
|
String |
toModelDocFilename(String name)
Return the capitalized file name of the model documentation
|
addAdditionPropertiesToCodeGenModel, addConsumesInfo, addHandlebarHelpers, addImport, additionalProperties, addOperationToGroup, addProducesInfo, addProperties, addRegularExpressionDelimiter, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, detectParent, embeddedTemplateDir, fileSuffix, findMethodResponse, fromModel, fromModel, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getAlias, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLibrary, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromResponse, getSimpleRef, getSymbolName, getterAndSetterCapitalize, getTypeDeclaration, hasSchemaProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, needToImport, outputFolder, postProcessAllModels, postProcessModelProperty, postProcessModels, postProcessModelsEnum, postProcessOperations, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, processCompiler, processOpenAPI, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiFilename, toApiImport, toApiName, toApiTestFilename, toApiVarName, toBooleanGetter, toDefaultValue, toDefaultValueWithParam, toEnumDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExamples, toExampleValue, toGetter, toInstantiationType, toModelFilename, toModelImport, toModelName, toModelTestFilename, toOperationId, toParamName, toRegularExpression, toSetter, toVarName, typeMapping, underscore, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBack
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addHandlebarHelpers, additionalProperties, addOperationToGroup, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, fileSuffix, fromModel, fromModel, fromOperation, fromSecurity, generateExamplePath, getCommonTemplateDir, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOutputDir, getReleaseNote, getTypeDeclaration, importMapping, instantiationTypes, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessModelProperty, postProcessModels, postProcessOperations, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, processCompiler, processOpenAPI, reservedWords, reservedWordsMappings, sanitizeTag, setGitRepoId, setGitUserId, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiFilename, toApiImport, toApiName, toApiTestFilename, toApiVarName, toBooleanGetter, toGetter, toModelFilename, toModelImport, toModelName, toModelTestFilename, toParamName, toSetter, typeMapping, vendorExtensions
protected String apiVersion
protected String curlOptions
protected boolean processMarkdown
protected String scriptName
protected boolean generateBashCompletion
protected boolean generateZshCompletion
protected String hostEnvironmentVariable
protected String basicAuthEnvironmentVariable
protected String apiKeyAuthEnvironmentVariable
protected String apiDocPath
protected String modelDocPath
public static final String CURL_OPTIONS
public static final String PROCESS_MARKDOWN
public static final String SCRIPT_NAME
public static final String GENERATE_BASH_COMPLETION
public static final String GENERATE_ZSH_COMPLETION
public static final String HOST_ENVIRONMENT_VARIABLE_NAME
public static final String BASIC_AUTH_ENVIRONMENT_VARIABLE_NAME
public static final String APIKEY_AUTH_ENVIRONMENT_VARIABLE_NAME
public CodegenType getTag()
getTag
in interface CodegenConfig
getTag
in class DefaultCodegen
CodegenType
public String getName()
getName
in interface CodegenConfig
getName
in class DefaultCodegen
public String getHelp()
getHelp
in interface CodegenConfig
getHelp
in class DefaultCodegen
public void processOpts()
processOpts
in interface CodegenConfig
processOpts
in class DefaultCodegen
public void setCurlOptions(String curlOptions)
public void setProcessMarkdown(boolean processMarkdown)
public void setScriptName(String scriptName)
public void setGenerateBashCompletion(boolean generateBashCompletion)
public void setGenerateZshCompletion(boolean generateZshCompletion)
public void setHostEnvironmentVariable(String hostEnvironmentVariable)
public void setBasicAuthEnvironmentVariable(String basicAuthEnvironmentVariable)
public void setApiKeyAuthEnvironmentVariable(String apiKeyAuthEnvironmentVariable)
public String escapeReservedWord(String name)
escapeReservedWord
in interface CodegenConfig
escapeReservedWord
in class DefaultCodegen
name
- the name to be escapedpublic String modelFileFolder()
modelFileFolder
in interface CodegenConfig
modelFileFolder
in class DefaultCodegen
public String apiFileFolder()
apiFileFolder
in interface CodegenConfig
apiFileFolder
in class DefaultCodegen
public String apiDocFileFolder()
apiDocFileFolder
in interface CodegenConfig
apiDocFileFolder
in class DefaultCodegen
public String modelDocFileFolder()
modelDocFileFolder
in interface CodegenConfig
modelDocFileFolder
in class DefaultCodegen
public String toModelDocFilename(String name)
DefaultCodegen
toModelDocFilename
in interface CodegenConfig
toModelDocFilename
in class DefaultCodegen
name
- the model namepublic String toApiDocFilename(String name)
DefaultCodegen
toApiDocFilename
in interface CodegenConfig
toApiDocFilename
in class DefaultCodegen
name
- the file name of the Apipublic String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
getTypeDeclaration
in interface CodegenConfig
getTypeDeclaration
in class DefaultCodegen
propertySchema
- Schema Property objectpublic String getSchemaType(io.swagger.v3.oas.models.media.Schema propertySchema)
getSchemaType
in class DefaultCodegen
propertySchema
- Schema property objectSchema
public String escapeText(String input)
escapeText
in interface CodegenConfig
escapeText
in class DefaultCodegen
public String escapeQuotationMark(String input)
DefaultCodegen
escapeQuotationMark
in interface CodegenConfig
escapeQuotationMark
in class DefaultCodegen
input
- String to be cleaned uppublic String escapeUnsafeCharacters(String input)
escapeUnsafeCharacters
in interface CodegenConfig
escapeUnsafeCharacters
in class DefaultCodegen
input
- String to be cleaned uppublic 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)
DefaultCodegen
fromOperation
in interface CodegenConfig
fromOperation
in class DefaultCodegen
path
- the path of the operationhttpMethod
- HTTP methodoperation
- Swagger operation objectschemas
- a map of schemasopenAPI
- a OpenAPI object representing the specpublic void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI
in interface CodegenConfig
preprocessOpenAPI
in class DefaultCodegen
openAPI
- [description]public void setParameterExampleValue(CodegenParameter p)
DefaultCodegen
setParameterExampleValue
in class DefaultCodegen
p
- Swagger property objectCopyright © 2018. All rights reserved.