Available on crate feature
api
only.Expand description
(De)serializable types for various Matrix APIs requests and responses and abstractions for them.
Modules
appservice
appservice-api-c
or appservice-api-s
(De)serializable types for the Matrix Application Service API.
These types can be shared by application service and server code.
client(
client-api-c
or client-api-s
) and (client
or server
)(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.
federation
federation-api-c
or federation-api-s
(De)serializable types for the Matrix Server-Server API.
These types are used by server code.
identity_service
identity-service-api-c
or identity-service-api-s
(De)serializable types for the Matrix Identity Service API.
These types can be shared by client and identity service code.
push_gateway
push-gateway-api-c
or push-gateway-api-s
(De)serializable types for the Matrix Push Gateway API.
These types can be shared by push gateway and server code.
Macros
⚠ If this is the only documentation you see, please navigate to the docs for
ruma_common::api::ruma_api
, where actual documentation can be found.
Structs
Metadata about an API endpoint.
Enums
Authentication scheme used by the endpoint.
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.
Marker trait for requests that don’t require authentication, for the server side.
A request type for a Matrix API endpoint, used for receiving requests.
A response type for a Matrix API endpoint, used for receiving responses.
Marker trait for requests that don’t require authentication, for the client side.
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.