/** * `@relayfile/relay-helpers` — ergonomic, catalog-backed provider clients * for Workforce agent handlers. * * The runtime exposes only generic VFS helpers (`writeJsonFile`, `readJsonFile`, * …); the per-provider typed clients (`ctx.linear.comment(...)`) were removed. * This package recovers that ergonomics as an opt-in factory, with every path * sourced from `@relayfile/adapter-core/writeback-paths` (the adapter-owned * source of truth) instead of hardcoded — so paths never drift from the * adapter that materializes the draft. * * import { linearClient } from '@relayfile/relay-helpers'; * const linear = linearClient(); // binds the mount root once * const issue = await linear.getIssue(issueId); * await linear.comment(issueId, ':rocket: done'); * * Every provider in the catalog has a named client (`asanaClient`, * `notionClient`, … through all 29), exposing its resources as * `.{resource}.{path,write,read,list}`. `linear` / `github` / `slack` / * `telegram` add named ergonomic methods on top. `relayClient(provider)` is the dynamic, * string-keyed escape hatch when the provider isn't known at author time. */ export { relayClient, encodeSegment, type RelayClient, type RelayParams } from './generic.js'; export { providerClient, type ProviderClient, type ResourceClient } from './provider-client.js'; export { created, type CreatedConfirmed, type CreatedDropped, type CreatedPending, type CreatedResult, } from './receipt.js'; export { PreviewTransport, RelayWriteAuthorizationError, bindRelayWriteAuthorizer, runWithRelayWriteAuthorizer, bindPreviewTransport, bindRelayTransport, clearPreviewTransport, createRelayTransportResolver, getProcessRelayTransport, setPreviewTransport, setProcessRelayTransport, type PreviewTransportOptions, type RelayClientOptions, type RelayTransport, type RelayTransportParameters, type RelayTransportRequest, type RelayTransportWriteRequest, type RelayWriteAuthorizationDecision, type RelayWriteAuthorizer, } from './transport.js'; export type { EffectPolicyV1, PreviewAccess, PreviewAction, PreviewParameters, PreviewSimulatedReceipt, TransportPreviewAction, } from './types.js'; export { linearClient, type LinearClient, type LinearCreateIssueArgs } from './linear.js'; export { githubClient, type GithubClient, type GithubTarget } from './github.js'; export { slackClient, type SlackClient } from './slack.js'; export { redditClient } from './reddit.js'; export { telegramClient, telegramReceiptMessageId, telegramReceiptTs, type TelegramChatId, type TelegramClient, type TelegramEditMessageOptions, type TelegramMessageId, type TelegramMessageResult, type TelegramParseMode, type TelegramReactionResult, type TelegramSendMessageOptions, } from './telegram.js'; export * from './generated/clients.js'; export type { IntegrationClientOptions, WritebackDeliveryStatus, WritebackResult, } from '@relayfile/adapter-core/vfs-client'; //# sourceMappingURL=index.d.ts.map