= WillFetch | WillRefresh | Refreshing
export declare namespace Result {
- export interface Prototype extends Pipeable.Pipeable, Equal.Equal {
- readonly [ResultTypeId]: ResultTypeId
- }
-
export type Success extends Result.Prototype {
+export interface Running extends ResultPrototype {
readonly _tag: "Running"
readonly progress: P
}
-export interface Success extends Result.Prototype {
+export interface Success extends ResultPrototype {
readonly _tag: "Success"
readonly value: A
}
-export interface Failure {
}
-const ResultPrototype = Object.freeze({
+export interface ResultPrototype extends Pipeable.Pipeable, Equal.Equal {
+ readonly [ResultTypeId]: ResultTypeId
+}
+
+export const ResultPrototype: ResultPrototype = Object.freeze({
...Pipeable.Prototype,
[ResultTypeId]: ResultTypeId,
@@ -95,7 +95,7 @@ const ResultPrototype = Object.freeze({
Hash.cached(this),
)
},
-} as const satisfies Result.Prototype)
+} as const)
export const isResult = (u: unknown): u is Result