Spaces:
Sleeping
Sleeping
Hozifa Elgharbawy
chore: Update controllers and serializers for user-registered-workout and user-registered-meal-plan
733f745
import { Expose, Transform } from "class-transformer"; | |
import { serialize } from "@helpers/serialize"; | |
import { SwaggerResponseProperty } from "@lib/decorators/swagger-response-property.decorator"; | |
class DaysInHome { | |
() | |
type: "number" }) | ({|
day_number: number; | |
() | |
type: "number" }) | ({|
total_number_exercises: number; | |
() | |
type: "string" }) | ({|
day_type: string; | |
() | |
type: "boolean" }) | ({|
is_done: Boolean; | |
} | |
class weeksInHome { | |
() | |
type: "number" }) | ({|
week_number: number; | |
() | |
type: "boolean" }) | ({|
is_done: Boolean; | |
name: "days" }) | ({|
type: [DaysInHome] }) | ({|
({ value }) => serialize(value, DaysInHome)) | (|
days: any; | |
} | |
class WorkoutInHome { | |
name: "_id" }) | ({|
type: "string" }) | ({|
id: string; | |
() | |
type: "string" }) | ({|
name: string; | |
() | |
type: "number" }) | ({|
min_per_day: number; | |
} | |
class MyWorkoutHome { | |
name: "_id" }) | ({|
type: "string" }) | ({|
id: string; | |
() | |
type: WorkoutInHome }) | ({|
({ value }) => serialize(value, WorkoutInHome)) | (|
workout: any; | |
() | |
type: "boolean" }) | ({|
is_active: boolean; | |
() | |
type: weeksInHome }) | ({|
({ value }) => serialize(value, weeksInHome)) | (|
weeks: any; | |
} | |
class PreferencesUserHome { | |
() | |
type: "string" }) | ({|
fitness_goal: string; | |
() | |
type: "number" }) | ({|
target_weight: number; | |
() | |
type: "number" }) | ({|
workout_frequency: number; | |
name: "preferred_days" }) | ({|
type: ["string"] }) | ({|
preferred_days: any; | |
() | |
type: "string" }) | ({|
workout_place: string; | |
() | |
type: ["string"] }) | ({|
preferred_equipment: any; | |
} | |
class UserHome { | |
name: "_id" }) | ({|
type: "string" }) | ({|
id: string; | |
() | |
type: "string" }) | ({|
name: string; | |
name: "preferences" }) | ({|
type: PreferencesUserHome }) | ({|
({ value }) => serialize(value, PreferencesUserHome)) | (|
preferences: any; | |
() | |
type: ["string"] }) | ({|
injuries: any; | |
} | |
export class HomeSerialization { | |
() | |
type: UserHome }) | ({|
({ value }) => serialize(value, UserHome)) | (|
user: any; | |
() | |
type: MyWorkoutHome }) | ({|
({ value }) => serialize(value, MyWorkoutHome)) | (|
myWorkout: any; | |
name: "myMealPlan" }) | ({|
type: {} }) | ({|
myMealPlan: any; | |
} |