rb fine tune
This commit is contained in:
1 parent
7043487fc2
commit
d112dbb122
9 files changed
+335
-43
No files matched your search
@@ -33,6 +33,14 @@ export const userRoleSchema = z.enum([
|
||||
"superAdmin",
|
||||
]);
|
||||
|
||||
export const membershipTypeSchema = z.enum(["basic", "premium", "vip"]);
|
||||
|
||||
export const membershipStatusSchema = z.enum([
|
||||
"active",
|
||||
"inactive",
|
||||
"suspended",
|
||||
]);
|
||||
|
||||
export const userSchema = z.object({
|
||||
email: emailSchema,
|
||||
password: passwordSchema,
|
||||
@@ -65,6 +73,8 @@ export const userUpdateWithIdSchema = z.object({
|
||||
role: userRoleSchema.optional(),
|
||||
phone: phoneSchema,
|
||||
gymId: z.string().nullable().optional(),
|
||||
membershipType: membershipTypeSchema.optional(),
|
||||
membershipStatus: membershipStatusSchema.optional(),
|
||||
});
|
||||
|
||||
// ============================================================================
|
||||
@@ -335,6 +345,8 @@ export type User = z.infer<typeof userSchema>;
|
||||
export type UserUpdate = z.infer<typeof userUpdateSchema>;
|
||||
export type UserLogin = z.infer<typeof userLoginSchema>;
|
||||
export type UserRole = z.infer<typeof userRoleSchema>;
|
||||
export type MembershipType = z.infer<typeof membershipTypeSchema>;
|
||||
export type MembershipStatus = z.infer<typeof membershipStatusSchema>;
|
||||
|
||||
export type FitnessGoal = z.infer<typeof fitnessGoalSchema>;
|
||||
export type FitnessGoalUpdate = z.infer<typeof fitnessGoalUpdateSchema>;
|
||||
|
||||
Reference in new issue
Block a user