Skip to content

ReturnsChainedDecorators

@tsed/schema

Usage

typescript
import { ReturnsChainedDecorators } from "@tsed/schema";

See /packages/specs/schema/src/types/decorators/operations/returns.ts.

Overview

ts
interface ReturnsChainedDecorators {
    <T>(target: Object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<T>): TypedPropertyDescriptor<T> | void;
    (target: Function): void;
    ContentType(value: string): this;
    Description(description: string): this;
    Examples(examples: Record<string, OS3Example>): this;
    Examples(examples: Record<string, any>): this;
    Examples(examples: any): this;
    Type(type: Type<any> | any): this;
    Status(status: string | number): this;
    Of(...types: GenericValue[]): this;
    OfInteger(): this;
    OneOf(...types: GenericValue[]): this;
    AllOf(...types: GenericValue[]): this;
    AnyOf(...types: GenericValue[]): this;
    Nested(...generics: GenericValue[]): this;
    Header(key: string, value?: number | string | (JsonHeader & {
        value?: string | number | boolean;
    })): this;
    Headers(headers: JsonHeaders): this;
    Location(location: string, meta?: JsonHeader): this;
    Schema(schema: Partial<JsonSchemaObject> | JsonSchema): this;
    Title(title: string): this;
    Groups(...groups: string[]): this;
    Groups(groupName: string, groups: string[]): this;
    AllowedGroups(...allowedGroups: string[]): this;
    Binary(): this;
    [key: string]: any;
}

ts
<T>(target: Object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<T>): TypedPropertyDescriptor<T> | void;

ts
(target: Function): void;

ContentType

ts
ContentType(value: string): this;

Set a Content-Type for the current response

Description

ts
Description(description: string): this;

Add a description

Examples

ts
Examples(examples: Record<string, OS3Example>): this;

Add examples

Examples

ts
Examples(examples: Record<string, any>): this;

Examples

ts
Examples(examples: any): this;

Type

ts
Type(type: Type<any> | any): this;

Change the model type

Status

ts
Status(status: string | number): this;

Change the status

Of

ts
Of(...types: GenericValue[]): this;

Add the nested types

OfInteger

ts
OfInteger(): this;

For the integer type

OneOf

ts
OneOf(...types: GenericValue[]): this;

Add the nested types

AllOf

ts
AllOf(...types: GenericValue[]): this;

Add the nested types

AnyOf

ts
AnyOf(...types: GenericValue[]): this;

Add the nested types

Nested

ts
Nested(...generics: GenericValue[]): this;

Declare a nested generic models

ts
Header(key: string, value?: number | string | (JsonHeader & {
     value?: string | number | boolean;
 })): this;

Add header.

Headers

ts
Headers(headers: JsonHeaders): this;

Add headers

Location

ts
Location(location: string, meta?: JsonHeader): this;

Add location hea

Schema

ts
Schema(schema: Partial<JsonSchemaObject> | JsonSchema): this;

Assign partial schema

Title

ts
Title(title: string): this;

Add an inline title for the return model.

Groups

ts
Groups(...groups: string[]): this;

Use group to filter model

Groups

ts
Groups(groupName: string, groups: string[]): this;

AllowedGroups

ts
AllowedGroups(...allowedGroups: string[]): this;

Add a list of allowed groups to filter dynamically fields. Listed groups can be used by the consumer to change the mapped response.

Binary

ts
Binary(): this;

Apply the application/octet-stream and binary format on Open API documentation

[key: string]

ts
[key: string]: any;

Released under the MIT License.