UNPKG

web3agent-aof

Version:

AI Framework for Onchain Operations and DeFi Interactions

20 lines (19 loc) 454 B
export type Enum<T> = { [K in keyof T]: Pick<T, K> & { [P in Exclude<keyof T, K>]?: never; }; }[keyof T]; /** * Mimics Sway Option and Vectors. * Vectors are treated like arrays in Typescript. */ export type Option<T> = T | undefined; export type Vec<T> = T[]; /** * Mimics Sway Result enum type. * Ok represents the success case, while Err represents the error case. */ export type Result<T, E> = Enum<{ Ok: T; Err: E; }>;