public class AkkaHttpServerCodegen extends AbstractScalaCodegen
Modifier and Type | Field and Description |
---|---|
protected String |
artifactId |
protected String |
artifactVersion |
protected static String |
COOKIE_DATA_TYPE |
protected static String |
FALLBACK_DATA_TYPE |
protected String |
groupId |
protected String |
invokerPackage |
protected static String |
LOWERCASE_HTTP_METHOD |
protected static String |
PARAMS_WITH_SUPPORTED_TYPE |
protected static String |
PATHS |
protected static String |
QUERY_PARAMS_WITH_SUPPORTED_TYPE |
modelPropertyNaming, sourceFolder
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 |
---|
AkkaHttpServerCodegen() |
Modifier and Type | Method and Description |
---|---|
static void |
addAllParamsWithSupportedTypes(io.swagger.codegen.v3.CodegenOperation codegenOperation) |
protected static void |
addLowercaseHttpMethod(io.swagger.codegen.v3.CodegenOperation codegenOperation)
Provide a lowercase representation of the http method to map to the method directives of akka http
|
protected static void |
addPathMatcher(io.swagger.codegen.v3.CodegenOperation codegenOperation)
Split the path as a string to a list of strings to map to the path directives of akka http
|
protected static void |
addQueryParamsWithSupportedType(io.swagger.codegen.v3.CodegenOperation codegenOperation)
Replace all not supported types of query parameters by the fallback type
|
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 |
getName() |
io.swagger.codegen.v3.CodegenType |
getTag() |
Map<String,Object> |
postProcessOperations(Map<String,Object> objs) |
void |
processOpts() |
static Map<String,Object> |
setComplexTypes(Map<String,Object> objs) |
apiFileFolder, escapeReservedWord, escapeUnsafeCharacters, formatIdentifier, getSchemaType, getSourceFolder, getTypeDeclaration, modelFileFolder, postProcessModels, processCompiler, setSourceFolder, setTemplateEngine, stripPackageName, toDefaultValue, toInstantiationType, toModelFilename
addAdditionPropertiesToCodeGenModel, addConsumesInfo, addHandlebarHelpers, addImport, additionalProperties, addOperationToGroup, addOption, addOption, addProducesInfo, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFileFolder, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, detectParent, embeddedTemplateDir, escapeQuotationMark, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromModel, fromModel, 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, modelDocFileFolder, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestFileFolder, modelTestTemplateFiles, needsUnflattenedSpec, needToImport, outputFolder, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, processModelEnums, processOpenAPI, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setInputURL, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setParameterNullable, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateVersion, setUnflattenedOpenAPI, setUseOas2, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiName, toApiTestFilename, toApiVarName, toBooleanGetter, toDefaultValueWithParam, toEnumDefaultValue, toEnumName, toEnumValue, toEnumVarName, toExamples, toExampleValue, toGetter, toModelDocFilename, toModelImport, toModelName, toModelTestFilename, toOperationId, toParamName, toRegularExpression, toSetter, toVarName, typeMapping, underscore, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBack
protected String groupId
protected String artifactId
protected String artifactVersion
protected String invokerPackage
protected static String LOWERCASE_HTTP_METHOD
protected static String PATHS
protected static String FALLBACK_DATA_TYPE
protected static String COOKIE_DATA_TYPE
protected static String QUERY_PARAMS_WITH_SUPPORTED_TYPE
protected static String PARAMS_WITH_SUPPORTED_TYPE
public io.swagger.codegen.v3.CodegenType getTag()
public String getName()
public String getHelp()
public void processOpts()
processOpts
in interface io.swagger.codegen.v3.CodegenConfig
processOpts
in class AbstractScalaCodegen
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations
in interface io.swagger.codegen.v3.CodegenConfig
postProcessOperations
in class DefaultCodegenConfig
public 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)
DefaultCodegenConfig
fromOperation
in interface io.swagger.codegen.v3.CodegenConfig
fromOperation
in class DefaultCodegenConfig
path
- the path of the operationhttpMethod
- HTTP methodoperation
- Swagger operation objectschemas
- a map of schemasopenAPI
- a OpenAPI object representing the specpublic String getDefaultTemplateDir()
getDefaultTemplateDir
in class DefaultCodegenConfig
protected static void addLowercaseHttpMethod(io.swagger.codegen.v3.CodegenOperation codegenOperation)
protected static void addPathMatcher(io.swagger.codegen.v3.CodegenOperation codegenOperation)
protected static void addQueryParamsWithSupportedType(io.swagger.codegen.v3.CodegenOperation codegenOperation)
public static void addAllParamsWithSupportedTypes(io.swagger.codegen.v3.CodegenOperation codegenOperation)
Copyright © 2019. All rights reserved.