# Interface VotingSession

Session state for a voting protocol instance.

interface VotingSession {
id: string;
topic: string;
committee: string[];
rounds: VotingRound[];
currentRound: number;
config: VotingProtocolConfig;
status: "completed" | "aborted" | "active";
createdAt: string;
completedAt?: string;
finalResult?: VotingProtocolResult;
}

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:113

##### Index

### Properties

id
topic
committee
rounds
currentRound
config
status
createdAt
completedAt?
finalResult?

## Properties

### id

id: string

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:114

### topic

topic: string

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:115

### committee

committee: string[]

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:116

### rounds

rounds: VotingRound[]

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:117

### currentRound

currentRound: number

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:118

### config

config: VotingProtocolConfig

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:119

### status

status: "completed" | "aborted" | "active"

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:120

### createdAt

createdAt: string

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:121

### `Optional` completedAt

completedAt?: string

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:122

### `Optional` finalResult

finalResult?: VotingProtocolResult

- Defined in packages/nexus-agents/src/consensus/types-voting-protocol.ts:123