You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
1.6 KiB

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<String, Object> properties;
/**
* 输入模式的必填字段列表
*/
private List<String> required;
/**
* 输入模式是否允许额外属性
*/
private Boolean additionalProperties;
public InputSchema() {
}
public InputSchema(String type, Map<String, Object> properties, List<String> 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<String, Object> getProperties() {
return properties;
}
public void setProperties(Map<String, Object> properties) {
this.properties = properties;
}
public List<String> getRequired() {
return required;
}
public void setRequired(List<String> required) {
this.required = required;
}
public Boolean getAdditionalProperties() {
return additionalProperties;
}
public void setAdditionalProperties(Boolean additionalProperties) {
this.additionalProperties = additionalProperties;
}
}

Powered by TurnKey Linux.