opentalk-roomserver-types-echo 0.0.7

OpenTalk RoomServer Types Echo
Documentation
// SPDX-License-Identifier: EUPL-1.2
// SPDX-FileCopyrightText: OpenTalk Team <mail@opentalk.eu>

use serde::{Deserialize, Serialize};

use crate::error::EchoError;

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(tag = "message", rename_all = "snake_case")]
pub enum EchoEvent {
    Pong,
    Error(EchoError),
}

impl From<EchoError> for EchoEvent {
    fn from(err: EchoError) -> Self {
        Self::Error(err)
    }
}