Skip to main content

cala_server/extension/
core.rs

1#[derive(Default)]
2pub struct MutationExtension;
3#[async_graphql::Object]
4impl MutationExtension {
5    async fn mutation_version(&self) -> &str {
6        clap::crate_version!()
7    }
8}
9impl super::MutationExtensionMarker for MutationExtension {}
10
11#[derive(Default)]
12pub struct CoreQueryExtension;
13#[async_graphql::Object]
14impl CoreQueryExtension {
15    async fn server_version(&self) -> &str {
16        clap::crate_version!()
17    }
18}
19
20#[derive(async_graphql::SimpleObject, Default)]
21pub struct QueryExtension {
22    #[graphql(flatten)]
23    core: CoreQueryExtension,
24}
25impl super::QueryExtensionMarker for QueryExtension {}