Interface HonuaControllerLike

interface HonuaControllerLike {
    context?: {
        state?: {
            extent?: HonuaExtent;
            filters?: Readonly<Record<string, FilterClause>>;
            page?: {
                limit?: number;
            };
            selection?: readonly FeatureSelectionTarget[];
        };
        dispatch?(intent: unknown): void;
    };
    id?: string;
    getSelection?(options?: {
        sourceId?: string;
    }): readonly FeatureSelectionTarget[];
    getViewport?(): HonuaAgentViewport;
    selectFeature?(sourceId: string | {
        id: FeatureId;
        sourceId: string;
    }, idOrOptions?: FeatureId | {
        replace?: boolean;
    }, options?: {
        replace?: boolean;
    }): void;
    setViewport?(viewport: HonuaAgentViewport): void;
    snapshot?(): {
        exploration?: {
            state?: {
                extent?: HonuaExtent;
                filters?: Readonly<Record<string, FilterClause>>;
                selection?: readonly FeatureSelectionTarget[];
            };
        };
        viewport?: HonuaAgentViewport;
        visibility?: Readonly<Record<string, unknown>>;
    };
}

Properties

context?: {
    state?: {
        extent?: HonuaExtent;
        filters?: Readonly<Record<string, FilterClause>>;
        page?: {
            limit?: number;
        };
        selection?: readonly FeatureSelectionTarget[];
    };
    dispatch?(intent: unknown): void;
}
id?: string

Methods