JsonMethodStore
@tsed/schema
Usage
typescript
import { JsonMethodStore } from "@tsed/schema";
See /packages/specs/schema/src/types/domain/JsonMethodStore.ts.
Overview
ts
class JsonMethodStore extends JsonEntityStore {
readonly parent: JsonClassStore;
middlewares: any[];
beforeMiddlewares: any[];
afterMiddlewares: any[];
readonly operation: JsonOperation;
readonly children: Map<string | number, JsonParameterStore>;
constructor(options: JsonEntityStoreOptions);
get params(): JsonParameterStore[];
get view(): JsonViewOptions;
set view(view: JsonViewOptions);
get acceptMimes(): string[];
set acceptMimes(mimes: string[]);
get parameters(): JsonParameterStore[];
get operationPaths(): Map<string, import("./JsonOperation.js").JsonMethodPath>;
static get(target: Type<any>, propertyKey: string | symbol, descriptor?: PropertyDescriptor): JsonMethodStore;
getResponseOptions(status: number, { contentType, includes }?: {
contentType?: string;
includes?: string[];
}): undefined | any;
before(args: Function[]): this;
after(args: Function[]): this;
use(args: Function[]): this;
get<T = any>(key: any): T;
getParamTypes(): Record<string, boolean>;
protected build(): void;
}
readonly parent
ts
readonly parent: JsonClassStore;
middlewares
ts
middlewares: any[];
beforeMiddlewares
ts
beforeMiddlewares: any[];
afterMiddlewares
ts
afterMiddlewares: any[];
readonly operation
ts
readonly operation: JsonOperation;
Ref to JsonOperation when the decorated object is a method.
readonly children
ts
readonly children: Map<string | number, JsonParameterStore>;
List of children JsonEntityStore (properties or methods or params)
get params
ts
get params(): JsonParameterStore[];
get view
ts
get view(): JsonViewOptions;
set view
ts
set view(view: JsonViewOptions);
get acceptMimes
ts
get acceptMimes(): string[];
set acceptMimes
ts
set acceptMimes(mimes: string[]);
get parameters
ts
get parameters(): JsonParameterStore[];
get operationPaths
ts
get operationPaths(): Map<string, import("./JsonOperation.js").JsonMethodPath>;
static get
ts
static get(target: Type<any>, propertyKey: string | symbol, descriptor?: PropertyDescriptor): JsonMethodStore;
Get an endpoint.
getResponseOptions
ts
getResponseOptions(status: number, { contentType, includes }?: {
contentType?: string;
includes?: string[];
}): undefined | any;
before
ts
before(args: Function[]): this;
Append middlewares to the beforeMiddlewares list.
after
ts
after(args: Function[]): this;
Append middlewares to the afterMiddlewares list.
use
ts
use(args: Function[]): this;
Store all arguments collected via Annotation.
get
ts
get<T = any>(key: any): T;
Find the value at the controller level. Let this value be extended or overridden by the endpoint itself.
getParamTypes
ts
getParamTypes(): Record<string, boolean>;
protected build
ts
protected build(): void;