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
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;
|
|
}
|
|
}
|