Interface TypefusionScriptExport

This is a partial type for the 'default' export of an ES Module when importing a Typefusion script.

interface TypefusionScriptExport {
    name: string;
    resultDatabase: TypefusionSupportedDatabases;
    run?: () => PromiseLike<TypefusionScriptResult<unknown>>;
    runEffect?: <R extends TypefusionContextEffect>() => Effect<
        TypefusionScriptResult<unknown>,
        any,
        R,
    >;
    schema?:
        | Record<string, ClickhouseType<unknown>>
        | Record<string, MySqlType<unknown>>
        | Record<string, PgType<unknown>>;
}

Hierarchy (View Summary)

Properties

name: string
run?: () => PromiseLike<TypefusionScriptResult<unknown>>
runEffect?: <R extends TypefusionContextEffect>() => Effect<
    TypefusionScriptResult<unknown>,
    any,
    R,
>
schema?:
    | Record<string, ClickhouseType<unknown>>
    | Record<string, MySqlType<unknown>>
    | Record<string, PgType<unknown>>