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}