@threadplane/chatInterfacev0.3.4

ProjectActionAdapter

Consumer-provided adapter for project lifecycle actions. The framework calls these methods after user confirmation (delete) or commit (create/rename) and manages optimistic UI + rollback on rejection.

import type { ProjectActionAdapter } from '@threadplane/chat';

Declaration

export interface ProjectActionAdapter  {
  create?(name: string): Promise<{
        id: string;
    }>;
  delete?(projectId: string): Promise<void>;
  rename?(projectId: string, newName: string): Promise<void>;
}

Members

create · overload 1

Create a new project. Returns the new project id; consumer is expected to also refresh its projects signal.

create?(name: string): Promise<{
        id: string;
    }>;

Parameters

name · required
string

Returns

Promise<{ id: string; }>

delete · overload 1

Permanently delete the project. The framework calls this AFTER user confirms via the confirm dialog.

delete?(projectId: string): Promise<void>;

Parameters

projectId · required
string

Returns

Promise<void>

rename · overload 1

rename?(projectId: string, newName: string): Promise<void>;

Parameters

projectId · required
string
newName · required
string

Returns

Promise<void>