refactor(schema): extract public event definitions (#33579)
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
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 }
|
||||
Reference in New Issue
Block a user