pub struct QueryRequest { /* private fields */ }Expand description
Full query request.
The request kind is derived from the closed BatchQuery variant. The
serializer retains the redundant legacy request_type wire field, while
deserialization rejects disagreement between the two tags.
Implementations§
Source§impl QueryRequest
impl QueryRequest
Sourcepub fn read(query: ReadBatch) -> QueryRequest
pub fn read(query: ReadBatch) -> QueryRequest
Create a read request.
Sourcepub fn write(query: WriteBatch) -> QueryRequest
pub fn write(query: WriteBatch) -> QueryRequest
Create a write request.
Sourcepub const fn request_type(&self) -> QueryRequestType
pub const fn request_type(&self) -> QueryRequestType
Derived request kind.
Sourcepub const fn query(&self) -> &BatchQuery
pub const fn query(&self) -> &BatchQuery
Closed query payload.
Sourcepub fn query_name(&self) -> Option<&str>
pub fn query_name(&self) -> Option<&str>
Optional query name.
Sourcepub fn parameters(&self) -> Option<&BTreeMap<String, QueryValue>>
pub fn parameters(&self) -> Option<&BTreeMap<String, QueryValue>>
Runtime parameter values.
Sourcepub fn parameter_types(&self) -> Option<&BTreeMap<String, QueryParamType>>
pub fn parameter_types(&self) -> Option<&BTreeMap<String, QueryParamType>>
Declared parameter schema, when the request uses typed parameters.
Sourcepub fn into_query(self) -> (BatchQuery, BTreeMap<String, QueryValue>)
pub fn into_query(self) -> (BatchQuery, BTreeMap<String, QueryValue>)
Consume the validated request into its closed query and runtime values.
Sourcepub fn try_insert_untyped_parameter(
&mut self,
name: impl Into<String>,
value: QueryValue,
) -> Result<(), QueryError>
pub fn try_insert_untyped_parameter( &mut self, name: impl Into<String>, value: QueryValue, ) -> Result<(), QueryError>
Insert an explicitly untyped parameter.
Sourcepub fn insert_parameter_value(
&mut self,
name: impl Into<String>,
value: QueryValue,
)
pub fn insert_parameter_value( &mut self, name: impl Into<String>, value: QueryValue, )
Insert an explicitly untyped parameter.
This compatibility builder cannot create an invalid request: invalid names, values, or typed/untyped mixing panic at the call site.
Sourcepub fn try_insert_typed_parameter(
&mut self,
name: impl Into<String>,
ty: QueryParamType,
value: QueryValue,
) -> Result<(), QueryError>
pub fn try_insert_typed_parameter( &mut self, name: impl Into<String>, ty: QueryParamType, value: QueryValue, ) -> Result<(), QueryError>
Atomically insert a typed parameter.
Sourcepub fn set_query_name(&mut self, name: impl Into<String>)
pub fn set_query_name(&mut self, name: impl Into<String>)
Set query name.
Sourcepub fn clear_query_name(&mut self)
pub fn clear_query_name(&mut self)
Clear query name.
Sourcepub fn with_parameter_value(
self,
name: impl Into<String>,
value: QueryValue,
) -> QueryRequest
pub fn with_parameter_value( self, name: impl Into<String>, value: QueryValue, ) -> QueryRequest
Add parameter value.
Sourcepub fn with_typed_parameter(
self,
name: impl Into<String>,
ty: QueryParamType,
value: QueryValue,
) -> Result<QueryRequest, QueryError>
pub fn with_typed_parameter( self, name: impl Into<String>, ty: QueryParamType, value: QueryValue, ) -> Result<QueryRequest, QueryError>
Add an atomic typed parameter.
Sourcepub fn with_query_name(self, name: impl Into<String>) -> QueryRequest
pub fn with_query_name(self, name: impl Into<String>) -> QueryRequest
Set query name.
Sourcepub fn to_json_bytes(&self) -> Result<Vec<u8>, QueryError>
pub fn to_json_bytes(&self) -> Result<Vec<u8>, QueryError>
Serialize to JSON bytes.
Sourcepub fn to_json_string(&self) -> Result<String, QueryError>
pub fn to_json_string(&self) -> Result<String, QueryError>
Serialize to JSON string.
Trait Implementations§
Source§impl Clone for QueryRequest
impl Clone for QueryRequest
Source§fn clone(&self) -> QueryRequest
fn clone(&self) -> QueryRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more