public class HaskellHttpClientCodegen extends DefaultCodegen implements CodegenConfig
Modifier and Type | Field and Description |
---|---|
protected String |
artifactId |
protected String |
artifactVersion |
protected String |
defaultDateFormat |
protected Boolean |
genEnums |
protected Map<String,String> |
knownMimeDataTypes |
protected Map<String,Set<String>> |
modelMimeTypes |
static String |
PROP_ALLOW_FROMJSON_NULLS |
static String |
PROP_ALLOW_TOJSON_NULLS |
static String |
PROP_DATE_FORMAT |
static String |
PROP_DATETIME_FORMAT |
static String |
PROP_GENERATE_ENUMS |
static String |
PROP_GENERATE_FORM_URLENCODED_INSTANCES |
static String |
PROP_GENERATE_LENSES |
static String |
PROP_GENERATE_MODEL_CONSTRUCTORS |
static String |
PROP_INLINE_MIME_TYPES |
static String |
PROP_MODEL_DERIVING |
static String |
PROP_STRICT_FIELDS |
static String |
PROP_USE_MONAD_LOGGER |
protected String |
sourceFolder |
protected Set<String> |
typeNames |
protected Map<String,Map<String,Object>> |
uniqueParamNameTypes |
protected ArrayList<Map<String,String>> |
unknownMimeTypes |
protected Boolean |
useMonadLogger |
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 |
---|
HaskellHttpClientCodegen() |
Modifier and Type | Method and Description |
---|---|
String |
escapeIdentifier(String prefix,
String name) |
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 |
escapeText(String input) |
String |
escapeUnsafeCharacters(String input)
override with any special text escaping logic to handle unsafe
characters so as to avoid code injection
|
String |
firstLetterToLower(String word) |
String |
firstLetterToUpper(String word) |
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
|
CodegenOperation |
fromOperation(String resourcePath,
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
|
List<CodegenSecurity> |
fromSecurity(Map<String,io.swagger.v3.oas.models.security.SecurityScheme> schemes)
Convert map of Swagger SecurityScheme objects to a list of Codegen Security objects
|
String |
getHelp() |
String |
getName() |
String |
getSchemaType(io.swagger.v3.oas.models.media.Schema propertySchema)
returns the swagger type for the property
|
CodegenType |
getTag() |
String |
getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
Output the type declaration of the property
|
boolean |
isDataTypeBinary(String dataType) |
boolean |
isDataTypeFile(String dataType) |
Boolean |
isDuplicate(String paramNameType,
String dataType) |
Map<String,Object> |
postProcessAllModels(Map<String,Object> objs) |
Map<String,Object> |
postProcessModels(Map<String,Object> objs) |
Map<String,Object> |
postProcessModelsEnum(Map<String,Object> objs)
post process enum defined in model's properties
|
Map<String,Object> |
postProcessOperations(Map<String,Object> objs) |
Map<String,Object> |
postProcessOperationsWithModels(Map<String,Object> objs,
List<Object> allModels) |
Map<String,Object> |
postProcessSupportingFileData(Map<String,Object> objs) |
void |
preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI) |
void |
processOpts() |
void |
setAllowFromJsonNulls(Boolean value) |
void |
setAllowToJsonNulls(Boolean value) |
void |
setDateFormat(String value) |
void |
setDateTimeFormat(String value) |
void |
setGenerateEnums(Boolean value) |
void |
setGenerateFormUrlEncodedInstances(Boolean value) |
void |
setGenerateLenses(Boolean value) |
void |
setGenerateModelConstructors(Boolean value) |
void |
setInlineMimeTypes(Boolean value) |
void |
setModelDeriving(String value) |
void |
setStrictFields(Boolean value) |
void |
setUseMonadLogger(Boolean value) |
String |
toDefaultValue(io.swagger.v3.oas.models.media.Schema propertySchema)
Return the default value of the property
|
String |
toEnumName(CodegenProperty var)
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 |
toInstantiationType(io.swagger.v3.oas.models.media.Schema propertySchema)
Return the instantiation type of the property, especially for map and array
|
String |
toModelFilename(String name)
Return the capitalized file name of the model
|
String |
toModelName(String name)
Output the proper model name (capitalized).
|
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 |
toTypeName(String prefix,
String name) |
String |
toVarName(String name)
Return the variable name by removing invalid characters and proper escaping if
it's a reserved word.
|
String |
toVarName(String prefix,
String name) |
void |
updateCodegenPropertyEnum(CodegenProperty var) |
void |
updateCodegenPropertyEnumValues(CodegenProperty var,
String paramNameType) |
protected void |
updateDataTypeWithEnumForMap(CodegenProperty property)
Update datatypeWithEnum for map container
|
void |
updateGlobalAdditionalProps() |
addAdditionPropertiesToCodeGenModel, addConsumesInfo, addHandlebarHelpers, addImport, additionalProperties, addOperationToGroup, addProducesInfo, addProperties, addRegularExpressionDelimiter, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFileFolder, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, detectParent, embeddedTemplateDir, fileSuffix, findMethodResponse, fromModel, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, 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, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocFileFolder, modelDocTemplateFiles, modelFileFolder, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, needToImport, outputFolder, postProcessModelProperty, postProcessParameter, processCompiler, processOpenAPI, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiTestFilename, toApiVarName, toBooleanGetter, toDefaultValueWithParam, toEnumDefaultValue, toExamples, toExampleValue, toGetter, toModelDocFilename, toModelImport, toModelTestFilename, toRegularExpression, toSetter, typeMapping, underscore, updateDataTypeWithEnumForArray, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBack
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addHandlebarHelpers, additionalProperties, addOperationToGroup, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFileFolder, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, fileSuffix, fromModel, fromOperation, generateExamplePath, getCommonTemplateDir, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOutputDir, getReleaseNote, getTypeDeclaration, importMapping, instantiationTypes, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocFileFolder, modelDocTemplateFiles, modelFileFolder, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, outputFolder, postProcessModelProperty, postProcessParameter, processCompiler, processOpenAPI, reservedWords, reservedWordsMappings, sanitizeTag, setGitRepoId, setGitUserId, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiTestFilename, toApiVarName, toBooleanGetter, toGetter, toModelDocFilename, toModelImport, toModelTestFilename, toSetter, typeMapping, vendorExtensions
protected String sourceFolder
protected String artifactId
protected String artifactVersion
protected String defaultDateFormat
protected Boolean useMonadLogger
protected Boolean genEnums
public static final String PROP_ALLOW_FROMJSON_NULLS
public static final String PROP_ALLOW_TOJSON_NULLS
public static final String PROP_DATETIME_FORMAT
public static final String PROP_DATE_FORMAT
public static final String PROP_GENERATE_ENUMS
public static final String PROP_GENERATE_FORM_URLENCODED_INSTANCES
public static final String PROP_GENERATE_LENSES
public static final String PROP_GENERATE_MODEL_CONSTRUCTORS
public static final String PROP_INLINE_MIME_TYPES
public static final String PROP_MODEL_DERIVING
public static final String PROP_STRICT_FIELDS
public static final String PROP_USE_MONAD_LOGGER
public CodegenType getTag()
getTag
in interface CodegenConfig
getTag
in class DefaultCodegen
public String getName()
getName
in interface CodegenConfig
getName
in class DefaultCodegen
public String getHelp()
getHelp
in interface CodegenConfig
getHelp
in class DefaultCodegen
public void setAllowFromJsonNulls(Boolean value)
public void setAllowToJsonNulls(Boolean value)
public void setGenerateModelConstructors(Boolean value)
public void setGenerateEnums(Boolean value)
public void setGenerateFormUrlEncodedInstances(Boolean value)
public void setInlineMimeTypes(Boolean value)
public void setGenerateLenses(Boolean value)
public void setModelDeriving(String value)
public void setDateTimeFormat(String value)
public void setDateFormat(String value)
public void setStrictFields(Boolean value)
public void setUseMonadLogger(Boolean value)
public void processOpts()
processOpts
in interface CodegenConfig
processOpts
in class DefaultCodegen
public void preprocessOpenAPI(io.swagger.v3.oas.models.OpenAPI openAPI)
preprocessOpenAPI
in interface CodegenConfig
preprocessOpenAPI
in class DefaultCodegen
public Map<String,Object> postProcessSupportingFileData(Map<String,Object> objs)
postProcessSupportingFileData
in interface CodegenConfig
postProcessSupportingFileData
in class DefaultCodegen
public String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
DefaultCodegen
getTypeDeclaration
in interface CodegenConfig
getTypeDeclaration
in class DefaultCodegen
propertySchema
- Schema Property objectpublic String getSchemaType(io.swagger.v3.oas.models.media.Schema propertySchema)
DefaultCodegen
getSchemaType
in class DefaultCodegen
propertySchema
- Schema property objectpublic String toInstantiationType(io.swagger.v3.oas.models.media.Schema propertySchema)
DefaultCodegen
toInstantiationType
in class DefaultCodegen
propertySchema
- Swagger property objectpublic CodegenOperation fromOperation(String resourcePath, 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
resourcePath
- the path of the operationhttpMethod
- HTTP methodoperation
- Swagger operation objectschemas
- a map of schemasopenAPI
- a OpenAPI object representing the specpublic List<CodegenSecurity> fromSecurity(Map<String,io.swagger.v3.oas.models.security.SecurityScheme> schemes)
DefaultCodegen
fromSecurity
in interface CodegenConfig
fromSecurity
in class DefaultCodegen
schemes
- a map of Swagger SecuritySchemeDefinition objectpublic Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations
in interface CodegenConfig
postProcessOperations
in class DefaultCodegen
public Map<String,Object> postProcessAllModels(Map<String,Object> objs)
postProcessAllModels
in interface CodegenConfig
postProcessAllModels
in class DefaultCodegen
public void updateGlobalAdditionalProps()
public Map<String,Object> postProcessOperationsWithModels(Map<String,Object> objs, List<Object> allModels)
postProcessOperationsWithModels
in interface CodegenConfig
postProcessOperationsWithModels
in class DefaultCodegen
public CodegenModel fromModel(String name, io.swagger.v3.oas.models.media.Schema schema, Map<String,io.swagger.v3.oas.models.media.Schema> allSchemas)
DefaultCodegen
fromModel
in interface CodegenConfig
fromModel
in class DefaultCodegen
name
- the name of the modelschema
- Swagger Model objectallSchemas
- a map of all Swagger models from the specpublic String escapeReservedWord(String name)
DefaultCodegen
escapeReservedWord
in interface CodegenConfig
escapeReservedWord
in class DefaultCodegen
name
- the name to be escapedpublic String escapeQuotationMark(String input)
DefaultCodegen
escapeQuotationMark
in interface CodegenConfig
escapeQuotationMark
in class DefaultCodegen
input
- String to be cleaned uppublic String escapeUnsafeCharacters(String input)
DefaultCodegen
escapeUnsafeCharacters
in interface CodegenConfig
escapeUnsafeCharacters
in class DefaultCodegen
input
- String to be cleaned uppublic boolean isDataTypeFile(String dataType)
isDataTypeFile
in class DefaultCodegen
public boolean isDataTypeBinary(String dataType)
isDataTypeBinary
in class DefaultCodegen
public String toVarName(String name)
DefaultCodegen
toVarName
in class DefaultCodegen
name
- the variable namepublic String toParamName(String name)
DefaultCodegen
toParamName
in interface CodegenConfig
toParamName
in class DefaultCodegen
name
- Codegen property objectpublic String toModelName(String name)
DefaultCodegen
toModelName
in interface CodegenConfig
toModelName
in class DefaultCodegen
name
- the name of the modelpublic String toModelFilename(String name)
DefaultCodegen
toModelFilename
in interface CodegenConfig
toModelFilename
in class DefaultCodegen
name
- the model namepublic String toOperationId(String operationId)
DefaultCodegen
toOperationId
in class DefaultCodegen
operationId
- operation IDpublic String toDefaultValue(io.swagger.v3.oas.models.media.Schema propertySchema)
DefaultCodegen
toDefaultValue
in class DefaultCodegen
propertySchema
- Schema property objectpublic Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels
in interface CodegenConfig
postProcessModels
in class DefaultCodegen
public Map<String,Object> postProcessModelsEnum(Map<String,Object> objs)
DefaultCodegen
postProcessModelsEnum
in class DefaultCodegen
objs
- Map of modelsprotected void updateDataTypeWithEnumForMap(CodegenProperty property)
DefaultCodegen
updateDataTypeWithEnumForMap
in class DefaultCodegen
property
- Codegen propertypublic String toEnumName(CodegenProperty var)
DefaultCodegen
toEnumName
in class DefaultCodegen
var
- Codegen propertypublic void updateCodegenPropertyEnum(CodegenProperty var)
public void updateCodegenPropertyEnumValues(CodegenProperty var, String paramNameType)
public String toEnumVarName(String value, String datatype)
DefaultCodegen
toEnumVarName
in class DefaultCodegen
value
- enum variable namedatatype
- data typepublic String toEnumValue(String value, String datatype)
DefaultCodegen
toEnumValue
in class DefaultCodegen
value
- enum variable namedatatype
- data typepublic String escapeText(String input)
escapeText
in interface CodegenConfig
escapeText
in class DefaultCodegen
Copyright © 2018. All rights reserved.