Struct async_graphql_tide::GraphQLSubscription [−][src]
pub struct GraphQLSubscription<Query, Mutation, Subscription, OnConnInit> { /* fields omitted */ }
Expand description
A GraphQL subscription endpoint builder.
Implementations
impl<Query, Mutation, Subscription> GraphQLSubscription<Query, Mutation, Subscription, fn(_: Value) -> Ready<Result<Data>>> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
impl<Query, Mutation, Subscription> GraphQLSubscription<Query, Mutation, Subscription, fn(_: Value) -> Ready<Result<Data>>> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
Create a GraphQLSubscription
object.
impl<Query, Mutation, Subscription, OnConnInit, OnConnInitFut> GraphQLSubscription<Query, Mutation, Subscription, OnConnInit> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
OnConnInit: Fn(Value) -> OnConnInitFut + Clone + Send + Sync + 'static,
OnConnInitFut: Future<Output = Result<Data>> + Send + 'static,
impl<Query, Mutation, Subscription, OnConnInit, OnConnInitFut> GraphQLSubscription<Query, Mutation, Subscription, OnConnInit> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
OnConnInit: Fn(Value) -> OnConnInitFut + Clone + Send + Sync + 'static,
OnConnInitFut: Future<Output = Result<Data>> + Send + 'static,
Specify a callback function to be called when the connection is initialized.
You can get something from the payload of GQL_CONNECTION_INIT
message to create Data
.
The data returned by this callback function will be merged with the data specified by [with_data
].