pub enum SessionIntent {
ShowRoom(ShowRoomPayload),
ShowIdentityVerification(ShowIdentityVerificationPayload),
JoinRoom(JoinRoomPayload),
ShowUser(ShowUserPayload),
}
Expand description
An intent for a given session.
It cannot be cloned intentionnally, so it is handled only once.
Variants§
ShowRoom(ShowRoomPayload)
Show an existing room.
ShowIdentityVerification(ShowIdentityVerificationPayload)
Show an ongoing identity verification.
JoinRoom(JoinRoomPayload)
Join a room.
ShowUser(ShowUserPayload)
Show a user.
Implementations§
Source§impl SessionIntent
impl SessionIntent
Sourcepub fn with_matrix_uri(session_id: String, matrix_uri: MatrixIdUri) -> Self
pub fn with_matrix_uri(session_id: String, matrix_uri: MatrixIdUri) -> Self
Constructs an AppIntent
with the given Matrix ID URI and session ID.
Sourcepub fn session_id(&self) -> &str
pub fn session_id(&self) -> &str
The ID of the session that should process this intent.
Trait Implementations§
Source§impl Debug for SessionIntent
impl Debug for SessionIntent
Source§impl From<SessionIntent> for AppIntent
impl From<SessionIntent> for AppIntent
Source§fn from(value: SessionIntent) -> Self
fn from(value: SessionIntent) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SessionIntent
impl RefUnwindSafe for SessionIntent
impl Send for SessionIntent
impl Sync for SessionIntent
impl Unpin for SessionIntent
impl UnwindSafe for SessionIntent
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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