Type Alias CompatibleRefinementResult
CompatibleRefinementResult:
| Omit<CompactRevisedResult, "proposals"> & {
proposals: (
CanonicalProposal & {
proposal_status: "draft";
parent_proposal_id: string;
}
)[];
}
| Omit<CompactPartialResult, "proposals"> & {
proposals: (
CanonicalProposal & {
proposal_status: "draft";
parent_proposal_id: string;
}
)[];
}
| Omit<CompactFinalizedResult, "proposal"> & {
proposal: CanonicalProposal & {
proposal_status: "committed";
parent_proposal_id: string;
expires_at: string;
};
}
| CompactUnableResult
Refine result with the canonical proposal base exposed at the coordinator boundary. The generated response keeps the native outcome discriminants; this compatibility view additionally makes the canonical proposal fields explicit for callers on every proposal-bearing result arm.