{"version":3,"file":"service.mjs","names":[],"sources":["../../../src/services/processes/service.ts"],"sourcesContent":["import { Context, Data, Effect, Layer } from \"effect\";\nimport { type PidEntry, pruneDeadEffect, readRegistry } from \"./registry\";\n\nexport class ProcessesRegistryError extends Data.TaggedError(\"ProcessesRegistryError\")<{\n  readonly message: string;\n}> {}\n\nexport class ProcessesService extends Context.Service<\n  ProcessesService,\n  {\n    /** Live entries from the shared pid registry, dead claims pruned. */\n    list: Effect.Effect<PidEntry[], ProcessesRegistryError>;\n  }\n>()(\"bos/ProcessesService\") {\n  static Live = Layer.succeed(\n    ProcessesService,\n    ProcessesService.of({\n      list: Effect.try({\n        try: readRegistry,\n        // Non-Error throws keep the legacy \"Unknown error\" wording.\n        catch: (error) =>\n          new ProcessesRegistryError({\n            message: error instanceof Error ? error.message : \"Unknown error\",\n          }),\n      }).pipe(Effect.flatMap(pruneDeadEffect)),\n    }),\n  );\n}\n"],"mappings":";;;;AAGA,IAAa,yBAAb,cAA4C,KAAK,YAAY,wBAAwB,CAAC,CAEnF,CAAC;AAEJ,IAAa,mBAAb,MAAa,yBAAyB,QAAQ,QAM5C,CAAC,CAAC,sBAAsB,CAAC,CAAC;CAC1B,OAAO,OAAO,MAAM,QAClB,kBACA,iBAAiB,GAAG,EAClB,MAAM,OAAO,IAAI;EACf,KAAK;EAEL,QAAQ,UACN,IAAI,uBAAuB,EACzB,SAAS,iBAAiB,QAAQ,MAAM,UAAU,gBACpD,CAAC;CACL,CAAC,CAAC,CAAC,KAAK,OAAO,QAAQ,eAAe,CAAC,EACzC,CAAC,CACH;AACF"}