| /* oxlint-disable typescript-eslint/no-unsafe-declaration-merging, eslint-plugin-import/namespace -- Event2 class+payload-interface declaration merging is the sanctioned event-declaration idiom. */ | |
| import { Event2 } from '#/app/event/event2'; | |
| export interface SessionMetaUpdatedPayload { | |
| readonly agentId: string; | |
| readonly sessionId: string; | |
| readonly title?: string; | |
| readonly patch: { | |
| readonly title?: string; | |
| readonly isCustomTitle?: boolean; | |
| readonly lastPrompt?: string; | |
| }; | |
| } | |
| export class SessionMetaUpdated extends Event2<{ readonly payload: SessionMetaUpdatedPayload }> { | |
| static override readonly type = 'session.meta.updated'; | |
| } | |
| export interface SessionMetaUpdated { | |
| readonly payload: SessionMetaUpdatedPayload; | |
| } | |
| export interface SessionMetaUpdatedEvent { | |
| readonly type: 'session.meta.updated'; | |
| readonly title?: string; | |
| readonly patch?: Record<string, unknown>; | |
| } | |