{"_id":"@distilled.cloud/railway","_rev":"15-83f8a60e24e3cc31414acf0c91b6f0ae","name":"@distilled.cloud/railway","dist-tags":{"latest":"1.0.0-rc.15"},"versions":{"0.0.0":{"name":"@distilled.cloud/railway","version":"0.0.0","_id":"@distilled.cloud/railway@0.0.0","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam.goodwin1989@gmail.com"},{"name":"johnroyal","email":"john@alchemy.run"}],"dist":{"shasum":"916b28940f16f648b13a5bb912e23f76fe187446","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-0.0.0.tgz","fileCount":5,"integrity":"sha512-FppNc+lCcWAv+MlY33J8TeciKF/1nArjlGCXWfWWMVmz6TUMyNkiljbwuIz58AfP2hjU2EG5bqSKz1/RSCaF0g==","signatures":[{"sig":"MEUCICpXtlcc5lIHmbhutYoK+p4XreOnNOhfmJ5EjnDlA9SBAiEAmZxwWCkpLMysAuFVRNPdI091o/67vNu0yYFHWolZ5sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2419},"type":"module","module":"index.ts","_npmUser":{"name":"pear-alchemy","email":"michael@alchemy.run"},"repository":{"type":"git"},"_npmVersion":"11.12.1","description":"To install dependencies:","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/railway_0.0.0_1777689004544_0.884449457263347","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.4":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.4","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.4","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam.goodwin1989@gmail.com"},{"name":"johnroyal","email":"npm@johnroyal.dev"}],"homepage":"https://github.com/alchemy-run/distilled#readme","bugs":{"url":"https://github.com/alchemy-run/distilled/issues"},"dist":{"shasum":"544e7eb164af04935e3da61d0a293983b1559a2f","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.4.tgz","fileCount":46,"integrity":"sha512-F0109YR4byQydZVq4tBHePZ9rJ3xPlLmrEmJZEkSXGt9HlQ0uDpTO2UElbQFbjUPbtcvRgxLaPbSinRhKaw06Q==","signatures":[{"sig":"MEQCIB3qSbRJumZePKK7Vx1726hZn/87+7Pb8U0X5IH1HeFQAiAwO1PQfIqJF+lHlsHZvCWqj5VYYS2OIb/CO4HkGgXQ5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3298753},"type":"module","_from":"file:distilled.cloud-railway-1.0.0-rc.4.tgz","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"},"./*":{"bun":"./src/services/*.ts","types":"./lib/services/*.d.ts","worker":"./src/services/*.ts","default":"./lib/services/*.js"},"./Retry":{"bun":"./src/retry.ts","types":"./lib/retry.d.ts","worker":"./src/retry.ts","default":"./lib/retry.js"},"./Errors":{"bun":"./src/errors.ts","types":"./lib/errors.d.ts","worker":"./src/errors.ts","default":"./lib/errors.js"},"./Traits":{"bun":"./src/traits.ts","types":"./lib/traits.d.ts","worker":"./src/traits.ts","default":"./lib/traits.js"},"./railway":{"bun":"./src/services/railway.ts","types":"./lib/services/railway.d.ts","worker":"./src/services/railway.ts","default":"./lib/services/railway.js"},"./Protocol":{"bun":"./src/protocol.ts","types":"./lib/protocol.d.ts","worker":"./src/protocol.ts","default":"./lib/protocol.js"},"./Pagination":{"bun":"./src/pagination.ts","types":"./lib/pagination.d.ts","worker":"./src/pagination.ts","default":"./lib/pagination.js"},"./Credentials":{"bun":"./src/credentials.ts","types":"./lib/credentials.d.ts","worker":"./src/credentials.ts","default":"./lib/credentials.js"}},"scripts":{"build":"tsc -b","convert":"bun scripts/convert.ts","generate":"bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --recursive --depth=1 specs/distilled-spec-railway && git -C specs/distilled-spec-railway checkout -- .","specs:update":"git -C specs/distilled-spec-railway fetch && git -C specs/distilled-spec-railway checkout main && git -C specs/distilled-spec-railway pull"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:edcacd62-6f18-4508-8b1b-5292643b2be9"}},"_resolved":"/home/runner/work/distilled/distilled/packages/railway/distilled.cloud-railway-1.0.0-rc.4.tgz","_integrity":"sha512-F0109YR4byQydZVq4tBHePZ9rJ3xPlLmrEmJZEkSXGt9HlQ0uDpTO2UElbQFbjUPbtcvRgxLaPbSinRhKaw06Q==","repository":{"url":"git+https://github.com/alchemy-run/distilled.git","type":"git","directory":"packages/railway"},"_npmVersion":"12.0.2","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@distilled.cloud/core":"1.0.0-rc.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/node":"latest","@effect/platform-bun":">=4.0.0-beta.104 || >=4.0.0"},"peerDependencies":{"effect":">=4.0.0-beta.104 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.4_1786515065380_0.525101490182196","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.5":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.5","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.5","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"dist":{"shasum":"520a1ea08fa026867bbb435bceed176070bccdf9","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.5.tgz","fileCount":46,"integrity":"sha512-wzFzq492ejeGTCoLhjJEF494DZvIN712dVUSSsN8mgMy67We1eyzZHFlVj3tiGihC5CcqsSpgRxlRpV/1q/DAw==","signatures":[{"sig":"MEYCIQDUIQg4alCCzYucCEbkHDfBKfdY9C7ms3vFzuNiBDuBEwIhANpdeQFGD2izBja2TFf7u6foZkGoOCK0KnjsgL4t8hCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3298748},"type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"},"./*":{"bun":"./src/services/*.ts","types":"./lib/services/*.d.ts","worker":"./src/services/*.ts","default":"./lib/services/*.js"},"./Retry":{"bun":"./src/retry.ts","types":"./lib/retry.d.ts","worker":"./src/retry.ts","default":"./lib/retry.js"},"./Errors":{"bun":"./src/errors.ts","types":"./lib/errors.d.ts","worker":"./src/errors.ts","default":"./lib/errors.js"},"./Traits":{"bun":"./src/traits.ts","types":"./lib/traits.d.ts","worker":"./src/traits.ts","default":"./lib/traits.js"},"./railway":{"bun":"./src/services/railway.ts","types":"./lib/services/railway.d.ts","worker":"./src/services/railway.ts","default":"./lib/services/railway.js"},"./Protocol":{"bun":"./src/protocol.ts","types":"./lib/protocol.d.ts","worker":"./src/protocol.ts","default":"./lib/protocol.js"},"./Pagination":{"bun":"./src/pagination.ts","types":"./lib/pagination.d.ts","worker":"./src/pagination.ts","default":"./lib/pagination.js"},"./Credentials":{"bun":"./src/credentials.ts","types":"./lib/credentials.d.ts","worker":"./src/credentials.ts","default":"./lib/credentials.js"}},"scripts":{"build":"tsc -b","convert":"bun scripts/convert.ts","generate":"bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --recursive --depth=1 specs/distilled-spec-railway && git -C specs/distilled-spec-railway checkout -- .","specs:update":"git -C specs/distilled-spec-railway fetch && git -C specs/distilled-spec-railway checkout main && git -C specs/distilled-spec-railway pull"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:edcacd62-6f18-4508-8b1b-5292643b2be9"}},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@distilled.cloud/core":"1.0.0-rc.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/node":"latest","@effect/platform-bun":">=4.0.0-rc.110 || >=4.0.0"},"peerDependencies":{"effect":">=4.0.0-rc.110 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.5_1787293014530_0.5298411371303096","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.6":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.6","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.6","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"dist":{"shasum":"4e17f6cf933956cf5d5a78e77d4a90be55aa0cd0","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.6.tgz","fileCount":46,"integrity":"sha512-LbMOPPyWfEZRDIAHJBKMsmGn96RKYpr/13swmbM3IeznIjl0/NbcKAw3jexYFBI3hyMvG0YKKN32e40ES5HW6A==","signatures":[{"sig":"MEYCIQCuS1Ckg9TWuzEZ3hH3iE47ION+YWjO7r7ehMGEOnOLMQIhANJ5X8zijHVJjVnUcps/26I/Uepj6MFCyENeuP5KiUD5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3298748},"type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"},"./*":{"bun":"./src/services/*.ts","types":"./lib/services/*.d.ts","worker":"./src/services/*.ts","default":"./lib/services/*.js"},"./Retry":{"bun":"./src/retry.ts","types":"./lib/retry.d.ts","worker":"./src/retry.ts","default":"./lib/retry.js"},"./Errors":{"bun":"./src/errors.ts","types":"./lib/errors.d.ts","worker":"./src/errors.ts","default":"./lib/errors.js"},"./Traits":{"bun":"./src/traits.ts","types":"./lib/traits.d.ts","worker":"./src/traits.ts","default":"./lib/traits.js"},"./railway":{"bun":"./src/services/railway.ts","types":"./lib/services/railway.d.ts","worker":"./src/services/railway.ts","default":"./lib/services/railway.js"},"./Protocol":{"bun":"./src/protocol.ts","types":"./lib/protocol.d.ts","worker":"./src/protocol.ts","default":"./lib/protocol.js"},"./Pagination":{"bun":"./src/pagination.ts","types":"./lib/pagination.d.ts","worker":"./src/pagination.ts","default":"./lib/pagination.js"},"./Credentials":{"bun":"./src/credentials.ts","types":"./lib/credentials.d.ts","worker":"./src/credentials.ts","default":"./lib/credentials.js"}},"scripts":{"build":"tsc -b","convert":"bun scripts/convert.ts","generate":"bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --recursive --depth=1 specs/distilled-spec-railway && git -C specs/distilled-spec-railway checkout -- .","specs:update":"git -C specs/distilled-spec-railway fetch && git -C specs/distilled-spec-railway checkout main && git -C specs/distilled-spec-railway pull"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:edcacd62-6f18-4508-8b1b-5292643b2be9"}},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@distilled.cloud/core":"1.0.0-rc.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/node":"latest","@effect/platform-bun":">=4.0.0-rc.110 || >=4.0.0"},"peerDependencies":{"effect":">=4.0.0-rc.110 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.6_1787335355234_0.1410999231333836","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.7":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.7","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.7","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"dist":{"shasum":"cf8dedf20addd46bc10aa5421cb4588291f522c8","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.7.tgz","fileCount":46,"integrity":"sha512-LoSSf9aWlAfAQpz72VBa0J+V8M9m5aEqVnBrh5UXx8xYJR0JhPuQTqi3AjCAKzGoaXwbSLoV2zo/WzLcfJi4/w==","signatures":[{"sig":"MEUCICN7h+fKIgmkdFUhn7Ak3jJdErdl70UMcov0Om3foAu0AiEA8Z3VBKGhLvqcG4sWvb25QJtguEvdnbl2dHNkTPHlegM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3295385},"type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"}},"scripts":{"build":"tsc -b","convert":"bun scripts/convert.ts","generate":"bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --recursive --depth=1 specs/distilled-spec-railway && git -C specs/distilled-spec-railway checkout -- .","specs:update":"git -C specs/distilled-spec-railway fetch && git -C specs/distilled-spec-railway checkout main && git -C specs/distilled-spec-railway pull"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:edcacd62-6f18-4508-8b1b-5292643b2be9"}},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@distilled.cloud/core":"1.0.0-rc.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/node":"latest","@effect/platform-bun":">=4.0.0-rc.111 || >=4.0.0"},"peerDependencies":{"effect":">=4.0.0-rc.111 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.7_1788030449569_0.6791269480971265","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.8":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.8","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.8","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"dist":{"shasum":"abd67bf2f20f19495b81129e1298bd2bd99331db","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.8.tgz","fileCount":46,"integrity":"sha512-VW2YdbblVHhYww5JVtOjFlv3jBFl7xlt6/xTfkNxxgXgzJ5GYVlD3gPgBIpGy9Pcnv9rVRA6CL7QZeYeu47c9Q==","signatures":[{"sig":"MEUCIQD9L9zMPpwIiUzJwSAAB3jUJhoiVZBf5p2JrMoIMOrQhQIgH7nKrxB1pi6irKWYOO6Ota9N5pGCukrr7lKftBebf6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3295385},"type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"}},"scripts":{"build":"tsc -b","convert":"bun scripts/convert.ts","generate":"bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --recursive --depth=1 specs/distilled-spec-railway && git -C specs/distilled-spec-railway checkout -- .","specs:update":"git -C specs/distilled-spec-railway fetch && git -C specs/distilled-spec-railway checkout main && git -C specs/distilled-spec-railway pull"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:edcacd62-6f18-4508-8b1b-5292643b2be9"}},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@distilled.cloud/core":"1.0.0-rc.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/node":"latest","@effect/platform-bun":">=4.0.0-rc.112 || >=4.0.0"},"peerDependencies":{"effect":">=4.0.0-rc.112 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.8_1788035411007_0.21136939541373034","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.9":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.9","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.9","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"dist":{"shasum":"f5c4fa7568407cc650e3487c984b75b2fa86eddd","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.9.tgz","fileCount":47,"integrity":"sha512-AI5SgoaPl7giY+HiYldwKihyCqhed5sjz1f8WwdRxTehswto/Rbx9vMX4FWeVgrQYXgkVK/NWcZuJJdCxSyM9Q==","signatures":[{"sig":"MEUCIQD/xF7Elqh45TJeeauFw0+YiQ4E9jVXXWVoGfPohY83UwIgEubTPTMwjD315WVNCZZ9e5n0xy8PprXS1vF4F2P6RK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF76H9Y0mES/g3daaktdX58HsF3nYuIsaF/H/yM7+gf3AiEAgcAVe3y6KQpP8wv3NGfWJWigmcDnuSMbGU8jLUCWP6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3699833},"type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"}},"scripts":{"build":"tsc -b","convert":"bun scripts/convert.ts","generate":"bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --depth=1 specs/spec-mirror-railway","specs:update":"git submodule update --remote --force --depth=1 specs/spec-mirror-railway"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:edcacd62-6f18-4508-8b1b-5292643b2be9"}},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@distilled.cloud/core":"1.0.0-rc.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/node":"latest","@effect/platform-bun":">=4.0.0-rc.112 || >=4.0.0"},"peerDependencies":{"effect":">=4.0.0-rc.112 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.9_1788993406035_0.8922117028614902","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.10":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.10","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.10","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"dist":{"shasum":"7e64bfd640e5476970cbd749cbab4a73e4bbc391","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.10.tgz","fileCount":23,"integrity":"sha512-FOoKCncb3K8H6Q5oLdMZx2jeJlnjSo57dqRlVi42qcfHrCCo7L6rQEdxh+w90Kx+2x9G69lxpz+xqpBRqWEDIA==","signatures":[{"sig":"MEUCIALxHnCP+bdl0FLaWlkZHEeXYCFJhtnCrBMF9U450pelAiEA8yBaQYnsN5ljcVwNRcfCeuS8b77kW1tgvqUHiC0xSVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF+ZtteaQQtP9xNvFmGc5dl9/a8g0I039PXi9aJPghjMAiEA9lGo0vfZdCSVyyPoGHskM5HSA0I0+b0e5gpxfPPbrUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6488491},"type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"}},"scripts":{"build":"tsc -b","convert":"bun scripts/convert.ts","generate":"bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --depth=1 specs/spec-mirror-railway","specs:update":"git submodule update --remote --force --depth=1 specs/spec-mirror-railway"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:edcacd62-6f18-4508-8b1b-5292643b2be9"}},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@distilled.cloud/core":"1.0.0-rc.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@types/node":"26.2.0","@effect/platform-bun":">=4.0.0-rc.115 || >=4.0.0"},"peerDependencies":{"effect":">=4.0.0-rc.115 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.10_1789587068121_0.442995195974778","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.11":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.11","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.11","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"dist":{"shasum":"eeb1dbfed25a3264cde764abc0242dd9548d82f2","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.11.tgz","fileCount":23,"integrity":"sha512-MT6cxuyGzJ2serLqKnCv2tXKk+LZhqs2daxjjrLEFsIwCEi0l/0MHBeUKRn5tQPyTyv1Bs1V5kt9LYhPyQMIIA==","signatures":[{"sig":"MEUCIDWSRM8pBvo3VTiYEdeevoptCvu4QRCA3VI8x738TnTiAiEA+jnpibeVLPzhOuV+MTKyGAUPwp7h96smpAMAqXgIjTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+7AOGIVgrMOxtWeUxfAtvE1+J109diUWGCwN0jiAUQAIhAJvEeia5oXBWK1BoCnUY77JjLpppGvamVlzIzyImPwfC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6488491},"type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"}},"scripts":{"build":"tsc -b","convert":"bun scripts/convert.ts","generate":"bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --depth=1 specs/spec-mirror-railway","specs:update":"git submodule update --remote --force --depth=1 specs/spec-mirror-railway"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:edcacd62-6f18-4508-8b1b-5292643b2be9"}},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@distilled.cloud/core":"1.0.0-rc.11"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@types/node":"26.2.0","@effect/platform-bun":">=4.0.0-rc.115 || >=4.0.0"},"peerDependencies":{"effect":">=4.0.0-rc.115 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.11_1789611809750_0.15288242142397168","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.12":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.12","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.12","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"dist":{"shasum":"91e539a4e3338f3e69d533f8dc0f0348b498d2c5","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.12.tgz","fileCount":23,"integrity":"sha512-KOXSpl7r9qTiOYabJ6wUmM418exzv6YE5BVztaqKSGMuNGP/lAqhZm709/p97Zg6vHpxhJLIgmCq00z7hRM3sQ==","signatures":[{"sig":"MEYCIQCbjElkKp0xvKS3dDWM8isfxkLpomgf4vI4adhzFn6h4QIhAOsRHYWQpq60OxwJtjsF6a2eOKOcQk8EwGnpHiOlvziT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGSbP8Dw3tZn/nPIA5Jl1TFg4TRiK4nFoy8CyRUa9gpoAiAiwv3gRNp++1fQyHgvSmo2fmTpOPyE3RMxN2EE6KfKfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6488491},"type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"}},"scripts":{"build":"tsc -b","convert":"bun scripts/convert.ts","generate":"bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --depth=1 specs/spec-mirror-railway","specs:update":"git submodule update --remote --force --depth=1 specs/spec-mirror-railway"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:edcacd62-6f18-4508-8b1b-5292643b2be9"}},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@distilled.cloud/core":"1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@types/node":"26.2.0","@effect/platform-bun":">=4.0.0-rc.115 || >=4.0.0"},"peerDependencies":{"effect":">=4.0.0-rc.115 || >=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.12_1789672494301_0.06747663247770275","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.13":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.13","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.13","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"dist":{"shasum":"5e3f8aa0de094e5b44280ca5c08f944423b8bb4e","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.13.tgz","fileCount":23,"integrity":"sha512-yXalRS3GFLo3hWM0HXptqudi23NVCM4FRD20db2/Ob9FFcNrMJik1fopv+74HOiV+BuxfkCP609KsEK6LVdB/g==","signatures":[{"sig":"MEYCIQD6W0qN044sGZca0nzh41QfNZWrOA+RNCDAcuJW97dz8QIhANZLtjoLWMfIObaubb6Uj/fIxkRgQYRBKkx2NPLWuiuq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhziRWS+lJo6jVf0N+grV8rr388mISiOm2OWuHYHtGwwIhAP2IkEKd6avZfAOUcsdLOuUJy76W7Gg0AU8fYBjz4+uY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1377757},"type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"}},"scripts":{"build":"tsc -b","convert":"bun scripts/convert.ts","generate":"bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --depth=1 specs/spec-mirror-railway","specs:update":"git submodule update --remote --force --depth=1 specs/spec-mirror-railway"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"edcacd62-6f18-4508-8b1b-5292643b2be9"}},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@distilled.cloud/core":"1.0.0-rc.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","@types/node":"26.2.0","@effect/platform-bun":"^4.0.0"},"peerDependencies":{"effect":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.13_1790930144997_0.8604034450593048","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.14":{"name":"@distilled.cloud/railway","version":"1.0.0-rc.14","license":"Apache-2.0","_id":"@distilled.cloud/railway@1.0.0-rc.14","maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"dist":{"shasum":"2601c4198d17f56cc47e80dc7f20c85f4585b8fe","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.14.tgz","fileCount":23,"integrity":"sha512-FhdvUYPbpMTjtcQLTRkZ9Ce9cl2zXl2XHE/fl3kOgKo5CSEVV6EjNF7Vx1WN3r3fzvhlZhPzbemNFbCDYwanoA==","signatures":[{"sig":"MEYCIQD/7N7GG+MDsNlI2+RS06AV7vGdVYcAj4TFXE1ER0eMdAIhAPG3v2M4LiT2qHURPTt4b3To/nNuUBAf7lmPQ8uB1U9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA1HnrmQZ3NZTmDethrtQPtXyEl2KMSvhodH63XCT96wAiEAnYbp8PE8PQwEqPLHohvvrFEn/E8ltCsH64aAQx0pooA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1448138},"type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"}},"scripts":{"build":"tsc -b","convert":"node --conditions=bun scripts/convert.ts","generate":"node --conditions=bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --depth=1 specs/spec-mirror-railway","specs:update":"git submodule update --remote --force --depth=1 specs/spec-mirror-railway"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"edcacd62-6f18-4508-8b1b-5292643b2be9"}},"distilled":{"generatedAt":"2026-10-07","specUpdatedAt":"2026-10-04"},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"sideEffects":false,"dependencies":{"@distilled.cloud/core":"1.0.0-rc.14"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.2.0"},"peerDependencies":{"effect":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/railway_1.0.0-rc.14_1791830264979_0.4815316016549238","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.15":{"_id":"@distilled.cloud/railway@1.0.0-rc.15","dist":{"shasum":"2aa1d1e4a9019e2aed132f1144e3968d8c489f3a","tarball":"https://registry.npmjs.org/@distilled.cloud/railway/-/railway-1.0.0-rc.15.tgz","fileCount":23,"integrity":"sha512-Z/ebbgxozAuj9vog8Ar05BoFrQwKuKKGsocsLpMlQr26VT+x9GL71P3uAhpF+Fhg7FFS3NjYB9R6MAIxPP62tA==","signatures":[{"sig":"MEUCIQDjoDNPdtKqpFUvMULzH7Q56x+5baFkjRzbSuEx0koZKQIgBRyc20Z8b2QblSCzdQZy+O5D4HoXdj2S0vSTF+MyBes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDkJyQmrLhgDyxfyvfFWZ//LP5kgU7N2/AIrXDTz3A3LAIgJk9PAVlTf4MxsaAs5UVXWh/5REFpLOz8m/nsppeh4ww="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@distilled.cloud%2frailway@1.0.0-rc.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1448138},"name":"@distilled.cloud/railway","type":"module","module":"src/index.ts","exports":{".":{"bun":"./src/index.ts","types":"./lib/index.d.ts","worker":"./src/index.ts","default":"./lib/index.js"}},"license":"Apache-2.0","scripts":{"build":"tsc -b","convert":"node --conditions=bun scripts/convert.ts","generate":"node --conditions=bun scripts/generate.ts","typecheck":"tsc -p tsconfig.json","specs:fetch":"git submodule update --force --init --depth=1 specs/spec-mirror-railway","specs:update":"git submodule update --remote --force --depth=1 specs/spec-mirror-railway"},"version":"1.0.0-rc.15","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"edcacd62-6f18-4508-8b1b-5292643b2be9"}},"distilled":{"generatedAt":"2026-10-07","specUpdatedAt":"2026-10-04"},"repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"directories":{},"maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"sideEffects":false,"dependencies":{"@distilled.cloud/core":"1.0.0-rc.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.2.0"},"peerDependencies":{"effect":"^4.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/railway_1.0.0-rc.15_1791833693659_0.7121848361963254"}}},"time":{"created":"2026-05-02T02:30:04.448Z","modified":"2026-10-12T19:34:54.158Z","0.0.0":"2026-05-02T02:30:04.705Z","1.0.0-rc.4":"2026-08-12T06:11:05.578Z","1.0.0-rc.5":"2026-08-21T06:16:54.732Z","1.0.0-rc.6":"2026-08-21T18:02:35.404Z","1.0.0-rc.7":"2026-08-29T19:07:29.759Z","1.0.0-rc.8":"2026-08-29T20:30:11.169Z","1.0.0-rc.9":"2026-09-09T22:36:46.133Z","1.0.0-rc.10":"2026-09-16T19:31:08.310Z","1.0.0-rc.11":"2026-09-17T02:23:29.876Z","1.0.0-rc.12":"2026-09-17T19:14:54.446Z","1.0.0-rc.13":"2026-10-02T08:35:45.136Z","1.0.0-rc.14":"2026-10-12T18:37:45.064Z","1.0.0-rc.15":"2026-10-12T19:34:53.770Z"},"license":"Apache-2.0","repository":{"url":"https://github.com/alchemy-run/distilled","type":"git","directory":"packages/railway"},"maintainers":[{"name":"pear-alchemy","email":"michael@alchemy.run"},{"name":"sam-goodwin","email":"sam@alchemy.run"},{"name":"blankparticle","email":"blankparticle@gmail.com"}],"readme":"# Railway GraphQL for Effect\n\n`@distilled.cloud/railway` exposes Railway's GraphQL API as lazy Query\nlenses. Combinators live in `@distilled.cloud/core/query`.\n\n```ts\nimport * as Effect from \"effect/Effect\";\nimport * as FetchHttpClient from \"effect/http/FetchHttpClient\";\nimport { Query } from \"@distilled.cloud/core/query\";\nimport {\n  CredentialsFromEnv,\n  GraphQLLive,\n  Railway,\n} from \"@distilled.cloud/railway\";\n\nconst load = Query.fn(() => {\n  const me = Railway.me();\n  return {\n    email: me.email,\n    workspaces: me.workspaces.pipe(Query.map((w) => w.name)),\n  };\n});\n\nawait Effect.runPromise(\n  load().pipe(\n    Effect.provide(GraphQLLive),\n    Effect.provide(CredentialsFromEnv),\n    Effect.provide(FetchHttpClient.layer),\n  ),\n);\n```\n\nCredentials accept `RAILWAY_API_TOKEN`, `RAILWAY_TOKEN`, or\n`RAILWAY_PROJECT_TOKEN`. Account tokens and project tokens use their\nrespective Railway headers.\n\n## How selection works\n\n`Railway.me()` does not fetch. Reading `me.email` records that field.\n`Query.fn` walks the plan you return, posts **one** document, then fills\nin the values.\n\n```ts\nconst project = Query.fn(() => {\n  const p = Railway.project({ id: \"your-project-id\" });\n  return {\n    id: p.id,\n    name: p.name,\n    services: p.services({ first: 20 }).pipe(\n      Query.map((service) => service.name),\n    ),\n  };\n});\n```\n\nTwo roots in one plan are one POST:\n\n```ts\nconst both = Query.fn(() => {\n  const production = Railway.project({ id: \"production-id\" });\n  const staging = Railway.project({ id: \"staging-id\" });\n  return {\n    production: { id: production.id, name: production.name },\n    staging: { id: staging.id, name: staging.name },\n  };\n});\n```\n\nQueries and mutations cannot share a plan. Run a mutation in its own\n`Query.fn`:\n\n```ts\nconst created = Query.fn(() => {\n  const project = Railway.projectCreate({\n    input: { name: \"example\" },\n  });\n  return { id: project.id, name: project.name };\n});\n```\n\n## Pagination\n\nConnections read as lists of nodes. `Query.items` and `Query.pages` turn\none into a `Stream` that follows `pageInfo.endCursor` until\n`hasNextPage` is false, one request per page:\n\n```ts\nimport * as Stream from \"effect/Stream\";\n\nconst services = Query.items(\n  Railway.project({ id: \"your-project-id\" })\n    .services({ first: 50 })\n    .pipe(Query.map((service) => ({ id: service.id, name: service.name }))),\n);\n\nconst all = await Effect.runPromise(\n  Stream.runCollect(services).pipe(\n    Effect.provide(GraphQLLive),\n    Effect.provide(CredentialsFromEnv),\n    Effect.provide(FetchHttpClient.layer),\n  ),\n);\n```\n\nThe connection may be a root (`Railway.projects`) or nested under objects\n(`project.services`). A page that reports more results without a new cursor\nfails with `GraphQLPaginationError`.\n\n## Errors\n\nEvery root declares the typed errors it can return, so `Query.fn`'s error\nchannel is the union of the roots your plan reads. Handle them with\n`Effect.catchTag`:\n\n```ts\nconst deleteProxy = Query.fn((id: string) => Railway.tcpProxyDelete({ id }));\n\nconst program = deleteProxy(\"proxy-id\").pipe(\n  // tcpProxyDelete declares RailwayOperationInProgress and RailwayNotFound\n  Effect.catchTag(\"RailwayNotFound\", () => Effect.succeed(true)),\n);\n```\n\nEach GraphQL error is classified against the root its `path` points at\n(path-less errors against the global errors such as `RailwayRateLimited`).\nAn error no matcher recognizes is `UnknownGraphQLError`; a response whose\nerrors carry different tags fails with `GraphQLFailure`, and failures that\nnever produce a GraphQL body are `GraphQLTransportError`. Queries retry\nretryable errors up to 5 times; mutations never retry. The declarations\nlive in [`patches/graphql/`](patches/graphql/README.md).\n\n## Generate\n\n```sh\nnode --conditions=bun scripts/convert.ts\nnode --conditions=bun scripts/generate.ts\npnpm exec oxfmt src/graphql.ts\n```\n\nConversion reads the mirrored introspection schema. Generation reads\n`.generated-graphql/railway.json`. Never edit `src/graphql.ts` by hand.\n","readmeFilename":""}