1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use graphql_client::GraphQLQuery;

/// MetaVersionStringQuery returns the version string of the queried Vector instance.
#[derive(GraphQLQuery, Debug, Copy, Clone)]
#[graphql(
    schema_path = "graphql/schema.json",
    query_path = "graphql/queries/meta_version_string.graphql",
    response_derives = "Debug"
)]
pub struct MetaVersionStringQuery;

/// Extension methods for meta queries.
pub trait MetaQueryExt {
    /// Executes a meta version string query.
    async fn meta_version_string(&self) -> crate::QueryResult<MetaVersionStringQuery>;
}

impl MetaQueryExt for crate::Client {
    /// Executes a meta version string query.
    async fn meta_version_string(&self) -> crate::QueryResult<MetaVersionStringQuery> {
        self.query::<MetaVersionStringQuery>(&MetaVersionStringQuery::build_query(
            meta_version_string_query::Variables,
        ))
        .await
    }
}