eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
17 lines (16 loc) • 767 B
TypeScript
import { type CompiledChannel } from "#channel/compiled-channel.js";
/**
* Normalizes one authored channel definition into the canonical internal
* shape consumed by the compiler.
*
* Authored channels must go through {@link defineChannel} (or a wrapper
* like `slackChannel` / `eveChannel`) and therefore must be
* {@link CompiledChannel} values. The legacy plain-`{ fetch, receive? }`
* Route shape is no longer supported — drop a clear error for it so
* users on old patterns get a useful migration hint instead of a silent
* runtime crash deeper in dispatch.
*
* Disable sentinels are handled by the compiler before this function is
* called.
*/
export declare function normalizeChannelDefinition(value: unknown, message: string): CompiledChannel;