dagger_sdk/core/schema.rs
1use crate::core::introspection::IntrospectionResponse;
2use crate::core::{config::Config, engine::Engine, session::Session};
3
4pub async fn get_schema() -> eyre::Result<IntrospectionResponse> {
5 let cfg = Config::default();
6
7 //TODO: Implement context for proc
8 let (conn, _proc) = Engine::new().start(&cfg).await?;
9 let session = Session::new();
10 let req_builder = session.start(&cfg, &conn)?;
11 let schema = session.schema(req_builder).await?;
12
13 Ok(schema)
14}