Module matrix_sdk_base::ruma::api
source · Available on crate feature
api
only.Expand description
(De)serializable types for various Matrix APIs requests and responses and abstractions for them.
Modules§
- client
client
orserver
(De)serializable types for the Matrix Client-Server API. These types can be shared by client and server code. - 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.
Macros§
- Convenient constructor for
Metadata
constants.
Structs§
- Metadata about an API endpoint.
- The complete history of this endpoint as far as Ruma knows, together with all variants on versions stable and unstable.
Enums§
- Authentication scheme used by the endpoint.
- The direction to return events from.
- The Matrix versions Ruma currently understands to exist.
- An enum to control whether an access token should be added to outgoing requests
- A versioning “decision” derived from a set of Matrix versions.
Traits§
- Gives users the ability to define their own serializable / deserializable errors.
- A request type for a Matrix API endpoint, used for receiving requests.
- A response type for a Matrix API endpoint, used for receiving responses.
- A request type for a Matrix API endpoint, used for sending requests.
- An extension to
OutgoingRequest
which provides Appservice specific methods. - A request type for a Matrix API endpoint, used for sending responses.
Attribute Macros§
⚠ If this is the only documentation you see, please navigate to the docs for
ruma_common::api::request
, where actual documentation can be found.⚠ If this is the only documentation you see, please navigate to the docs for
ruma_common::api::response
, where actual documentation can be found.