package xyz.wbsite.mcp.basic.model; import java.util.List; import java.util.Map; /** * 输入模式类 * 用于定义工具输入参数的结构和验证规则 * * @author wangbing */ public class InputSchema extends Data { /** * 输入模式的类型 */ private String type; /** * 输入模式的属性定义 */ private Map properties; /** * 输入模式的必填字段列表 */ private List required; /** * 输入模式是否允许额外属性 */ private Boolean additionalProperties; public InputSchema() { } public InputSchema(String type, Map properties, List required, Boolean additionalProperties) { this.type = type; this.properties = properties; this.required = required; this.additionalProperties = additionalProperties; } public String getType() { return type; } public void setType(String type) { this.type = type; } public Map getProperties() { return properties; } public void setProperties(Map properties) { this.properties = properties; } public List getRequired() { return required; } public void setRequired(List required) { this.required = required; } public Boolean getAdditionalProperties() { return additionalProperties; } public void setAdditionalProperties(Boolean additionalProperties) { this.additionalProperties = additionalProperties; } }