All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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