use crate::agent::AgentId;
use serde::{Deserialize, Serialize};
use std::fmt::Debug;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(bound = "P: Serialize + for<'de2> Deserialize<'de2>")]
pub struct UpdatePresencePayload<P: Clone + Debug> {
pub details: P,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(bound = "ID: Serialize + for<'de2> Deserialize<'de2>, P: Serialize + for<'de2> Deserialize<'de2>")]
pub struct PresenceChangedNoticePayload<ID: AgentId, P: Clone + Debug> {
pub agent_id: ID,
pub new_details: P,
}