UNPKG

@tsed/schema

Version:
33 lines (29 loc) 654 B
import {DecoratorTypes, UnsupportedDecoratorType} from "@tsed/core"; import {JsonEntityFn} from "../common/jsonEntityFn.js"; /** * Add summary metadata on the decorated element. * * ## Examples * ### On method * * ```typescript * class Model { * @Summary("summary") * id: string; * } * ``` * * @param summary * @decorator * @swagger * @schema * @operation */ export function Summary(summary: string): MethodDecorator { return JsonEntityFn((store, args) => { if (store.decoratorType !== DecoratorTypes.METHOD) { throw new UnsupportedDecoratorType(Summary, args); } store.operation!.summary(summary); }); }