Skip to main content
Module

x/momentum/core/mv-transformer.ts

Momentum is an open-source framework for building server-side Deno applications in TypeScript. It provides the paradigms and design patterns to guide developers to create robust, scalable, and enterprise-grade applications.
Latest
File
import { ContextAccessor } from "./context-accessor.ts";import { ActionMetadata, ControllerMetadata, ParameterMetadata,} from "./controller-metadata.ts";import { Type } from "./deps.ts";
/** * Interface that describes a transformer * * @remarks * Transformers intercept parameters passed into actions, and allow the parameter to be modified. */export interface MvTransformer { transform( value: unknown, context: ContextAccessor, parameterMetadata: ParameterMetadata, actionMetadata: ActionMetadata, controllerMetadata: ControllerMetadata, ): unknown | Promise<unknown>;}
export interface TransformerMetadata { transformer: MvTransformer | Type<MvTransformer>; priority?: number;}