84 lines
3 KiB
TypeScript
84 lines
3 KiB
TypeScript
export * as EventManifest from "./event-manifest"
|
|
|
|
import { Catalog } from "./catalog"
|
|
import { Durable } from "./durable-event-manifest"
|
|
import { Event } from "./event"
|
|
import { FileSystem } from "./filesystem"
|
|
import { FileSystemWatcher } from "./filesystem-watcher"
|
|
import { InstallationEvent } from "./installation-event"
|
|
import { Integration } from "./integration"
|
|
import { LegacyEvent } from "./legacy-event"
|
|
import { LspEvent } from "./lsp-event"
|
|
import { McpEvent } from "./mcp-event"
|
|
import { ModelsDev } from "./models-dev"
|
|
import { Permission } from "./permission"
|
|
import { PermissionV1 } from "./permission-v1"
|
|
import { Plugin } from "./plugin"
|
|
import { Project } from "./project"
|
|
import { ProjectDirectories } from "./project-directories"
|
|
import { Pty } from "./pty"
|
|
import { Question } from "./question"
|
|
import { QuestionV1 } from "./question-v1"
|
|
import { Reference } from "./reference"
|
|
import { ServerEvent } from "./server-event"
|
|
import { SessionCompactionEvent } from "./session-compaction-event"
|
|
import { SessionEvent } from "./session-event"
|
|
import { SessionStatusEvent } from "./session-status-event"
|
|
import { SessionTodo } from "./session-todo"
|
|
import { SessionV1 } from "./session-v1"
|
|
import { TuiEvent } from "./tui-event"
|
|
import { VcsEvent } from "./vcs-event"
|
|
import { WorkspaceEvent } from "./workspace-event"
|
|
import { WorktreeEvent } from "./worktree-event"
|
|
|
|
const sessionV1DurableDefinitions = SessionV1.Event.Definitions.filter((definition) => definition.durable !== undefined)
|
|
const sessionV1LiveDefinitions = SessionV1.Event.Definitions.filter((definition) => definition.durable === undefined)
|
|
|
|
const coreDefinitions = Event.inventory(...sessionV1DurableDefinitions, ...SessionEvent.Definitions)
|
|
|
|
const foundationDefinitions = Event.inventory(
|
|
...ModelsDev.Event.Definitions,
|
|
...Integration.Event.Definitions,
|
|
...Catalog.Event.Definitions,
|
|
...coreDefinitions,
|
|
)
|
|
|
|
const featureDefinitions = Event.inventory(
|
|
...FileSystem.Event.Definitions,
|
|
...Reference.Event.Definitions,
|
|
...Permission.Event.Definitions,
|
|
...Plugin.Event.Definitions,
|
|
...ProjectDirectories.Event.Definitions,
|
|
...FileSystemWatcher.Event.Definitions,
|
|
...Pty.Event.Definitions,
|
|
...Question.Event.Definitions,
|
|
)
|
|
|
|
export const ServerDefinitions = Event.inventory(
|
|
...foundationDefinitions,
|
|
...featureDefinitions,
|
|
...SessionTodo.Event.Definitions,
|
|
)
|
|
|
|
export const Definitions = Event.inventory(
|
|
...foundationDefinitions,
|
|
...sessionV1LiveDefinitions,
|
|
...InstallationEvent.Definitions,
|
|
...featureDefinitions,
|
|
...SessionTodo.Event.Definitions,
|
|
...LspEvent.Definitions,
|
|
...PermissionV1.Event.Definitions,
|
|
...TuiEvent.Definitions,
|
|
...McpEvent.Definitions,
|
|
...LegacyEvent.Definitions,
|
|
...Project.Event.Definitions,
|
|
...SessionStatusEvent.Definitions,
|
|
...QuestionV1.Event.Definitions,
|
|
...SessionCompactionEvent.Definitions,
|
|
...VcsEvent.Definitions,
|
|
...WorkspaceEvent.Definitions,
|
|
...WorktreeEvent.Definitions,
|
|
...ServerEvent.Definitions,
|
|
)
|
|
export const Latest = Event.latest(Definitions)
|
|
export { Durable }
|