snm_brightdata_client/
types.rs

1// src/types.rs
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Serialize, Deserialize)]
5pub struct ProxyResponse {
6    pub status: String,
7    pub data: serde_json::Value,
8}
9
10#[derive(Debug, Serialize, Deserialize)]
11pub struct ToolCallRequest {
12    pub jsonrpc: String,
13    pub id: u64,
14    pub method: String,
15    pub params: serde_json::Value,
16}
17
18#[derive(Debug, Serialize, Deserialize)]
19pub struct ToolCallResponse {
20    pub id: u64,
21    pub result: Option<serde_json::Value>,
22    pub error: Option<ToolError>,
23}
24
25#[derive(Debug, Serialize, Deserialize)]
26pub struct ToolError {
27    pub code: i64,
28    pub message: String,
29}