UNPKG

@fjell/core

Version:

Core Item and Key Framework for Fjell

27 lines (26 loc) 1.17 kB
/** * Wrapper for action() operation * * Provides automatic validation for action() operation parameters. */ import { ActionOperationMethod, Coordinate, Item } from "@fjell/types"; import type { WrapperOptions } from "./types"; /** * Creates a wrapped action() method with automatic parameter validation. * * @param coordinate - The coordinate defining the item hierarchy * @param implementation - The core logic for the operation * @param options - Optional configuration * @returns A fully validated action() method * * @example * ```typescript * const action = createActionWrapper( * coordinate, * async (key, action, params) => { * return await database.executeAction(key, action, params); * } * ); * ``` */ export declare function createActionWrapper<V extends Item<S, L1, L2, L3, L4, L5>, S extends string, L1 extends string = never, L2 extends string = never, L3 extends string = never, L4 extends string = never, L5 extends string = never>(coordinate: Coordinate<S, L1, L2, L3, L4, L5>, implementation: ActionOperationMethod<V, S, L1, L2, L3, L4, L5>, options?: WrapperOptions): ActionOperationMethod<V, S, L1, L2, L3, L4, L5>;