kernl API
    Preparing search index...

    Interface IntentRouter

    kehto's resolver plus the shell's change notifications.

    interface IntentRouter {
        available(
            archetype: string,
        ): IntentAvailability | Promise<IntentAvailability>;
        handlers(): | readonly IntentAvailability[]
        | Promise<readonly IntentAvailability[]>;
        invoke(
            request: IntentRequest,
            context: IntentResolverContext,
        ): IntentResult | Promise<IntentResult>;
        notifyChanged(archetype: string): void;
        onChanged?(
            listener: (availability: IntentAvailability) => void,
        ): () => void;
    }

    Hierarchy

    • IntentResolver
      • IntentRouter
    Index
    • Parameters

      • archetype: string

      Returns IntentAvailability | Promise<IntentAvailability>

    • Returns readonly IntentAvailability[] | Promise<readonly IntentAvailability[]>

    • Parameters

      • request: IntentRequest
      • context: IntentResolverContext

      Returns IntentResult | Promise<IntentResult>

    • Parameters

      • archetype: string

      Returns void

    • Parameters

      • listener: (availability: IntentAvailability) => void

      Returns () => void