vtcode_webmcp/remote_mcp/
types.rs1use std::collections::BTreeMap;
2
3use serde::{Deserialize, Serialize};
4use serde_json::Value;
5
6#[derive(Debug, Clone, Default, Deserialize, schemars::JsonSchema)]
8pub struct SearchInput {
9 pub query: String,
11}
12
13#[derive(Debug, Clone, Default, Deserialize, schemars::JsonSchema)]
15pub struct FetchInput {
16 pub id: String,
18}
19
20#[derive(Debug, Clone, Serialize, schemars::JsonSchema, PartialEq, Eq)]
22pub struct SearchResult {
23 pub id: String,
25 pub title: String,
27 pub url: String,
29}
30
31#[derive(Debug, Clone, Serialize, schemars::JsonSchema, PartialEq, Eq)]
33pub struct SearchOutput {
34 pub results: Vec<SearchResult>,
36}
37
38#[derive(Debug, Clone, Serialize, schemars::JsonSchema, PartialEq)]
40pub struct FetchOutput {
41 pub id: String,
43 pub title: String,
45 pub text: String,
47 pub url: String,
49 #[serde(skip_serializing_if = "Option::is_none")]
51 pub metadata: Option<BTreeMap<String, Value>>,
52}