Enum juniper_graphql_ws::ServerMessage [−][src]
pub enum ServerMessage<S: ScalarValue> { ConnectionError { payload: ConnectionErrorPayload, }, ConnectionAck, Data { id: String, payload: DataPayload<S>, }, Error { id: String, payload: ErrorPayload, }, Complete { id: String, }, ConnectionKeepAlive, }
Expand description
ServerMessage defines the message types that servers can send.
Variants
ConnectionError is used for errors that are not associated with a GraphQL operation. For example, this will be used when:
- The server is unable to parse a client’s message.
- The client’s initialization parameters are rejected.
Show fields
Fields of ConnectionError
payload: ConnectionErrorPayload
The error that occurred.
ConnectionAck is sent in response to a client’s ConnectionInit message if the server accepted a connection.
Data contains the result of a query, mutation, or subscription event.
Show fields
Fields of Data
id: String
The id of the operation that the data is for.
payload: DataPayload<S>
The data and errors that occurred during execution.
Error contains an error that occurs before execution, such as validation errors.
Show fields
Fields of Error
Complete indicates that no more data will be sent for the given operation.
Show fields
Fields of Complete
id: String
The id of the operation that has completed.
ConnectionKeepAlive is sent periodically after accepting a connection.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<S> !RefUnwindSafe for ServerMessage<S>
impl<S> Send for ServerMessage<S> where
S: Send,
impl<S> !Sync for ServerMessage<S>
impl<S> !Unpin for ServerMessage<S>
impl<S> !UnwindSafe for ServerMessage<S>