import { HttpErrorResultType } from "../results/error/HttpErrorResult.cjs"; import { CreateSuccess } from "../results/success/CreateSuccess.cjs"; import { DatasetRequestOptions } from "./requestOptions.cjs"; import { ReadContainerResult, ReadLeafResult, ReadResultError } from "./readResource.cjs"; import { SolidContainer } from "../../resources/SolidContainer.cjs"; import { DeleteResultError } from "./deleteResource.cjs"; import { SolidLeaf } from "../../resources/SolidLeaf.cjs"; import { AbsentReadSuccess, Resource, UnexpectedResourceError } from "@ldo/connected"; //#region src/requester/requests/createDataResource.d.ts /** * All possible return values when creating and overwriting a container */ type ContainerCreateAndOverwriteResult = CreateSuccess | CreateAndOverwriteResultErrors; /** * All possible return values when creating and overwriting a leaf */ type LeafCreateAndOverwriteResult = CreateSuccess | CreateAndOverwriteResultErrors; /** * All possible return values when creating a container if absent */ type ContainerCreateIfAbsentResult = CreateSuccess | Exclude> | CreateIfAbsentResultErrors; /** * All possible return values when creating a leaf if absent */ type LeafCreateIfAbsentResult = CreateSuccess | Exclude> | CreateIfAbsentResultErrors; /** * All possible errors returned by creating and overwriting a resource */ type CreateAndOverwriteResultErrors = DeleteResultError | CreateErrors; /** * All possible errors returned by creating a resource if absent */ type CreateIfAbsentResultErrors = ReadResultError | CreateErrors; /** * All possible errors returned by creating a resource */ type CreateErrors = HttpErrorResultType | UnexpectedResourceError; /** * @internal * Creates a data resource (RDF resource) at the provided URI. This resource * could also be a container. * * @param resource - The resource * @param overwrite - If true, the request will overwrite any previous resource * at this URI. * @param options - Options to provide a fetch function and a local dataset to * update. * @returns One of many create results depending on the input */ declare function createDataResource(resource: SolidLeaf, overwrite: true, options?: DatasetRequestOptions): Promise; declare function createDataResource(resouce: SolidLeaf, overwrite: true, options?: DatasetRequestOptions): Promise; declare function createDataResource(resouce: SolidContainer, overwrite?: false, options?: DatasetRequestOptions): Promise; declare function createDataResource(resouce: SolidLeaf, overwrite?: false, options?: DatasetRequestOptions): Promise; declare function createDataResource(resouce: SolidContainer, overwrite?: boolean, options?: DatasetRequestOptions): Promise; declare function createDataResource(resouce: SolidLeaf, overwrite?: boolean, options?: DatasetRequestOptions): Promise; declare function createDataResource(resource: SolidContainer | SolidLeaf, overwrite: true, options?: DatasetRequestOptions): Promise; declare function createDataResource(resource: SolidContainer | SolidLeaf, overwrite?: false, options?: DatasetRequestOptions): Promise; declare function createDataResource(resource: SolidContainer | SolidLeaf, overwrite?: boolean, options?: DatasetRequestOptions): Promise; //#endregion export { ContainerCreateAndOverwriteResult, ContainerCreateIfAbsentResult, CreateAndOverwriteResultErrors, CreateErrors, CreateIfAbsentResultErrors, LeafCreateAndOverwriteResult, LeafCreateIfAbsentResult, createDataResource }; //# sourceMappingURL=createDataResource.d.cts.map