Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import {Any, IgnoreProperty, JsonProperty, Property, PropertyType, Required} from "@tsed/common";
import {Description, Example, Title} from "@tsed/swagger";
export class Task {
@JsonProperty() public name: string = "";
@JsonProperty() public percent: number;
}
@Title("EventModel Title")
export class EventModel {
@Title("iD")
@Description("Description of event model id")
@Example("1FDCHZKH")
@JsonProperty()
public id: string;
@Required()
@Example("example1", "2017-10-15T17:05:58.106Z")
public startDate: Date;
@JsonProperty()
@Required()
// @Format("date")
public endDate: Date;
@JsonProperty("Name")
@Required()
public name: string;
export class Task {
@JsonProperty() public name: string = "";
@JsonProperty() public percent: number;
}
@Title("EventModel Title")
export class EventModel {
@Title("iD")
@Description("Description of event model id")
@Example("1FDCHZKH")
@JsonProperty()
public id: string;
@Required()
@Example("example1", "2017-10-15T17:05:58.106Z")
public startDate: Date;
@JsonProperty()
@Required()
// @Format("date")
public endDate: Date;
@JsonProperty("Name")
@Required()
public name: string;
@JsonProperty({use: Task})
public tasks: Task[];
@IgnoreProperty() public _id: string;
import {Any, IgnoreProperty, JsonProperty, Property, PropertyType, Required} from "@tsed/common";
import {Description, Example, Title} from "@tsed/swagger";
export class Task {
@JsonProperty() public name: string = "";
@JsonProperty() public percent: number;
}
@Title("EventModel Title")
export class EventModel {
@Title("iD")
@Description("Description of event model id")
@Example("1FDCHZKH")
@JsonProperty()
public id: string;
@Required()
@Example("example1", "2017-10-15T17:05:58.106Z")
public startDate: Date;
@JsonProperty()
@Required()
// @Format("date")
public endDate: Date;
@JsonProperty("Name")
@Required()
public name: string;
import {Any, IgnoreProperty, JsonProperty, Property, PropertyType, Required} from "@tsed/common";
import {Description, Example, Title} from "@tsed/swagger";
export class Task {
@JsonProperty() public name: string = "";
@JsonProperty() public percent: number;
}
@Title("EventModel Title")
export class EventModel {
@Title("iD")
@Description("Description of event model id")
@Example("1FDCHZKH")
@JsonProperty()
public id: string;
@Required()
@Example("example1", "2017-10-15T17:05:58.106Z")
public startDate: Date;
@JsonProperty()
@Required()
// @Format("date")
public endDate: Date;
import {Any, IgnoreProperty, JsonProperty, Property, PropertyType, Required} from "@tsed/common";
import {Description, Example, Title} from "@tsed/swagger";
export class Task {
@JsonProperty() public name: string = "";
@JsonProperty() public percent: number;
}
@Title("EventModel Title")
export class EventModel {
@Title("iD")
@Description("Description of event model id")
@Example("1FDCHZKH")
@JsonProperty()
public id: string;
@Required()
@Example("example1", "2017-10-15T17:05:58.106Z")
public startDate: Date;
@JsonProperty()
@Required()
// @Format("date")
public endDate: Date;
@JsonProperty("Name")
@Required()
import {Minimum, Required, Property} from "@tsed/common";
import {Example, Description} from "@tsed/swagger";
import {Column, Entity, PrimaryGeneratedColumn} from "typeorm";
@Entity()
export class User {
@Description('Database assigned id')
@PrimaryGeneratedColumn()
id: number;
@Description('User firstname')
@Column()
@Required()
firstName: string;
@Description('User lastname')
@Column()
@Required()
lastName: string;
@Description('User Age')
@Column()
@Minimum(18)
@Example(18)
age: number;
additional: string; // won't be serialized/deserialized by Ts.ED because @PropertyType or other Ts.ED decorator are missing
@Property()
additional2: string;
}
UseAuth(Passport.authenticate("oauth-bearer", {session: false, ...options}) as any),
// Metadata for swagger
Security("oauth", ...(options.scopes || [])),
Operation({
"parameters": [
{
"in": "header",
"name": "Authorization",
"type": "string",
"required": true
}
]
}),
Responses(401, {description: "Unauthorized"}),
Responses(403, {description: "Forbidden"}),
OAuthHead()
);
}
AuthOptions(OAuthBearerOptions as any, options), // Add this to store all options and retrieve it in verify function
UseAuth(Passport.authenticate("oauth-bearer", {session: false, ...options}) as any),
// Metadata for swagger
Security("oauth", ...(options.scopes || [])),
Operation({
"parameters": [
{
"in": "header",
"name": "Authorization",
"type": "string",
"required": true
}
]
}),
Responses(401, {description: "Unauthorized"}),
Responses(403, {description: "Forbidden"}),
OAuthHead()
);
}
id: number;
@Description('User firstname')
@Column()
@Required()
firstName: string;
@Description('User lastname')
@Column()
@Required()
lastName: string;
@Description('User Age')
@Column()
@Minimum(18)
@Example(18)
age: number;
additional: string; // won't be serialized/deserialized by Ts.ED because @PropertyType or other Ts.ED decorator are missing
@Property()
additional2: string;
}
export function OAuthBearer(options: any = {}): Function {
return applyDecorators(
AuthOptions(OAuthBearerOptions as any, options), // Add this to store all options and retrieve it in verify function
UseAuth(Passport.authenticate("oauth-bearer", {session: false, ...options}) as any),
// Metadata for swagger
Security("oauth", ...(options.scopes || [])),
Operation({
"parameters": [
{
"in": "header",
"name": "Authorization",
"type": "string",
"required": true
}
]
}),
Responses(401, {description: "Unauthorized"}),
Responses(403, {description: "Forbidden"}),
OAuthHead()
);
}