INNER CODE UNIT · TypeScript
arbitrateSharedBot
agentconnect-md/agentconnect · packages/activation-policy/src/index.ts:554
export function arbitrateSharedBot(
a: SharedBotAssignmentFacts,
msg: SharedBotMessageFacts,
affinity: ReadonlyMap<string, SharedBotRouteTarget>,
verifiedAgentAuthor?: string
): SharedBotRouteTarget | null {
const result = arbitrateSharedBotResult(a, msg, affinity, verifiedAgentAuthor)
return result.kind === 'target' ? result.target : null
}
/** {@link arbitrateSharedBot} with the terminal `grant-withdrawn` refusal kept
* distinguishable from an ordinary miss — the shape a caller needs to drop a
* delivery rather than let the next rung answer it (§6.2). */
export function arbitrateSharedBotResult(
a: SharedBotAssignmentFacts,
msg: SharedBotMessageFacts,
affinity: ReadonlyMap<string, SharedBotRouteTarget>,
verifiedAgentAuthor?: string