interface HonuaAgentRuntime {
    id?: string;
    addLayer?(layer: Readonly<Record<string, unknown>>, beforeId?: string): unknown;
    addWidget?(widget: HonuaAgentWidgetSpec): unknown;
    bindInteraction?(interaction: HonuaInteraction): unknown;
    getSelection?(): MaybePromise<readonly FeatureSelectionTarget[]>;
    getViewport?(): MaybePromise<undefined | HonuaAgentViewport>;
    inspectMap?(options?: InspectMapArgs): MaybePromise<HonuaAgentMapSnapshot>;
    listLayers?(): MaybePromise<readonly HonuaAgentLayerSummary[]>;
    listSources?(): MaybePromise<readonly HonuaAgentSourceSummary[]>;
    removeInteraction?(interactionId: string): unknown;
    removeWidget?(widgetId: string): unknown;
    runWidgetQuery?(request: HonuaAgentWidgetQueryRequest): MaybePromise<HonuaAgentWidgetQueryResult>;
    selectFeature?(target: FeatureSelectionTarget, options?: {
        replace?: boolean;
    }): MaybePromise<void | readonly FeatureSelectionTarget[]>;
    setFilter?(id: string, clause: undefined | FilterClause): unknown;
    setLayerStyle?(layerId: string, style: HonuaAgentLayerStyle): unknown;
    setViewport?(viewport: HonuaAgentViewport): unknown;
    setVisibility?(args: SetVisibilityArgs): unknown;
    snapshot?(): MaybePromise<Partial<HonuaAgentMapSnapshot>>;
    summarizeSelection?(): MaybePromise<HonuaAgentSelectionSummary>;
}

Properties

id?: string

Methods

  • Composition capabilities. Every one is optional: a runtime that does not implement one still answers the corresponding tool, with the structured status: "error" / agent.tool.missing-runtime-method envelope every other optional runtime path already returns — never a raw throw.

    Parameters

    Returns unknown

  • Persist a Studio composition layer's visibility against the server-owned draft generation. The argument object deliberately mirrors honua_studio_set_layer_visibility without defaults: visible is a required state, not a toggle inferred by the client.

    Parameters

    Returns unknown