Struct ruma::api::appservice::Registration
source · pub struct Registration {
pub id: String,
pub url: Option<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>>,
}
api
and (crate features appservice-api-c
or appservice-api-s
) only.Expand description
Information required in the registration yaml file that a homeserver needs.
To create an instance of this type, first create a RegistrationInit
and convert it via
Registration::from
/ .into()
.
Used for appservice registration.
Fields§
§id: String
A unique, user - defined ID of the application service which will never change.
url: Option<String>
The URL for the application service.
Optionally set to null
if no traffic is required.
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>>
The external protocols which the application service provides (e.g. IRC).
Trait Implementations§
source§impl Clone for Registration
impl Clone for Registration
source§fn clone(&self) -> Registration
fn clone(&self) -> Registration
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Registration
impl Debug for Registration
source§impl<'de> Deserialize<'de> for Registration
impl<'de> Deserialize<'de> for Registration
source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Registration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Registration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl From<RegistrationInit> for Registration
impl From<RegistrationInit> for Registration
source§fn from(init: RegistrationInit) -> Registration
fn from(init: RegistrationInit) -> Registration
source§impl Serialize for Registration
impl Serialize for Registration
source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for Registration
impl RefUnwindSafe for Registration
impl Send for Registration
impl Sync for Registration
impl Unpin for Registration
impl UnwindSafe for Registration
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more