pub struct DynamicQueryRequest {
pub request_type: DynamicQueryRequestType,
pub query: BatchQuery,
pub parameters: Option<BTreeMap<String, DynamicQueryValue>>,
pub parameter_types: Option<BTreeMap<String, QueryParamType>>,
}Expand description
Full JSON payload accepted by the gateway dynamic query route.
Fields§
§request_type: DynamicQueryRequestTypeWhether the inline query should execute as a read or write.
query: BatchQueryInline query AST payload.
parameters: Option<BTreeMap<String, DynamicQueryValue>>Runtime parameters forwarded to the query engine.
parameter_types: Option<BTreeMap<String, QueryParamType>>Optional parameter schema used by runtimes to coerce typed inputs.
Implementations§
Source§impl DynamicQueryRequest
impl DynamicQueryRequest
Sourcepub fn write(query: WriteBatch) -> Self
pub fn write(query: WriteBatch) -> Self
Create a dynamic request payload for a write batch.
Sourcepub fn insert_parameter_value(
&mut self,
name: impl Into<String>,
value: DynamicQueryValue,
)
pub fn insert_parameter_value( &mut self, name: impl Into<String>, value: DynamicQueryValue, )
Insert a named parameter value into the request payload.
Sourcepub fn insert_parameter_type(
&mut self,
name: impl Into<String>,
ty: QueryParamType,
)
pub fn insert_parameter_type( &mut self, name: impl Into<String>, ty: QueryParamType, )
Insert a named parameter type into the request payload.
Sourcepub fn with_parameter_value(
self,
name: impl Into<String>,
value: DynamicQueryValue,
) -> Self
pub fn with_parameter_value( self, name: impl Into<String>, value: DynamicQueryValue, ) -> Self
Insert a named parameter value and return the updated request.
Sourcepub fn with_parameter_type(
self,
name: impl Into<String>,
ty: QueryParamType,
) -> Self
pub fn with_parameter_type( self, name: impl Into<String>, ty: QueryParamType, ) -> Self
Insert a named parameter type and return the updated request.
Sourcepub fn to_json_bytes(&self) -> Result<Vec<u8>, DynamicQueryError>
pub fn to_json_bytes(&self) -> Result<Vec<u8>, DynamicQueryError>
Serialize the request payload to JSON bytes.
Sourcepub fn to_json_string(&self) -> Result<String, DynamicQueryError>
pub fn to_json_string(&self) -> Result<String, DynamicQueryError>
Serialize the request payload to a JSON string.
Trait Implementations§
Source§impl Clone for DynamicQueryRequest
impl Clone for DynamicQueryRequest
Source§fn clone(&self) -> DynamicQueryRequest
fn clone(&self) -> DynamicQueryRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 DynamicQueryRequest
impl Debug for DynamicQueryRequest
Source§impl<'de> Deserialize<'de> for DynamicQueryRequest
impl<'de> Deserialize<'de> for DynamicQueryRequest
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 PartialEq for DynamicQueryRequest
impl PartialEq for DynamicQueryRequest
Source§impl Serialize for DynamicQueryRequest
impl Serialize for DynamicQueryRequest
impl StructuralPartialEq for DynamicQueryRequest
Auto Trait Implementations§
impl Freeze for DynamicQueryRequest
impl RefUnwindSafe for DynamicQueryRequest
impl Send for DynamicQueryRequest
impl Sync for DynamicQueryRequest
impl Unpin for DynamicQueryRequest
impl UnsafeUnpin for DynamicQueryRequest
impl UnwindSafe for DynamicQueryRequest
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