diff --git a/src/Types.luau b/src/Types.luau index f8b294286..418913548 100644 --- a/src/Types.luau +++ b/src/Types.luau @@ -233,9 +233,17 @@ export type ScopedConstructor = (() -> Scope<{}>) export type ContextualConstructor = (defaultValue: T) -> Contextual +export type Safe = ( + callbacks: { + try: () -> Success, + fallback: (err: unknown) -> Fail + } +) -> Success | Fail + export type Fusion = { version: Version, Contextual: ContextualConstructor, + Safe: Safe, doCleanup: (Task) -> (), scoped: ScopedConstructor,