worktree-event.ts 468 B

12345678910111213141516171819202122
  1. export * as WorktreeEvent from "./worktree-event"
  2. import { Schema } from "effect"
  3. import { optional } from "./schema"
  4. import { Event } from "./event"
  5. export const Ready = Event.define({
  6. type: "worktree.ready",
  7. schema: {
  8. name: Schema.String,
  9. branch: optional(Schema.String),
  10. },
  11. })
  12. export const Failed = Event.define({
  13. type: "worktree.failed",
  14. schema: {
  15. message: Schema.String,
  16. },
  17. })
  18. export const Definitions = Event.inventory(Ready, Failed)