17 lines
525 B
TypeScript
17 lines
525 B
TypeScript
import { defineInvokeEventa } from '@moeru/eventa'
|
|
|
|
export interface CapabilityDescriptor {
|
|
key: string
|
|
state: 'announced' | 'ready'
|
|
metadata?: Record<string, unknown>
|
|
updatedAt: number
|
|
}
|
|
|
|
export const protocolCapabilityWait = defineInvokeEventa<CapabilityDescriptor, { key: string, timeoutMs?: number }>(
|
|
'proj-airi:plugin-sdk:apis:protocol:capabilities:wait',
|
|
)
|
|
|
|
export const protocolCapabilitySnapshot = defineInvokeEventa<CapabilityDescriptor[]>(
|
|
'proj-airi:plugin-sdk:apis:protocol:capabilities:snapshot',
|
|
)
|