---
source: crates/gelx/tests/codegen.rs
expression: "&content"
---
pub mod example {
use ::gelx::exports as __g;
/// Execute the desired query.
pub async fn query(
client: &__g::gel_tokio::Client,
) -> ::core::result::Result<Vec<Output>, __g::gel_errors::Error> {
client.query(QUERY, &()).await
}
/// Compose the query as part of a larger transaction.
pub async fn transaction(
conn: &mut __g::gel_tokio::Transaction,
) -> ::core::result::Result<Vec<Output>, __g::gel_errors::Error> {
conn.query(QUERY, &()).await
}
pub type Input = ();
#[derive(::std::fmt::Debug, ::core::clone::Clone)]
pub struct OutputWalletsSet {
pub created_at: __g::DateTimeAlias,
pub id: __g::uuid::Uuid,
pub updated_at: __g::DateTimeAlias,
pub primary: bool,
pub description: Option<String>,
pub name: Option<String>,
pub pubkey: String,
}
#[derive(::std::fmt::Debug, ::core::clone::Clone)]
pub struct Output {
pub slug: String,
pub id: __g::uuid::Uuid,
pub created_at: __g::DateTimeAlias,
pub updated_at: __g::DateTimeAlias,
pub description: Option<String>,
pub name: String,
pub wallets: Vec<OutputWalletsSet>,
}
/// The original query string provided to the macro. Can be reused in your codebase.
pub const QUERY: &str = "select Team {**}";
}