11 lines
387 B
TypeScript
11 lines
387 B
TypeScript
import type { AppFailure } from "../contracts/errors.ts";
|
|
|
|
/**
|
|
* The single success/failure carrier used across application input boundaries.
|
|
* Adapters map technology-specific errors to an application failure before
|
|
* constructing this value.
|
|
*/
|
|
export type Result<Value, Failure = AppFailure> =
|
|
| Readonly<{ ok: true; value: Value }>
|
|
| Readonly<{ ok: false; error: Failure }>;
|