Skip to content

Interface: PageTransport

Defined in: aiui-intent-client/src/transport.ts:262

Tab-scoped request/response + ring broadcast + page→panel events.

Methods

broadcastRing()

broadcastRing(state): void

Defined in: aiui-intent-client/src/transport.ts:272

Assert the indicator ring everywhere (fire-and-forget, idempotent).

Parameters

state

RingState

Returns

void


onPageEvent()

onPageEvent(handler): () => void

Defined in: aiui-intent-client/src/transport.ts:274

Subscribe to page events. Returns the unsubscribe.

Parameters

handler

(event) => void

Returns

() => void


requestPage()

requestPage<C>(tab, capability, payload?): Promise<PageCapabilityMap[C]["reply"] | undefined>

Defined in: aiui-intent-client/src/transport.ts:266

Invoke one page capability on one tab (the relayRequestTab shape). The payload and reply are typed per capability by PageCapabilityMap; an undefined reply means the tab was unreachable (no content script, gone).

Type Parameters

C

C extends keyof PageCapabilityMap

Parameters

tab

number

capability

C

payload?

PageCapabilityMap[C]["payload"]

Returns

Promise<PageCapabilityMap[C]["reply"] | undefined>