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; | |
| } | |