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

com.wordnik.swagger.codegen.CodegenConfig Maven / Gradle / Ivy

The newest version!
package com.wordnik.swagger.codegen;

import com.wordnik.swagger.models.*;
import com.wordnik.swagger.models.properties.*;

import java.util.*;

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 escapeReservedWord(String name);
  String getTypeDeclaration(Property p);
  String getTypeDeclaration(String name);
  void processOpts();

  Set reservedWords();

  List supportingFiles();

  void setOutputDir(String dir);
  String getOutputDir();

  CodegenModel fromModel(String name, Model model);
  CodegenOperation fromOperation(String resourcePath, String httpMethod, Operation operation);
  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);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy