Interface AgencySeatState

Captures the runtime state of a single seat within an Agency. A seat represents a role filled by a specific GMI instance.

interface AgencySeatState {
    roleId: string;
    gmiInstanceId: string;
    personaId: string;
    attachedAt: string;
    metadata?: Record<string, unknown>;
    history?: AgencySeatHistoryEntry[];
}

Properties

roleId: string

Unique role identifier within the agency

gmiInstanceId: string

GMI instance currently filling this seat

personaId: string

Persona configuration for this seat

attachedAt: string

ISO timestamp when GMI was attached to this seat

metadata?: Record<string, unknown>

Custom metadata for this seat

Historical record of seat activity