pub struct QueryMetadata {
pub aggregation: Aggregation,
pub table: TabIdent,
pub filter: Option<Filter>,
pub data_extraction_query: String,
pub data_aggregation_query: Option<String>,
}Expand description
QueryMetadata extracted from the query.
Fields§
§aggregation: AggregationAggregation performed.
table: TabIdentTable subject to query.
filter: Option<Filter>Filter applied.
data_extraction_query: StringData Extraction Query in SQL
data_aggregation_query: Option<String>Data Aggregation Query in SQL
Implementations§
Source§impl QueryMetadata
impl QueryMetadata
Sourcepub fn parse(
sql_query: &str,
quote_style: Option<char>,
) -> Result<Self, ParseError>
pub fn parse( sql_query: &str, quote_style: Option<char>, ) -> Result<Self, ParseError>
Generates QueryMetadata from a SQL query using [crate::config::Config].
pub fn create_data_extraction_query( aggregation: &Aggregation, table: &TabIdent, filter: &Option<Filter>, quote_style: Option<char>, ) -> String
Trait Implementations§
Source§impl Clone for QueryMetadata
impl Clone for QueryMetadata
Source§fn clone(&self) -> QueryMetadata
fn clone(&self) -> QueryMetadata
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 ComposeSchema for QueryMetadata
impl ComposeSchema for QueryMetadata
Source§impl Debug for QueryMetadata
impl Debug for QueryMetadata
Source§impl Default for QueryMetadata
impl Default for QueryMetadata
Source§fn default() -> QueryMetadata
fn default() -> QueryMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for QueryMetadata
impl<'de> Deserialize<'de> for QueryMetadata
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 IntoParams for QueryMetadata
impl IntoParams for QueryMetadata
Source§fn into_params(
parameter_in_provider: impl Fn() -> Option<ParameterIn>,
) -> Vec<Parameter>
fn into_params( parameter_in_provider: impl Fn() -> Option<ParameterIn>, ) -> Vec<Parameter>
Provide
Vec of openapi::path::Parameters to caller. The result is used in utoipa-gen library to
provide OpenAPI parameter information for the endpoint using the parameters.Source§impl PartialEq for QueryMetadata
impl PartialEq for QueryMetadata
Source§impl Serialize for QueryMetadata
impl Serialize for QueryMetadata
Source§impl ToSchema for QueryMetadata
impl ToSchema for QueryMetadata
impl Eq for QueryMetadata
impl StructuralPartialEq for QueryMetadata
Auto Trait Implementations§
impl Freeze for QueryMetadata
impl RefUnwindSafe for QueryMetadata
impl Send for QueryMetadata
impl Sync for QueryMetadata
impl Unpin for QueryMetadata
impl UnwindSafe for QueryMetadata
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.