pub(crate) mod bootstrap;
pub mod unified;
pub(crate) mod persistence {
pub(crate) use crate::coordinator::unified::persistence::*;
}
pub(crate) use unified::GroupCoordinator;
#[derive(Debug, PartialEq, Eq)]
pub enum DeleteGroupError {
NotFound,
NonEmpty,
}
#[derive(Debug, Clone)]
pub struct GroupSnapshot {
pub group_id: String,
pub state: crate::coordinator::unified::classic_state::GroupState,
pub protocol_type: Option<String>,
pub protocol_name: Option<String>,
pub generation_id: i32,
pub members: Vec<MemberSnapshot>,
}
#[derive(Debug, Clone)]
pub struct MemberSnapshot {
pub member_id: String,
pub client_id: String,
pub client_host: String,
pub assignment: Vec<u8>,
pub protocol_metadata: Vec<u8>,
}