openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
32 lines • 1.5 kB
TypeScript
import { dt as ReplyDispatchKind } from "./hook-runner-global-Bj0SlbYF.js";
//#region src/channels/turn/dispatch-result.d.ts
/** Minimal dispatch result shape needed to count visible channel deliveries. */
type ChannelTurnDispatchResultLike = {
queuedFinal?: boolean;
counts?: Partial<Record<ReplyDispatchKind, number>>;
settledReceipt?: {
anyVisibleDelivered: boolean;
counts: Partial<Record<ReplyDispatchKind, {
delivered: number;
failedAfterSend: number;
}>>;
};
observedReplyDelivery?: boolean;
deferredToActiveRun?: "steer" | "followup";
} | null | undefined;
/** Extra delivery signals observed outside the normal dispatch count payload. */
type ChannelTurnVisibleDeliverySignals = {
observedReplyDelivery?: boolean;
fallbackDelivered?: boolean;
deliverySummaryDelivered?: boolean;
};
type FinalDeliverySignals = Pick<ChannelTurnVisibleDeliverySignals, "fallbackDelivered" | "deliverySummaryDelivered">;
declare function resolveChannelTurnDispatchCounts(result: ChannelTurnDispatchResultLike): {
tool: number;
block: number;
final: number;
};
declare function hasVisibleChannelTurnDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;
declare function hasFinalChannelTurnDispatch(result: ChannelTurnDispatchResultLike, signals?: FinalDeliverySignals): boolean;
//#endregion
export { hasVisibleChannelTurnDispatch as n, resolveChannelTurnDispatchCounts as r, hasFinalChannelTurnDispatch as t };