pub struct QueryFileParams {
pub path: String,
pub sql: String,
pub table_name: Option<String>,
pub schema: Option<Value>,
pub json_extract_path: Option<String>,
}Expand description
Parameters for the query_file one-shot tool.
Fields§
§path: StringAbsolute path to a CSV, Parquet, or Arrow IPC file.
sql: StringSQL query to run. Reference the table by table_name (default:
filename stem).
table_name: Option<String>Table name exposed to the SQL query (default: filename stem).
schema: Option<Value>Partial schema override keyed by column name: {"col": "BIGINT", ...}.
See the docs on QueryDataParams for the full spec. Call
inspect_file first if you are unsure of the correct types.
json_extract_path: Option<String>Optional dot-separated path to extract a nested data array from the
JSON file. Numeric segments index into arrays (e.g., content.0).
String values encountered during navigation are automatically parsed
as JSON, handling the common pattern where MCP tool responses contain
stringified JSON payloads.
Trait Implementations§
Source§impl Debug for QueryFileParams
impl Debug for QueryFileParams
Source§impl<'de> Deserialize<'de> for QueryFileParams
impl<'de> Deserialize<'de> for QueryFileParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for QueryFileParams
impl JsonSchema for QueryFileParams
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for QueryFileParams
impl RefUnwindSafe for QueryFileParams
impl Send for QueryFileParams
impl Sync for QueryFileParams
impl Unpin for QueryFileParams
impl UnsafeUnpin for QueryFileParams
impl UnwindSafe for QueryFileParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request