Fix deserializing empty events and replies

This commit is contained in:
Joscha 2023-04-08 20:05:41 +02:00
parent c479cbd687
commit 0c135844a4
4 changed files with 9 additions and 8 deletions

View file

@ -28,6 +28,7 @@ Procedure when bumping the version number:
- `bot::instance::Instance` now implements `Clone` - `bot::instance::Instance` now implements `Clone`
### Fixed ### Fixed
- **(breaking)** Deserializing empty events and replies by turning unit structs into empty structs
- `phone` and `mobile` emoji - `phone` and `mobile` emoji
- Instances getting stuck in "Connecting" state - Instances getting stuck in "Connecting" state

View file

@ -56,7 +56,7 @@ pub struct ChangePassword {
/// Return the outcome of changing the password. /// Return the outcome of changing the password.
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ChangePasswordReply; pub struct ChangePasswordReply {}
/// Attempt to log an anonymous session into an account. /// Attempt to log an anonymous session into an account.
/// ///
@ -99,11 +99,11 @@ pub struct LoginReply {
/// [`DisconnectEvent`](super::DisconnectEvent) shortly after. The next /// [`DisconnectEvent`](super::DisconnectEvent) shortly after. The next
/// connection the client makes will be a logged out session. /// connection the client makes will be a logged out session.
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Logout; pub struct Logout {}
/// Confirm a logout. /// Confirm a logout.
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LogoutReply; pub struct LogoutReply {}
/// Create a new account and logs into it. /// Create a new account and logs into it.
/// ///
@ -146,11 +146,11 @@ pub struct RegisterAccountReply {
/// An error will be returned if the account has no unverified email addresses /// An error will be returned if the account has no unverified email addresses
/// associated with it. /// associated with it.
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ResendVerificationEmail; pub struct ResendVerificationEmail {}
/// Indicate that a verification email has been sent. /// Indicate that a verification email has been sent.
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ResendVerificationEmailReply; pub struct ResendVerificationEmailReply {}
/// Generate a password reset request. /// Generate a password reset request.
/// ///
@ -164,4 +164,4 @@ pub struct ResetPassword {
/// Confirm that the password reset is in progress. /// Confirm that the password reset is in progress.
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ResetPasswordReply; pub struct ResetPasswordReply {}

View file

@ -68,7 +68,7 @@ pub struct LoginEvent {
/// Sent to all sessions of an agent when that agent is logged out (except for /// Sent to all sessions of an agent when that agent is logged out (except for
/// the session that issued the logout command). /// the session that issued the logout command).
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LogoutEvent; pub struct LogoutEvent {}
/// Indicates some server-side event that impacts the presence of sessions in a /// Indicates some server-side event that impacts the presence of sessions in a
/// room. /// room.

View file

@ -110,7 +110,7 @@ pub struct SendReply(pub Message);
/// Request a list of sessions currently joined in the room. /// Request a list of sessions currently joined in the room.
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Who; pub struct Who {}
/// Lists the sessions currently joined in the room. /// Lists the sessions currently joined in the room.
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]