| 1 | export interface RpcOk<T> { |
| 2 | ok: true; |
| 3 | value: T; |
| 4 | } |
| 5 | |
| 6 | export interface RpcErr<Code extends string = string> { |
| 7 | ok: false; |
| 8 | code: Code; |
| 9 | message: string; |
| 10 | } |
| 11 | |
| 12 | export type RpcResult<T, Code extends string = string> = RpcOk<T> | RpcErr<Code>; |