use super::{ActorEnvelope, ActorId};
pub fn topic(actor: &ActorId) -> String {
format!("actor.{}.dead", actor.0)
}
pub fn mark(mut envelope: ActorEnvelope, reason: impl Into<String>) -> ActorEnvelope {
let reason = reason.into();
envelope.kind = format!("{}.dead", envelope.kind);
envelope.payload = serde_json::json!({
"reason": reason,
"original_payload": envelope.payload,
});
envelope
}