reactive_graph_runtime_web_api/
graphql_server.rs

1use crossbeam::channel::Receiver;
2
3use async_trait::async_trait;
4use springtime_di::injectable;
5
6use reactive_graph_lifecycle::Lifecycle;
7
8#[injectable]
9#[async_trait]
10pub trait GraphQLServer: Send + Sync + Lifecycle {
11    async fn serve(&self, stopper: Receiver<()>);
12}