use schemars::JsonSchema;
use serde::Deserialize;
#[derive(Deserialize, JsonSchema)]
pub struct SearchArgs {
pub query: String,
#[serde(default)]
pub workspace: Option<String>,
#[serde(default)]
pub limit: Option<u32>,
#[serde(default)]
pub as_of: Option<String>,
#[serde(default)]
pub rerank: Option<bool>,
}
#[derive(Deserialize, JsonSchema)]
pub struct AtomsArgs {
#[serde(default)]
pub workspace: Option<String>,
#[serde(default)]
pub as_of: Option<String>,
}
#[derive(Deserialize, JsonSchema)]
pub struct WorkspaceArgs {
#[serde(default)]
pub workspace: Option<String>,
}
#[derive(Deserialize, JsonSchema)]
pub struct CitersArgs {
pub accession: String,
#[serde(default)]
pub workspace: Option<String>,
}