@logixjs/core
    Preparing search index...

    Type Alias MakeExtendDef<SSchema, BaseActions, ExtActions>

    Module.make "app-side extension/override" parameters (a two-stage responsibility split: domain library author → app developer).

    • actions: add-only (cannot override existing action schema); used to extend actionMap.
    • reducers: add and override; used to override domain reducers or provide reducers for new actions.
    • Other reflective fields (schemas/meta/services/dev) are shallow-merged (last-write-wins).
    type MakeExtendDef<
        SSchema extends AnySchema,
        BaseActions extends AnyActionMap,
        ExtActions extends AnyActionMap = EmptyActionMap,
    > = {
        actions?: ExtActions;
        dev?: ModuleDev;
        effects?: EffectsFromMap<MergeActionMap<BaseActions, ExtActions>>;
        immerReducers?: MutatorsFromMap<
            SSchema,
            MergeActionMap<BaseActions, ExtActions>,
        >;
        meta?: Record<string, unknown>;
        reducers?: ReducersFromMap<
            SSchema,
            MergeActionMap<BaseActions, ExtActions>,
        >;
        schemas?: Record<string, unknown>;
        services?: Record<string, Context.Tag<any, any>>;
    }

    Type Parameters

    • SSchema extends AnySchema
    • BaseActions extends AnyActionMap
    • ExtActions extends AnyActionMap = EmptyActionMap
    Index

    Properties

    actions?: ExtActions
    dev?: ModuleDev
    effects?: EffectsFromMap<MergeActionMap<BaseActions, ExtActions>>
    immerReducers?: MutatorsFromMap<
        SSchema,
        MergeActionMap<BaseActions, ExtActions>,
    >
    meta?: Record<string, unknown>
    reducers?: ReducersFromMap<SSchema, MergeActionMap<BaseActions, ExtActions>>
    schemas?: Record<string, unknown>
    services?: Record<string, Context.Tag<any, any>>