public class PythonClientCodegen extends DefaultCodegenConfig
Modifier and Type | Field and Description |
---|---|
protected String |
apiDocPath |
static String |
DEFAULT_LIBRARY |
protected String |
modelDocPath |
static String |
PACKAGE_URL |
protected String |
packageName |
protected String |
packageUrl |
protected String |
packageVersion |
protected String |
projectName |
protected Map<Character,String> |
regexModifiers |
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, copyFistAllOfProperties, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, inputURL, instantiationTypes, languageArguments, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, schemaHandler, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, templateEngine, templateVersion, testPackage, typeAliases, typeMapping, unflattenedOpenAPI, useOas2, vendorExtensions
Constructor and Description |
---|
PythonClientCodegen() |
Modifier and Type | Method and Description |
---|---|
String |
apiDocFileFolder() |
String |
apiFileFolder() |
String |
apiTestFileFolder() |
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
|
String |
generatePackageName(String packageName)
Generate Python package name from String `packageName`
(PEP 0008) Python packages should also have short, all-lowercase names,
although the use of underscores is discouraged.
|
String |
getDefaultTemplateDir() |
String |
getHelp() |
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() |
void |
postProcessModelProperty(io.swagger.codegen.v3.CodegenModel model,
io.swagger.codegen.v3.CodegenProperty property) |
Map<String,Object> |
postProcessModels(Map<String,Object> objs) |
void |
postProcessParameter(io.swagger.codegen.v3.CodegenParameter parameter) |
void |
postProcessPattern(String pattern,
Map<String,Object> vendorExtensions) |
void |
processOpts() |
String |
sanitizeTag(String tag)
Sanitize tag
|
void |
setPackageName(String packageName) |
void |
setPackageUrl(String packageUrl) |
void |
setPackageVersion(String packageVersion) |
void |
setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter p)
Return the example value of the parameter.
|
void |
setProjectName(String projectName) |
String |
toApiDocFilename(String name)
Return the file name of the Api Documentation
|
String |
toApiFilename(String name)
Return the file name of the Api Test
|
String |
toApiImport(String name)
Return the fully-qualified "Api" name for import
|
String |
toApiName(String name)
Output the API (class) name (capitalized) ending with "Api"
Return DefaultApi if name is empty
|
String |
toApiTestFilename(String name)
Return the file name of the Api Test
|
String |
toApiVarName(String name)
Return the variable name in the Api
|
String |
toDefaultValue(io.swagger.v3.oas.models.media.Schema propertySchema)
Return the default value of the property
|
String |
toInstantiationType(io.swagger.v3.oas.models.media.Schema schema)
Return the instantiation type of the property, especially for map and array
|
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.
|
addAdditionPropertiesToCodeGenModel, addConsumesInfo, addHandlebarHelpers, addImport, additionalProperties, addOperationToGroup, addOption, addOption, addProducesInfo, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, detectParent, embeddedTemplateDir, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromModel, fromOperation, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getAlias, getArgumentsLocation, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getInputURL, getLanguageArguments, getLibrary, getOptionValue, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromResponse, getSortParamsByRequiredFlag, getSymbolName, getTemplateDir, getTemplateEngine, getTemplateVersion, getterAndSetterCapitalize, getTypeDeclaration, hasSchemaProperties, hasTrueAdditionalProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isObjectSchema, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needsUnflattenedSpec, needToImport, outputFolder, postProcessAllModels, postProcessModelsEnum, postProcessOperations, postProcessOperationsWithModels, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processModelEnums, processOpenAPI, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setInputURL, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterNullable, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUnflattenedOpenAPI, setUseOas2, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toBooleanGetter, toDefaultValueWithParam, toEnumDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExamples, toExampleValue, toGetter, toRegularExpression, toSetter, typeMapping, underscore, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBack
public static final String PACKAGE_URL
public static final String DEFAULT_LIBRARY
protected String packageName
protected String packageVersion
protected String projectName
protected String packageUrl
protected String apiDocPath
protected String modelDocPath
public void processOpts()
processOpts
in interface io.swagger.codegen.v3.CodegenConfig
processOpts
in class DefaultCodegenConfig
public String toModelImport(String name)
DefaultCodegenConfig
toModelImport
in interface io.swagger.codegen.v3.CodegenConfig
toModelImport
in class DefaultCodegenConfig
name
- the name of the "Model"public String toApiImport(String name)
DefaultCodegenConfig
toApiImport
in interface io.swagger.codegen.v3.CodegenConfig
toApiImport
in class DefaultCodegenConfig
name
- the name of the "Api"public Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels
in interface io.swagger.codegen.v3.CodegenConfig
postProcessModels
in class DefaultCodegenConfig
public void postProcessParameter(io.swagger.codegen.v3.CodegenParameter parameter)
postProcessParameter
in interface io.swagger.codegen.v3.CodegenConfig
postProcessParameter
in class DefaultCodegenConfig
public void postProcessModelProperty(io.swagger.codegen.v3.CodegenModel model, io.swagger.codegen.v3.CodegenProperty property)
postProcessModelProperty
in interface io.swagger.codegen.v3.CodegenConfig
postProcessModelProperty
in class DefaultCodegenConfig
public void postProcessPattern(String pattern, Map<String,Object> vendorExtensions)
public io.swagger.codegen.v3.CodegenType getTag()
public String getName()
public String getHelp()
public String escapeReservedWord(String name)
DefaultCodegenConfig
escapeReservedWord
in interface io.swagger.codegen.v3.CodegenConfig
escapeReservedWord
in class DefaultCodegenConfig
name
- the name to be escapedpublic String apiDocFileFolder()
apiDocFileFolder
in interface io.swagger.codegen.v3.CodegenConfig
apiDocFileFolder
in class DefaultCodegenConfig
public String modelDocFileFolder()
modelDocFileFolder
in interface io.swagger.codegen.v3.CodegenConfig
modelDocFileFolder
in class DefaultCodegenConfig
public String toModelDocFilename(String name)
DefaultCodegenConfig
toModelDocFilename
in interface io.swagger.codegen.v3.CodegenConfig
toModelDocFilename
in class DefaultCodegenConfig
name
- the model namepublic String toApiDocFilename(String name)
DefaultCodegenConfig
toApiDocFilename
in interface io.swagger.codegen.v3.CodegenConfig
toApiDocFilename
in class DefaultCodegenConfig
name
- the file name of the Apipublic String apiFileFolder()
apiFileFolder
in interface io.swagger.codegen.v3.CodegenConfig
apiFileFolder
in class DefaultCodegenConfig
public String modelFileFolder()
modelFileFolder
in interface io.swagger.codegen.v3.CodegenConfig
modelFileFolder
in class DefaultCodegenConfig
public String apiTestFileFolder()
apiTestFileFolder
in interface io.swagger.codegen.v3.CodegenConfig
apiTestFileFolder
in class DefaultCodegenConfig
public String modelTestFileFolder()
modelTestFileFolder
in interface io.swagger.codegen.v3.CodegenConfig
modelTestFileFolder
in class DefaultCodegenConfig
public String toInstantiationType(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfig
toInstantiationType
in class DefaultCodegenConfig
schema
- Swagger property objectpublic String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfig
getTypeDeclaration
in interface io.swagger.codegen.v3.CodegenConfig
getTypeDeclaration
in class DefaultCodegenConfig
schema
- Schema Property objectpublic String getSchemaType(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegenConfig
getSchemaType
in class DefaultCodegenConfig
schema
- Schema property objectpublic String toVarName(String name)
DefaultCodegenConfig
toVarName
in class DefaultCodegenConfig
name
- the variable namepublic String toParamName(String name)
DefaultCodegenConfig
toParamName
in interface io.swagger.codegen.v3.CodegenConfig
toParamName
in class DefaultCodegenConfig
name
- Codegen property objectpublic String toModelName(String name)
DefaultCodegenConfig
toModelName
in interface io.swagger.codegen.v3.CodegenConfig
toModelName
in class DefaultCodegenConfig
name
- the name of the modelpublic String toModelFilename(String name)
DefaultCodegenConfig
toModelFilename
in interface io.swagger.codegen.v3.CodegenConfig
toModelFilename
in class DefaultCodegenConfig
name
- the model namepublic String toModelTestFilename(String name)
DefaultCodegenConfig
toModelTestFilename
in interface io.swagger.codegen.v3.CodegenConfig
toModelTestFilename
in class DefaultCodegenConfig
name
- the model namepublic String toApiFilename(String name)
DefaultCodegenConfig
toApiFilename
in interface io.swagger.codegen.v3.CodegenConfig
toApiFilename
in class DefaultCodegenConfig
name
- the file name of the Apipublic String toApiTestFilename(String name)
DefaultCodegenConfig
toApiTestFilename
in interface io.swagger.codegen.v3.CodegenConfig
toApiTestFilename
in class DefaultCodegenConfig
name
- the file name of the Apipublic String toApiName(String name)
DefaultCodegenConfig
toApiName
in interface io.swagger.codegen.v3.CodegenConfig
toApiName
in class DefaultCodegenConfig
name
- the name of the Apipublic String toApiVarName(String name)
DefaultCodegenConfig
toApiVarName
in interface io.swagger.codegen.v3.CodegenConfig
toApiVarName
in class DefaultCodegenConfig
name
- the varible name of the Apipublic String toOperationId(String operationId)
DefaultCodegenConfig
toOperationId
in class DefaultCodegenConfig
operationId
- operation IDpublic void setPackageName(String packageName)
public void setProjectName(String projectName)
public void setPackageVersion(String packageVersion)
public void setPackageUrl(String packageUrl)
public String generatePackageName(String packageName)
packageName
- Package namepublic String toDefaultValue(io.swagger.v3.oas.models.media.Schema propertySchema)
toDefaultValue
in class DefaultCodegenConfig
propertySchema
- Swagger property objectpublic void setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter p)
DefaultCodegenConfig
setParameterExampleValue
in class DefaultCodegenConfig
p
- Swagger property objectpublic String sanitizeTag(String tag)
DefaultCodegenConfig
sanitizeTag
in interface io.swagger.codegen.v3.CodegenConfig
sanitizeTag
in class DefaultCodegenConfig
tag
- Tagpublic String getDefaultTemplateDir()
getDefaultTemplateDir
in class DefaultCodegenConfig
public String escapeQuotationMark(String input)
DefaultCodegenConfig
escapeQuotationMark
in interface io.swagger.codegen.v3.CodegenConfig
escapeQuotationMark
in class DefaultCodegenConfig
input
- String to be cleaned uppublic String escapeUnsafeCharacters(String input)
DefaultCodegenConfig
escapeUnsafeCharacters
in interface io.swagger.codegen.v3.CodegenConfig
escapeUnsafeCharacters
in class DefaultCodegenConfig
input
- String to be cleaned upCopyright © 2019. All rights reserved.