Enum juniper_graphql_ws::ServerMessage
source · [−]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
Fields
payload: ConnectionErrorPayload
The error that occurred.
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.
ConnectionAck
ConnectionAck is sent in response to a client’s ConnectionInit message if the server accepted a connection.
Data
Fields
id: String
The id of the operation that the data is for.
payload: DataPayload<S>
The data and errors that occurred during execution.
Data contains the result of a query, mutation, or subscription event.
Error
Fields
id: String
The id of the operation that triggered this error.
payload: ErrorPayload
The error(s).
Error contains an error that occurs before execution, such as validation errors.
Complete
Fields
id: String
The id of the operation that has completed.
Complete indicates that no more data will be sent for the given operation.
ConnectionKeepAlive
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 !=
.