Struct matrix_appservice_rs::RegistrationInit [−]
pub struct RegistrationInit { pub id: String, pub url: String, pub as_token: String, pub hs_token: String, pub sender_localpart: String, pub namespaces: Namespaces, pub rate_limited: Option<bool>, pub protocols: Option<Vec<String, Global>>, }
Expand description
Initial set of fields of Registration
.
This struct will not be updated even if additional fields are added to Registration
in a new
(non-breaking) release of the Matrix specification.
Used for appservice registration.
Fields
id: String
A unique, user - defined ID of the application service which will never change.
url: String
The URL for the application service.
as_token: String
A unique token for application services to use to authenticate requests to Homeservers.
hs_token: String
A unique token for Homeservers to use to authenticate requests to application services.
sender_localpart: String
The localpart of the user associated with the application service.
namespaces: Namespaces
A list of users, aliases and rooms namespaces that the application service controls.
rate_limited: Option<bool>
Whether requests from masqueraded users are rate-limited. The sender is excluded.
protocols: Option<Vec<String, Global>>
The external protocols which the application service provides (e.g. IRC).
Trait Implementations
impl Debug for RegistrationInit
impl Debug for RegistrationInit
impl From<RegistrationInit> for Registration
impl From<RegistrationInit> for Registration
pub fn from(init: RegistrationInit) -> Registration
pub fn from(init: RegistrationInit) -> Registration
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for RegistrationInit
impl Send for RegistrationInit
impl Sync for RegistrationInit
impl Unpin for RegistrationInit
impl UnwindSafe for RegistrationInit