ruma-client-api contains serializable types for the requests and responses for each endpoint in the Matrix client API specification. These types can be shared by client and server code.
This project is currently experimental and is very likely to change drastically.