use serai_validator_sets_primitives::Session; use serai_db::{Get, DbTxn, create_db, db_channel}; use messages::sign::{ProcessorMessage, CoordinatorMessage}; create_db! { SignersGlobal { RegisteredKeys: () -> Vec, SerializedKeys: (session: Session) -> Vec, LatestRetiredSession: () -> Session, ToCleanup: () -> Vec<(Session, Vec)>, } } db_channel! { SignersGlobal { CoordinatorToCosignerMessages: (session: Session) -> CoordinatorMessage, CosignerToCoordinatorMessages: (session: Session) -> ProcessorMessage, CoordinatorToBatchSignerMessages: (session: Session) -> CoordinatorMessage, BatchSignerToCoordinatorMessages: (session: Session) -> ProcessorMessage, CoordinatorToSlashReportSignerMessages: (session: Session) -> CoordinatorMessage, SlashReportSignerToCoordinatorMessages: (session: Session) -> ProcessorMessage, CoordinatorToTransactionSignerMessages: (session: Session) -> CoordinatorMessage, TransactionSignerToCoordinatorMessages: (session: Session) -> ProcessorMessage, } }