ruma-client-api 0.23.1

Types for the endpoints in the Matrix client-server API.
Documentation
//! `GET /_matrix/client/*/rendezvous`
//!
//! Discover if the rendezvous API is available.

pub mod unstable {
    //! `unstable/io.element.msc4388` ([MSC])
    //!
    //! [MSC]: https://github.com/matrix-org/matrix-spec-proposals/pull/4388

    use ruma_common::{
        api::{auth_scheme::AccessTokenOptional, request, response},
        metadata,
    };

    metadata! {
        method: GET,
        rate_limited: true,
        authentication: AccessTokenOptional,
        history: {
            unstable => "/_matrix/client/unstable/io.element.msc4388/rendezvous",
        }
    }

    /// Request type for the `GET` `rendezvous` endpoint.
    #[request]
    pub struct Request {}

    impl Request {
        /// Creates a new `Request`.
        pub fn new() -> Self {
            Self {}
        }
    }

    #[response]
    /// Response type for the `GET` `rendezvous` endpoint.
    pub struct Response {
        /// True if the requester is able to use the create session endpoint, false otherwise.
        pub create_available: bool,
    }

    impl Response {
        /// Creates a new `Response`.
        pub fn new(create_available: bool) -> Self {
            Self { create_available }
        }
    }
}