import { RequestBatcher } from "../util/RequestBatcher.mjs"; import { ReadContainerResult, ReadLeafResult } from "./requests/readResource.mjs"; import { SolidContainer } from "../resources/SolidContainer.mjs"; import { DeleteResult } from "./requests/deleteResource.mjs"; import { ContainerCreateAndOverwriteResult, ContainerCreateIfAbsentResult, LeafCreateAndOverwriteResult, LeafCreateIfAbsentResult } from "./requests/createDataResource.mjs"; import { SolidLeaf } from "../resources/SolidLeaf.mjs"; import { SolidConnectedPlugin } from "../SolidConnectedPlugin.mjs"; import { ConnectedContext } from "@ldo/connected"; //#region src/requester/BatchedRequester.d.ts /** * @internal * * A singleton for handling batched requests */ declare abstract class BatchedRequester { /** * @internal * A request batcher to maintain state for ongoing requests */ protected readonly requestBatcher: RequestBatcher; /** * The uri of the resource */ abstract readonly resource: ResourceType; /** * @internal * ConnectedContext for the parent Dataset */ protected context: ConnectedContext; /** * @param context - SolidLdoDatasetContext for the parent SolidLdoDataset */ constructor(context: ConnectedContext); /** * Checks if the resource is currently making any request * @returns true if the resource is making any requests */ isLoading(): boolean; /** * Checks if the resource is currently executing a create request * @returns true if the resource is currently executing a create request */ isCreating(): boolean; /** * Checks if the resource is currently executing a read request * @returns true if the resource is currently executing a read request */ isReading(): boolean; /** * Checks if the resource is currently executing a delete request * @returns true if the resource is currently executing a delete request */ isDeletinng(): boolean; /** * Read this resource. * @returns A ReadLeafResult or a ReadContainerResult depending on the uri of * this resource */ read(): Promise; /** * Delete this resource * @returns A DeleteResult */ delete(): Promise>; /** * Creates a Resource * @param overwrite - If true, this will orverwrite the resource if it already * exists * @returns A ContainerCreateAndOverwriteResult or a * LeafCreateAndOverwriteResult depending on this resource's URI */ createDataResource(overwrite: true): Promise; createDataResource(overwrite?: false): Promise; createDataResource(overwrite?: boolean): Promise; } //#endregion export { BatchedRequester }; //# sourceMappingURL=BatchedRequester.d.mts.map