mini_langchain/tools/schema.rs
1use serde::{Serialize, Deserialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct ArgSchema {
5 pub name: String,
6 pub arg_type: String,
7 pub description: String,
8 pub required: bool,
9}
10
11#[derive(Debug, Serialize, Deserialize)]
12pub struct ToolSchema {
13 pub name: String,
14 pub description: String,
15 pub args: Vec<ArgSchema>,
16}