pub struct QueryRequest {
pub sql: String,
pub params: Option<Vec<Value>>,
pub namespace_id: Option<String>,
}Expand description
Request payload for SQL query execution.
§Examples
use kalam_client::QueryRequest;
use serde_json::json;
// Simple query without parameters
let request = QueryRequest {
sql: "SELECT * FROM users".to_string(),
params: None,
namespace_id: None,
};
// Parametrized query
let request = QueryRequest {
sql: "SELECT * FROM users WHERE id = $1".to_string(),
params: Some(vec![json!(42)]),
namespace_id: None,
};Fields§
§sql: StringSQL query string (may contain $1, $2… placeholders)
params: Option<Vec<Value>>Optional parameter values for placeholders
namespace_id: Option<String>Optional namespace ID for unqualified table names.
When set, queries like SELECT * FROM users resolve to namespace_id.users.
Trait Implementations§
Source§impl Clone for QueryRequest
impl Clone for QueryRequest
Source§fn clone(&self) -> QueryRequest
fn clone(&self) -> QueryRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QueryRequest
impl Debug for QueryRequest
Source§impl<'de> Deserialize<'de> for QueryRequest
impl<'de> Deserialize<'de> for QueryRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<QueryRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<QueryRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for QueryRequest
impl Serialize for QueryRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for QueryRequest
impl RefUnwindSafe for QueryRequest
impl Send for QueryRequest
impl Sync for QueryRequest
impl Unpin for QueryRequest
impl UnsafeUnpin for QueryRequest
impl UnwindSafe for QueryRequest
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