/** * module: channel —— 唯一出口。只做 re-export,不写逻辑(编码规范 §10.1)。 */ export type { ChannelInstanceConfig, ChannelService, ExtractRule, InboundMail, InboundOutcome, LedgerMapping, NormalizedWrite, OutboundMail, } from './contract.ts'; export { ChannelDisabledError, ChannelNotFoundError } from './contract.ts'; export type { AttachmentArchive, ChannelRepository, Clock, EventGateway, IdGenerator, LedgerSystemWriter, MailTransport, } from './port.ts'; export type { ChannelServiceDeps } from './internal/usecase/channel-service.ts'; export { createChannelService } from './internal/usecase/channel-service.ts'; export { extractFields, normalize } from './internal/domain/payload-mapping.ts'; export { createChannelRepository, createFileAttachmentArchive, createSimulatedMailTransport, } from './internal/adapter/channel-store.ts'; export { channelTable, outboundMailTable } from './internal/adapter/channel-schema.ts';