MessageHandler interface application exported

Last updated: 2026-02-24T19:46:21.800Z

Metrics

LOC: 6 Complexity: 1 Params: 0

Signature

interface MessageHandler

Summary

Contract for background message handlers. Each handler declares which message types it supports and processes them.

Source Code

export interface MessageHandler {
  /** Message types this handler is responsible for */
  readonly supportedTypes: ReadonlyArray<MessageType>;
  /** Process an incoming message and return the result */
  handle(message: ExtensionMessage): Promise<unknown>;
}

Members

Name Kind Visibility Status Signature
handle method - handle(message: ExtensionMessage): : Promise<unknown>

Dependencies (Outgoing)

graph LR MessageHandler["MessageHandler"] ExtensionMessage["ExtensionMessage"] MessageType["MessageType"] MessageHandler -->|uses| ExtensionMessage MessageHandler -->|uses| MessageType style MessageHandler fill:#dbeafe,stroke:#2563eb,stroke-width:2px click MessageHandler "ab334f3bc9eb52d7.html" click ExtensionMessage "c70465261f6c12b8.html" click MessageType "2ef3f4e4b1044d26.html"
TargetType
ExtensionMessage uses
MessageType uses

Impact (Incoming)

graph LR MessageHandler["MessageHandler"] getHandlerForType["getHandlerForType"] getLanguageModelApi["getLanguageModelApi"] handle["handle"] getHandlerForType -->|uses| MessageHandler getLanguageModelApi -->|uses| MessageHandler handle -->|uses| MessageHandler handle -->|uses| MessageHandler handle -->|uses| MessageHandler handle -->|uses| MessageHandler handle -->|uses| MessageHandler handle -->|uses| MessageHandler style MessageHandler fill:#dbeafe,stroke:#2563eb,stroke-width:2px click MessageHandler "ab334f3bc9eb52d7.html" click getHandlerForType "5558432b6ab64704.html" click getLanguageModelApi "64fb30d22107f96b.html" click handle "8b929c06f047f82c.html"
SourceType
getHandlerForType uses
getLanguageModelApi uses
handle uses
handle uses
handle uses
handle uses
handle uses
handle uses