{"version":3,"file":"processes.cjs","names":["ProcessesService","Effect"],"sources":["../../src/handlers/processes.ts"],"sourcesContent":["import { Effect } from \"effect\";\nimport type { PsResult } from \"../contract\";\nimport { ProcessesService } from \"../services/processes/service\";\nimport type { BosBuilder } from \"./shared\";\n\nexport function registerProcesses(builder: BosBuilder) {\n  return {\n    ps: builder.ps.effect(function* () {\n      const processes = yield* ProcessesService;\n      return yield* processes.list().pipe(\n        Effect.map((entries): PsResult => ({ status: \"ok\", entries })),\n        Effect.catchIf(\n          (error) => error instanceof Error,\n          (error): Effect.Effect<PsResult> =>\n            Effect.succeed({\n              status: \"error\",\n              entries: [],\n              error: error.message,\n            }),\n        ),\n      );\n    }),\n  };\n}\n"],"mappings":";;;;AAKA,SAAgB,kBAAkB,SAAqB;CACrD,OAAO,EACL,IAAI,QAAQ,GAAG,OAAO,aAAa;EAEjC,OAAO,QAAO,OADWA,iCACF,CAAC,KAAK,CAAC,CAAC,KAC7BC,cAAO,KAAK,aAAuB;GAAE,QAAQ;GAAM;EAAQ,EAAE,GAC7DA,cAAO,SACJ,UAAU,iBAAiB,QAC3B,UACCA,cAAO,QAAQ;GACb,QAAQ;GACR,SAAS,CAAC;GACV,OAAO,MAAM;EACf,CAAC,CACL,CACF;CACF,CAAC,EACH;AACF"}