19 lines
916 B
Go
19 lines
916 B
Go
package buscompose
|
|
|
|
// Wait is one event family the tool runner's module declares: its name as the manifest gives it, and the
|
|
// emitter — a seat or a module — and the event, as the inventory resolved them.
|
|
type Wait struct {
|
|
// Name is the family as the manifest names it, `<emitter>.<event>`: what a session asks for.
|
|
Name string
|
|
Emitter string
|
|
// Seat says the emitter is a seat, whose events live under the seat's namespace (novox/hq ADR 0121).
|
|
Seat bool
|
|
// Event is the event, with any further token the subject carries: `decided.claude-code`, the asker of a
|
|
// seat that names it last (ADR 0259 §3).
|
|
Event string
|
|
// Last names what the seat's event subject ends in — "kind" for a kinded bench, "asker" for a seat naming
|
|
// its caller (ADR 0259 §3) — and is empty for an event that ends at its name. A family needing it is waited
|
|
// on with it given, and refused without.
|
|
Last string
|
|
}
|