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

com.github.damianwajser.builders.swagger.SwaggerConstants Maven / Gradle / Ivy

package com.github.damianwajser.builders.swagger;

public enum SwaggerConstants{
	
	SWAGGERVERSION_PARAM_KEY("swagger"),
	SWAGGERVERSION_PARAM_VALUE("2.0"),
	PATH_PARAM_KEY("basePath"),
	API_HOST_PARAM_KEY("host"),
	API_INFO_PARAM_KEY("info"),
	API_TITLE_PARAM_KEY("title"),
	API_VERSION_PARAM_KEY("version"),
	API_DEFINITION_PARAM_KEY("definitions"),
	SECDEF_PARAM_KEY("securityDefinitions"),

	PATHSVARIABLE_PARAM_KEY("paths"),
	SCHEMES_PARAM_KEY("schemes"),
	RESPONSES_PARAM_KEY("responses"),

	PARAMETERS_PARAM_KEY("parameters"),
	TYPE_PARAM_KEY("type"),
	EXAMPLES_PARAM_KEY("examples"),
	DESCRIPTION_PARAM_KEY("description"),
	PRODUCES_MEDIATYPE_PARAM_KEY("produces"),
	CONSUMES_MEDIATYPE_PARAM_KEY("consumes"),

	NAME_PARAM_KEY("name"),
	ENUM_PARAM_KEY("enum"),
	MAX_PARAM_KEY("maximum"),
	MIN_PARAM_KEY("minimum"),
	MAXLEN_PARAM_KEY("maxLength"),
	MINLEN_PARAM_KEY("minLength"),
	PATTERN_PARAM_KEY("pattern"),
	SCHEMA_PARAM_KEY("schema"),
	DEFAULTVALUE_PARAM_KEY("default"),
	REQUIRED_PARAM_KEY("required"),
	PARAMTYPE_PARAM_KEY("in"),

	PARAMTYPE_PATH("path"),
	PARAMTYPE_HEADER("header"),
	PARAMTYPE_QUERY("query"),
	PARAMTYPE_BODY("body"),

	MIMETYPE_JSON("application/json"),
	MIMETYPE_XML("application/xml"),

	//Securityschemes
	SCOPES_PARAM_KEY("scopes"),
	AUTHURL_PARAM_KEY("authorizationUrl"),
	TOKENURL_PARAM_KEY("tokenUrl"),

	//Flows
	FLOW_PARAM_KEY("flow"),
	CODEFLOW_PARAM_KEY("code"),
	CODEFLOW_VALUE("accessCode"),
	TOKENFLOW_PARAM_KEY("token"),
	TOKENFLOW_VALUE("implicit"),
	OWNERFLOW_PARAM_KEY("owner"),
	OWNERFLOW_VALUE("password"),
	CREDFLOW_PARAM_KEY("credentials"),
	CREDFLOW_VALUE("application"),

	//Parameters
	NAME_MAP_KEY("name"),
	DEFVALUE_MAP_KEY("defValue"),
	DESC_MAP_KEY("desc"),
	TYPE_MAP_KEY("type"),
	ISREQD_MAP_KEY("isReqd"),
	ENUM_MAP_KEY("Enum"),
	SCHEMA_MAP_KEY("schema"),
	MAX_MAP_KEY("max"),
	MIN_MAP_KEY("min"),
	MAXLEN_MAP_KEY("maxLen"),
	MINLEN_MAP_KEY("minLen"),
	EXAMPLE_MAP_KEY("example"),
	PATTERN_MAP_KEY("ptrn"),
	REPEAT_MAP_KEY("repeat"),
	PARAMTYPE_MAP_KEY("paramType"),

	//Typearrays
	ITEMS_PARAM_KEY("items"),
	ARRAYTYPE_PARAM_KEY("array"),
	REFERENCE_PARAM_KEY("$ref"),

	//Securitytypes
	BASICAUTH_RAML("BasicAuthentication"),
	OAUTH2_RAML("OAuth2.0"),
	BASICAUTH_SWGR("basic"),
	OAUTH2_SWGR("oauth2");
	
	private String value;
	
	SwaggerConstants(String value){
		this.value = value;
		
	}
	
	public String getValue() {
		return this.value;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy