CalcEngineStore: {
    filterMany: (
        typeName: string,
        options?: StoreDocumentsSearchOptions<Record<string, unknown>>,
    ) => Promise<Record<string, unknown>[]>;
    loadOne?: (
        typeName: string,
        entityIRI: string,
    ) => Promise<Record<string, unknown> | null>;
}

Minimal store surface required by the calc engine (Filters facet).

Type declaration

  • filterMany: (
        typeName: string,
        options?: StoreDocumentsSearchOptions<Record<string, unknown>>,
    ) => Promise<Record<string, unknown>[]>
  • OptionalloadOne?: (typeName: string, entityIRI: string) => Promise<Record<string, unknown> | null>

    Optional deep load — preferred when the calc plan needs relation hops (SPARQL filterMany often returns shallow documents).