Spaces:
Running
Running
import { Expose, Transform } from "class-transformer"; | |
import { serialize } from "@helpers/serialize"; | |
import { SwaggerResponseProperty } from "@lib/decorators/swagger-response-property.decorator"; | |
class Preferences { | |
() | |
type: "string" }) | ({|
fitness_goal: string; | |
() | |
type: "number" }) | ({|
target_weight: number; | |
() | |
type: "number" }) | ({|
workout_frequency: number; | |
() | |
type: {} }) | ({|
preferred_days: any; | |
() | |
type: "string" }) | ({|
workout_place: string; | |
() | |
type: {} }) | ({|
preferred_equipment: any; | |
} | |
export class UserSerialization { | |
name: "_id" }) | ({|
type: "string" }) | ({|
id: string; | |
() | |
type: "string" }) | ({|
name: string; | |
() | |
type: "string" }) | ({|
email: string; | |
() | |
type: "string" }) | ({|
image: string; | |
() | |
type: "string" }) | ({|
role: string; | |
() | |
type: "string" }) | ({|
gender: string; | |
name: "dob" }) | ({|
type: "number" }) | ({|
( | |
({ value }) => new Date().getFullYear() - new Date(value).getFullYear() | |
) | |
age: number; | |
() | |
type: "number" }) | ({|
height: number; | |
() | |
type: "number" }) | ({|
weight: number; | |
() | |
type: "string" }) | ({|
fitness_level: string; | |
name: "preferences" }) | ({|
type: Preferences }) | ({|
({ value }) => serialize(value, Preferences)) | (|
preferences: object; | |
() | |
type: {} }) | ({|
injuries: any; | |
} | |