@tsed/schema
Version:
JsonSchema module for Ts.ED Framework
28 lines (24 loc) • 623 B
text/typescript
import {DecoratorTypes, UnsupportedDecoratorType} from "@tsed/core";
import {JsonEntityFn} from "../common/jsonEntityFn.js";
/**
* Set class path to expose all endpoints
*
* ::: warning
* Don't use this decorator to change the path if you develop your application with Ts.ED.
* :::
*
* @param path
* @decorator
* @swagger
* @schema
* @classDecorator
* @operation
*/
export function Path(path: string): ClassDecorator {
return JsonEntityFn((store, args) => {
if (store.decoratorType !== DecoratorTypes.CLASS) {
throw new UnsupportedDecoratorType(Path, args);
}
store.path = path;
});
}