use super::*;
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, Diff)]
#[serde(tag = "kind", rename_all = "snake_case")]
#[diff(attr(
#[derive(Debug)]
#[allow(missing_docs)]
))]
pub enum Entity {
Enum(Enum),
Service(Service),
Message(Message),
}
impl From<Enum> for Entity {
fn from(entity: Enum) -> Self {
Self::Enum(entity)
}
}
impl From<Service> for Entity {
fn from(entity: Service) -> Self {
Self::Service(entity)
}
}
impl From<Message> for Entity {
fn from(entity: Message) -> Self {
Self::Message(entity)
}
}