You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
614 B
19 lines
614 B
import type { RequesterResult } from "../../requester/results/RequesterResult";
|
|
import type { Container } from "../Container";
|
|
import type { Leaf } from "../Leaf";
|
|
|
|
/**
|
|
* Adds an additional field "resource" to SuccessResults.
|
|
*/
|
|
export type ResourceSuccess<
|
|
Result extends RequesterResult,
|
|
ResourceType extends Leaf | Container,
|
|
> = Result & { resource: ResourceType };
|
|
|
|
/**
|
|
* Adds an additional field "resource" to Results.
|
|
*/
|
|
export type ResourceResult<
|
|
Result extends RequesterResult,
|
|
ResourceType extends Leaf | Container,
|
|
> = Result extends Error ? Result : ResourceSuccess<Result, ResourceType>;
|
|
|