
io.swagger.codegen.CodegenConfig Maven / Gradle / Ivy
package io.swagger.codegen;
import io.swagger.models.Model;
import io.swagger.models.Operation;
import io.swagger.models.Swagger;
import io.swagger.models.auth.SecuritySchemeDefinition;
import io.swagger.models.properties.Property;
import java.util.List;
import java.util.Map;
import java.util.Set;
public interface CodegenConfig {
CodegenType getTag();
String getName();
String getHelp();
Map additionalProperties();
String apiPackage();
String apiFileFolder();
String fileSuffix();
String outputFolder();
String templateDir();
String modelFileFolder();
String modelPackage();
String toApiName(String name);
String toApiVarName(String name);
String toModelName(String name);
String toParamName(String name);
String escapeText(String text);
String escapeReservedWord(String name);
String getTypeDeclaration(Property p);
String getTypeDeclaration(String name);
void processOpts();
List cliOptions();
String generateExamplePath(String path, Operation operation);
Set reservedWords();
List supportingFiles();
String getOutputDir();
void setOutputDir(String dir);
CodegenModel fromModel(String name, Model model);
CodegenOperation fromOperation(String resourcePath, String httpMethod, Operation operation, Map definitions);
List fromSecurity(Map schemes);
Set defaultIncludes();
Map typeMapping();
Map instantiationTypes();
Map importMapping();
Map apiTemplateFiles();
Map modelTemplateFiles();
void processSwagger(Swagger swagger);
String toApiFilename(String name);
String toModelFilename(String name);
String toModelImport(String name);
String toApiImport(String name);
void addOperationToGroup(String tag, String resourcePath, Operation operation, CodegenOperation co, Map> operations);
Map postProcessModels(Map objs);
Map postProcessOperations(Map objs);
Map postProcessSupportingFileData(Map objs);
String apiFilename(String templateName, String tag);
boolean shouldOverwrite(String filename);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy