#[cfg(feature = "alloc")]
use alloc::prelude::v1::*;
#[derive(PartialEq, Debug, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum ServiceKind {
Generic,
Peer,
Replica,
Unknown(i16),
}
#[derive(PartialEq, Debug, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub struct Generic {
pub name: String,
pub addresses: Vec<String>,
}
#[derive(PartialEq, Debug, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub struct Unknown {
pub body: Vec<u8>,
}