/** * Copyright 2013 SmartBear Software, Inc. * <p> * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * <p> * http://www.apache.org/licenses/LICENSE-2.0 * <p> * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.smartbear.swagger4j; /** * Holds a Swagger parameter defined for an API Operation - see <a href="https://github.com/wordnik/swagger-core/wiki/Parameters" * target="_new">https://github.com/wordnik/swagger-core/wiki/Parameters</a> */ public interface Parameter { public ParamType getParamType(); public void setParamType(ParamType paramType); public String getName(); public void setName(String name); public String getDescription(); public void setDescription(String description); public boolean isRequired(); public void setRequired(boolean required); public String getType(); public void setType(String type); public boolean isAllowMultiple(); public void setAllowMultiple(boolean multiple); /** * Parameter type - see <a href="https://github.com/wordnik/swagger-core/wiki/Parameters" * target="_new">https://github.com/wordnik/swagger-core/wiki/Parameters</a> */ public enum ParamType { path, query, body, header, form } }