@honua/sdk-js
    Preparing search index...

    Interface Dataset

    Logical grouping of one or more sources sharing identity and (optionally) a field schema. Dataset is the canonical entry point: createDataset gates the compatibility check and caches it per HonuaClient.

    const dataset = createDataset({ id: "parcels", client, sources: [...] });
    if (!(await dataset.isCompatible())) throw new Error("server too old");
    for (const id of dataset.sourceIds()) {
    console.log(id, dataset.source(id)?.capabilities);
    }
    interface Dataset {
        client: HonuaClient;
        id: string;
        sourceDescriptors: readonly SourceDescriptor<Protocol>[];
        isCompatible(): Promise<boolean>;
        source<T = Record<string, unknown>>(
            id: string,
        ): CapabilityAwareSource<T> | undefined;
        sourceIds(): readonly string[];
        supportsFeature(
            feature: keyof HonuaServerCompatibilityFeatures,
        ): Promise<boolean>;
    }
    Index

    Properties

    client: HonuaClient
    id: string
    sourceDescriptors: readonly SourceDescriptor<Protocol>[]

    Methods