Available on crate feature
api only.Expand description
Core types used to define the requests and responses for each endpoint in the various Matrix API specifications.
When implementing a new Matrix API, each endpoint has a request type which implements
IncomingRequest and OutgoingRequest, and a response type connected via an associated
type.
An implementation of IncomingRequest or OutgoingRequest contains all the information
about the HTTP method, the path and input parameters for requests, and the structure of a
successful response. Such types can then be used by client code to make requests, and by server
code to fulfill those requests.
Modules§
- auth_
scheme - The
AuthSchemetrait used to specify the authentication scheme used by endpoints and the types that implement it. - error
- This module contains types for all kinds of errors that can occur when converting between http requests / responses and ruma’s representation of matrix API requests / responses.
- path_
builder - The
PathBuildertrait used to construct the path used to query endpoints and the types that implement it.
Macros§
Structs§
- Appservice
User Identity - Data to assert the identity of an appservice virtual user.
- Bytes
Body - Raw-bytes body type, used for some media endpoints.
- Empty
Body - “Empty” body type, used mostly for GET requests.
- Supported
Versions - The list of Matrix versions and features supported by a homeserver.
Enums§
- Direction
- The direction to return events from.
- Feature
Flag - The Matrix features supported by Ruma.
- Matrix
Version - The Matrix versions Ruma currently understands to exist.
Traits§
- Endpoint
Error - Gives users the ability to define their own serializable / deserializable errors.
- Incoming
Request - A request type for a Matrix API endpoint, used for receiving requests.
- Incoming
Response - A response type for a Matrix API endpoint, used for receiving responses.
- Incoming
Response Ext - Convenience functionality on top of
IncomingResponse. - Metadata
- Metadata about an API endpoint.
- Outgoing
Body - HTTP message body pre-serialization.
- Outgoing
Request - A request type for a Matrix API endpoint, used for sending requests.
- Outgoing
Request Appservice Ext - An extension to
OutgoingRequestwhich provides Appservice specific methods. - Outgoing
Request Ext - Convenience functionality on top of
OutgoingRequest. - Outgoing
Response - A request type for a Matrix API endpoint, used for sending responses.
Attribute Macros§
- request
- Generates
OutgoingRequestandIncomingRequestimplementations. - response
- Generates
OutgoingResponseandIncomingResponseimplementations.
Derive Macros§
- Outgoing
Body Json - Implement
OutgoingBodyin terms ofruma_common::serde::json_to_buf.